@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/font-a5d38fe99f930275.a5d38fe99f930275.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/font-9fea608a947e6702.9fea608a947e6702.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/font-a5d38fe99f930275.a5d38fe99f930275.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/font-9fea608a947e6702.9fea608a947e6702.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/font-a5d38fe99f930275.a5d38fe99f930275.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/font-9fea608a947e6702.9fea608a947e6702.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/font-a5d38fe99f930275.a5d38fe99f930275.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/font-9fea608a947e6702.9fea608a947e6702.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/font-de37de877dc17e45.de37de877dc17e45.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/font-c268b459a9329e59.c268b459a9329e59.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/font-2fb2e8cbfd52ae46.2fb2e8cbfd52ae46.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/font-6bbb044ab420e07e.6bbb044ab420e07e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/font-3911b66d9f2e005a.3911b66d9f2e005a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/font-a30ddcd349703aff.a30ddcd349703aff.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/font-de37de877dc17e45.de37de877dc17e45.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/font-c268b459a9329e59.c268b459a9329e59.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/font-2fb2e8cbfd52ae46.2fb2e8cbfd52ae46.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/font-6bbb044ab420e07e.6bbb044ab420e07e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/font-3911b66d9f2e005a.3911b66d9f2e005a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/font-a30ddcd349703aff.a30ddcd349703aff.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/font-de37de877dc17e45.de37de877dc17e45.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/font-c268b459a9329e59.c268b459a9329e59.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/font-2fb2e8cbfd52ae46.2fb2e8cbfd52ae46.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/font-6bbb044ab420e07e.6bbb044ab420e07e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/font-3911b66d9f2e005a.3911b66d9f2e005a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/font-a30ddcd349703aff.a30ddcd349703aff.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/font-de37de877dc17e45.de37de877dc17e45.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/font-c268b459a9329e59.c268b459a9329e59.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/font-2fb2e8cbfd52ae46.2fb2e8cbfd52ae46.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/font-6bbb044ab420e07e.6bbb044ab420e07e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/font-3911b66d9f2e005a.3911b66d9f2e005a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/font-a30ddcd349703aff.a30ddcd349703aff.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/font-de37de877dc17e45.de37de877dc17e45.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/font-c268b459a9329e59.c268b459a9329e59.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/font-2fb2e8cbfd52ae46.2fb2e8cbfd52ae46.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/font-6bbb044ab420e07e.6bbb044ab420e07e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/font-3911b66d9f2e005a.3911b66d9f2e005a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/font-a30ddcd349703aff.a30ddcd349703aff.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:var(--c-f5f7fa,#f5f7fa);--ink:var(--c-182230,#182230);--muted:var(--c-596576,#596576);--accent:var(--c-2854c5,#2854c5);--rule:var(--c-d2dae5,#d2dae5)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.wordmark{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px}.wordmark span{display:block;font-size:9px;font-weight:600;letter-spacing:1.7px;margin-top:2px}nav{display:flex;gap:32px;font-size:13px;align-items:center}.contact-nav{border:1px solid var(--ink);border-radius:40px;padding:9px 18px}.contact-nav span{margin-left:12px}.hero{padding:64px 6% 0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(64px,8.9vw,126px);line-height:1.02;letter-spacing:-.075em;font-weight:500;margin:32px 0 32px}em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.055em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}.hero-bottom p{max-width:515px;color:var(--muted);font-size:17px;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--ink);color:white;border-radius:40px;padding:15px 24px;font-size:13px;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:var(--accent);transform:translateY(-2px)}.signal{display:flex;align-items:center;gap:20px;margin:35px 0 12px;height:64px;color:var(--muted);font-size:8px;letter-spacing:2px}.line{height:1px;background:var(--rule);flex:1}.wave{height:60px;display:flex;gap:4px;align-items:center}.wave i{width:2px;background:var(--accent);opacity:.6;border-radius:3px}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 0}.proof div{padding-left:32px;border-left:1px solid var(--rule)}.proof div:first-child{padding-left:0;border:0}.proof strong{font-family:Manrope,sans-serif;display:block;font-size:26px;font-weight:500;letter-spacing:-1px}.proof span{font-size:12px;color:var(--muted)}.section{padding:90px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;margin-bottom:38px}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(34px,4vw,52px);line-height:1.14;font-weight:500;letter-spacing:-2px}.section-heading>p{max-width:360px;color:var(--muted);align-self:end;justify-self:end}.feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:5px;overflow:hidden;margin-bottom:28px}.case-copy{padding:42px}.case-copy h3{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:500;margin:20px 0}.case-copy>p{font-size:14px;color:var(--muted);line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:23px 0}.tags span{font-size:10px;border:1px solid var(--rule);border-radius:30px;padding:5px 9px}details{border-top:1px solid var(--rule);margin-top:25px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:17px 0;font-size:12px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:18px;line-height:1}details[open] summary span{transform:rotate(45deg)}.detail h4{margin:17px 0 5px;font-size:13px}.detail p{font-size:13px;color:var(--muted);line-height:1.8}.voice-art{background:var(--c-182230,#182230);color:var(--c-e9eff8,#e9eff8);display:flex;flex-direction:column;align-items:center;padding:30px;min-height:460px;position:relative;justify-content:space-between}.art-top{font-size:9px;letter-spacing:1.5px;display:flex;width:100%;justify-content:space-between}.orb{height:210px;width:210px;margin:24px 0 8px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--c-8ea8ce3d,#8ea8ce3d);box-shadow:0 0 0 24px var(--c-a1b9df09,#a1b9df09),0 0 0 48px var(--c-a1b9df05,#a1b9df05);background:radial-gradient(ellipse at 40% 40%,var(--c-94add040,#94add040),transparent 70%)}.voice-bars{display:flex;gap:5px;align-items:center;height:100px}.voice-bars i{display:block;width:3px;border-radius:10px;background:var(--c-b6c7ff,#b6c7ff)}.art-title{font-family:Georgia,serif;font-size:27px;font-style:italic}.steps{display:flex;justify-content:space-between;width:100%;padding:22px 20px;font-size:9px;color:var(--c-afbed4,#afbed4)}.steps b{font-size:12px;color:var(--c-e9eff8,#e9eff8);font-weight:400}.voice-art small,.workflow-art small{font-size:9px;opacity:.75}.workflow-art{background:var(--c-e9eef5,#e9eef5);padding:32px;display:flex;flex-direction:column;justify-content:center;gap:17px}.workflow-art .art-top{margin-bottom:18px}.flow-step{display:flex;align-items:center;gap:18px;background:var(--c-f5f7fa,#f5f7fa);padding:21px 18px;border:1px solid var(--c-d2dae5,#d2dae5);border-radius:4px}.flow-step>span{font-size:10px;color:var(--accent)}.flow-step b{font-weight:500;font-size:13px}.flow-step i{font-size:9px;margin-left:auto;font-style:normal;color:var(--muted)}.final-step{background:var(--ink);color:white;border-color:var(--ink)}.final-step>span,.final-step i{color:var(--c-d2dcee,#d2dcee)}.supporting{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:48px}.supporting article{border-top:1px solid var(--ink);padding-top:24px}.supporting h3{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.7px;margin:20px 0 15px}.supporting p{font-size:14px;color:var(--muted)}.supporting .ownership{font-size:12px;margin-top:18px;color:var(--accent)}.approach{background:var(--c-e9eff8,#e9eff8);display:grid;grid-template-columns:1fr 1fr;gap:60px}.approach h2{margin-top:25px;font-size:42px}.intro{margin-top:24px;color:var(--muted);max-width:360px}.principles article{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--c-c5d2e6,#c5d2e6)}.principles article>span{font-size:10px;color:var(--accent);padding-top:5px}.principles h3{font-size:19px;font-weight:500;letter-spacing:-.4px}.principles p{font-size:13px;color:var(--muted);margin-top:10px}.experience{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.experience .section-heading{display:block}.experience h2{margin-top:25px}.career article{display:grid;grid-template-columns:135px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--rule)}.career article>span{font-size:9px;padding-top:5px;letter-spacing:.5px}.career h3{font-size:18px;font-weight:600}.career p{font-size:12px;margin-top:5px}.career .muted{color:var(--muted);margin-top:14px}.credentials{margin:0}.closing{padding:85px 6%;text-align:center;border-top:1px solid var(--rule)}.closing h2{margin:25px 0 30px;font-size:58px}.text-link{font-size:12px;margin-left:24px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;border-top:1px solid var(--rule);font-size:11px;color:var(--muted)}footer>span:first-child{font-weight:700;color:var(--ink)}@media(min-width:1440px){body{border:solid var(--rule);border-width:0 1px}}@media(max-width:760px){header{padding:22px 6%}nav{gap:15px}nav a:not(.contact-nav){display:none}.hero{padding-top:45px}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(53px,12vw,85px)}.hero-bottom{display:block}.hero-bottom p{font-size:15px}.hero-bottom .button{margin-top:24px}.proof{gap:15px}.proof strong{font-size:18px;letter-spacing:-.6px}.proof span{font-size:10px;display:block;margin-top:7px}.proof div{padding-left:15px}.section{padding:60px 6%}.section-heading,.feature,.supporting,.approach,.experience{grid-template-columns:1fr}.section-heading>p{justify-self:start;margin-top:8px}.case-copy{padding:28px}.voice-art{min-height:410px}.training .workflow-art{order:2}.workflow-art{padding:25px}.supporting{gap:30px;margin-top:35px}.approach,.experience{gap:25px}.approach h2{font-size:35px}.career article{grid-template-columns:105px 1fr;gap:14px}.closing{padding:60px 6%}.closing h2{font-size:40px}.text-link{display:block;margin:20px 0 0}footer{flex-wrap:wrap;font-size:10px}.signal{gap:10px}.wave{gap:3px}.wave i:nth-child(even){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.motion-toolbar{display:flex;justify-content:flex-end;margin-top:22px;margin-bottom:-30px;position:relative;z-index:1}button{font:inherit;color:inherit;cursor:pointer}button[hidden]{display:none!important}button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}#motion-toggle{background:var(--paper);border:1px solid var(--rule);border-radius:30px;padding:7px 12px;font-size:10px;color:var(--muted);min-height:36px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:12px;color:var(--muted)}#expand-projects{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;font-size:12px;color:var(--ink);white-space:nowrap}.earlier-career{margin:0}.earlier-career .detail article:first-child{border:0;padding-top:8px}.earlier-career .detail p{font-size:12px}.detail{padding-bottom:18px}summary{min-height:48px}summary:hover{color:var(--accent)}summary span{transition:transform .25s ease}h1{letter-spacing:-.06em}.signal .wave i,.voice-bars i{animation:voice-pulse 1.8s ease-in-out infinite;animation-delay:var(--delay);animation-play-state:paused;transform-origin:center}.signal.is-visible .wave i,.voice-art.is-visible .voice-bars i{animation-play-state:running}.orb{position:relative}.orb::before{content:"";position:absolute;inset:-16px;border:1px solid var(--c-b6c7ff33,#b6c7ff33);border-radius:50%;animation:voice-ring 4s ease-out infinite;animation-play-state:paused}.voice-art.is-visible .orb::before{animation-play-state:running}.flow-step{position:relative;overflow:hidden}.flow-step::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;animation:workflow-step 8s ease infinite;animation-play-state:paused}.flow-step:nth-of-type(2)::after{animation-delay:0s}.flow-step:nth-of-type(3)::after{animation-delay:2s}.flow-step:nth-of-type(4)::after{animation-delay:4s}.flow-step:nth-of-type(5)::after{animation-delay:6s;background:var(--c-b6c7ff,#b6c7ff)}.workflow-art.is-visible .flow-step::after{animation-play-state:running}@keyframes voice-pulse{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes voice-ring{0%{transform:scale(.92);opacity:0}25%{opacity:.65}100%{transform:scale(1.2);opacity:0}}@keyframes workflow-step{0%,24%{opacity:1;transform:scaleY(1)}30%,100%{opacity:0;transform:scaleY(.1)}}.button span{transition:transform .25s ease}.button:hover span{transform:translate(3px,-2px)}nav a:not(.contact-nav){position:relative}nav a:not(.contact-nav)::after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover::after{transform:scaleX(1)}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}.motion-paused{scroll-behavior:auto}.motion-paused .reading-progress{display:none}@media(max-width:760px){.work-toolbar{align-items:flex-start;flex-direction:column;gap:6px}.motion-toolbar{margin-bottom:-15px}.signal{margin-top:20px}.flow-step{gap:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reading-progress{display:none}}@media print{details::details-content{content-visibility:visible!important}details>*{display:block!important}summary,#motion-toggle,#expand-projects,.reading-progress{display:none!important}*{animation:none!important}}.judgment{border-top:1px solid var(--rule)}.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.decision-grid article{border-top:1px solid var(--ink);padding-top:24px}.decision-grid h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.6px;margin:20px 0 16px}.decision-grid>article>p{font-size:14px;color:var(--muted);line-height:1.8}.decision-grid summary{font-size:12px;gap:12px}@media(max-width:900px){.decision-grid{grid-template-columns:1fr;gap:30px}}.release-sequence{list-style:none;padding:0;margin:18px 0}.release-sequence li{border-left:2px solid var(--accent);padding:0 0 18px 16px}.release-sequence li:last-child{padding-bottom:0}.release-sequence strong{display:block;font-size:12px;color:var(--ink)}.release-sequence span{font-size:12px;color:var(--muted)}.experience{display:block}.experience .section-heading{display:grid;grid-template-columns:1fr 1fr;margin-bottom:48px}.experience .section-heading .eyebrow{grid-column:1/-1}.experience .section-heading h2{margin:0}.employment{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:64px;border-top:1px solid var(--rule);padding:42px 0}.current-role{border-top:2px solid var(--ink)}.employment-meta h3{font-size:23px;font-weight:600;letter-spacing:-.7px;line-height:1.3;margin:18px 0 8px}.employment-meta>p{font-size:12px;color:var(--muted);max-width:210px}.role-status{display:inline-block;margin-top:18px;font-size:10px;padding:4px 10px;border:1px solid var(--rule);border-radius:20px}.employment-content>h3{font-size:27px;letter-spacing:-.8px;font-weight:500;line-height:1.3}.role-intro{font-size:15px;color:var(--muted);margin-top:14px;line-height:1.8;max-width:670px}.responsibility{padding-top:27px;margin-top:27px;border-top:1px solid var(--rule)}.responsibility .eyebrow{color:var(--accent)}.responsibility h4{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.3px;margin:10px 0 14px}.employment-content ul{padding-left:18px;margin:14px 0 0}.employment-content li{padding-left:5px;margin:0 0 12px;font-size:14px;line-height:1.8;color:var(--muted)}.employment-content li::marker{color:var(--accent)}.role-tools{margin-top:25px;display:flex;gap:20px;align-items:baseline}.role-tools>span{font-size:10px;white-space:nowrap;font-weight:700}.role-tools>p{font-size:11px;line-height:1.8;color:var(--muted)}.operations-detail .detail p+p{margin-top:12px}.experience-credentials{margin-top:15px;border-bottom:1px solid var(--rule)}.experience-credentials summary{font-size:14px;padding:22px 0}.experience-credentials .detail{max-width:750px;padding-bottom:30px}@media(max-width:760px){.experience .section-heading{grid-template-columns:1fr}.employment{grid-template-columns:1fr;gap:24px;padding:30px 0}.employment-meta h3{margin-top:12px}.employment-meta h3 br{display:none}.employment-meta>p{max-width:none}.role-status{margin-top:10px}.employment-content>h3{font-size:23px}.role-tools{display:block}.role-tools>p{margin-top:6px}.responsibility{margin-top:22px;padding-top:22px}}.responsibility.role-disclosure{padding-top:0;margin-top:0}.employment-content .role-intro{margin-bottom:25px}.role-disclosure{margin-top:0}.role-disclosure summary{align-items:center;gap:20px;padding:18px 0}.role-disclosure .disclosure-label{display:flex;flex-direction:column;gap:7px;transform:none!important}.role-disclosure .disclosure-label .eyebrow{font-size:9px;line-height:1.5;transform:none!important}.role-disclosure .disclosure-title{font-family:Manrope,sans-serif;font-size:16px;line-height:1.4;font-weight:500;transform:none!important}.role-disclosure .detail ul{margin-top:0}.operations-detail{margin-top:0}.role-disclosure .role-tools{margin-top:15px}.role-disclosure summary:hover .disclosure-title{color:var(--accent)}header{flex-wrap:wrap;gap:20px}.hero{padding-top:44px}h1{font-size:clamp(44px,6.2vw,86px);letter-spacing:-.055em;line-height:1.08;margin:25px 0}.hero-bottom{align-items:center}.hero-bottom p{max-width:590px}.hero-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.resume-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.motion-toolbar{margin:16px 0}.proof{padding:20px 0}.proof strong{font-size:21px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:clamp(32px,3.3vw,44px)}.case-copy{padding:32px}.case-copy h3{font-size:29px}.case-copy>p,.detail p,.employment-content li{font-size:15px}.eyebrow{font-size:11px}.tags span{font-size:11px}.voice-art{min-height:350px}.orb{width:155px;height:155px;margin:18px 0}.voice-art small,.workflow-art small{font-size:11px}.art-top{font-size:10px}.steps{padding:18px 10px}.perspective{background:var(--c-e9eff8,#e9eff8);display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.perspective>.eyebrow{grid-column:1/-1}.perspective>p{color:var(--muted);font-size:16px;line-height:1.8}.employment{padding:30px 0;gap:45px}.experience .section-heading{margin-bottom:30px}.role-intro{font-size:16px}.closing{padding:55px 6%}.closing h2{font-size:42px}.example-art{gap:16px}.example-note{font-size:12px;color:var(--muted)}.example-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.example-controls button{background:transparent;border:1px solid var(--c-8d9db4,#8d9db4);border-radius:5px;padding:11px 10px;text-align:left;font-size:12px;min-height:44px}.example-controls button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.sample-output{background:var(--paper);border:1px solid var(--rule);padding:24px;min-height:240px;border-radius:5px}.sample-output h4{font-family:Manrope,sans-serif;font-size:23px;line-height:1.25;margin:16px 0}.sample-output p{font-size:14px;line-height:1.75;color:var(--muted)}#sample-format{font-size:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);color:var(--accent)}@media(max-width:760px){header{gap:17px;padding:20px 6% 15px}nav{width:100%;display:flex;justify-content:space-between;gap:10px;font-size:12px}nav a:not(.contact-nav){display:inline-block}.contact-nav{padding:6px 10px}.contact-nav span{display:none}.hero{padding-top:30px}h1{font-size:clamp(40px,9.8vw,65px)}.hero-actions{flex-direction:row;justify-content:flex-start;gap:20px;margin-top:22px}.hero-bottom .button{margin:0}.hero-bottom p{font-size:16px}.proof{gap:10px}.proof strong{font-size:16px;letter-spacing:-.3px}.proof span{font-size:11px}.proof div{padding-left:10px}.section{padding-top:40px;padding-bottom:40px}.perspective{grid-template-columns:1fr;gap:20px}.case-copy{padding:25px}.voice-art{min-height:330px}.employment{gap:17px}.closing h2{font-size:34px}.closing .text-link{display:inline-block;margin:20px 10px 0}.hero .eyebrow{font-size:9px}.sample-output{min-height:265px}}.product-facts{margin:24px 0 0}.product-facts>div{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:12px 0;border-top:1px solid var(--rule)}.product-facts dt{font-size:12px;font-weight:700;padding-top:2px}.product-facts dd{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.case-copy h3{font-size:32px}.voice-art .art-title{font-size:24px;text-align:center}.experience{border-top:1px solid var(--rule)}.training .workflow-art{order:0}.work-toolbar{margin-top:-12px}.closing h2{font-size:48px}@media(max-width:760px){.training .workflow-art{order:2}.product-facts>div{grid-template-columns:58px 1fr;gap:12px}.case-copy h3{font-size:28px}.product-facts dd{font-size:14px}.voice-art .steps{gap:20px}.flow-step b{font-size:12px}}.hero-signal{position:relative;margin-top:32px;padding:14px 0 10px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden}.signal-caption,.signal-stages{display:flex;justify-content:space-between;gap:14px;font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--muted)}.signal-caption span:first-child{color:var(--accent)}.signal-wave{position:relative;height:94px;margin:10px 0;background:linear-gradient(var(--rule),var(--rule)) center/100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),var(--c-1822300a,#1822300a) calc(8.333% - 1px),var(--c-1822300a,#1822300a) 8.333%)}.signal-wave svg{position:relative;z-index:1;width:100%;height:100%;display:block}.signal-wave::after{content:"";position:absolute;inset:0 auto 0 0;width:20%;background:linear-gradient(90deg,transparent,var(--c-2854c510,#2854c510),transparent);border-right:1px solid var(--c-2854c540,#2854c540);animation:signal-scan 5s linear infinite;animation-play-state:paused;pointer-events:none}.hero-signal.is-visible .signal-wave::after{animation-play-state:running}.signal-wave .voice-trace{stroke:var(--accent);stroke-width:2}.signal-wave .voice-trace-0{filter:drop-shadow(0 2px 3px var(--c-2854c520,#2854c520))}.signal-wave .voice-trace-1{stroke:var(--c-5675a4,#5675a4);stroke-width:1.3;opacity:.5}.signal-wave .voice-trace-2{stroke:var(--c-2854c5,#2854c5);stroke-width:1;opacity:.22}@keyframes signal-scan{from{transform:translateX(-100%)}to{transform:translateX(500%)}}.motion-toolbar{margin:10px 0 16px}.voice-art{isolation:isolate;overflow:hidden}.orb{width:220px;height:220px;max-width:100%;margin:36px 0;flex-shrink:0;background:radial-gradient(circle at center,var(--c-abc0e430,#abc0e430),transparent 68%);box-shadow:0 0 0 24px var(--c-a1b9df0d,#a1b9df0d),0 0 0 48px var(--c-a1b9df08,#a1b9df08)}.orb::before{inset:-20px;border-color:var(--c-b6c7ff73,#b6c7ff73);animation:voice-ring 3s ease-out infinite;animation-play-state:paused}.orb::after{content:"";position:absolute;inset:-8px;border:1px dashed var(--c-b6c7ff38,#b6c7ff38);border-top:2px solid var(--c-b6c7ffa0,#b6c7ffa0);border-radius:50%;animation:voice-orbit 16s linear infinite;animation-play-state:paused;pointer-events:none}.voice-art.is-visible .orb::before,.voice-art.is-visible .orb::after{animation-play-state:running}.voice-bars{position:absolute;inset:0 -28px;height:auto;display:grid;place-items:center}.voice-bars svg{position:absolute;z-index:2;width:100%;height:auto;overflow:visible}.voice-trace{fill:none;stroke:var(--c-dde7ff,#dde7ff);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.voice-trace-0{filter:drop-shadow(0 0 5px var(--c-b6c7ff88,#b6c7ff88))}.voice-trace-1{stroke:var(--c-b6c7e5,#b6c7e5);stroke-width:1.2;opacity:.6}.voice-trace-2{stroke:var(--c-94b2dd,#94b2dd);stroke-width:1;opacity:.35}.voice-equalizer{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:120px}.voice-equalizer i{display:block;width:3px;border-radius:5px;background:var(--c-b6c7ff,#b6c7ff);opacity:.5;transform-origin:center;animation:equalizer-beat 1.4s ease-in-out infinite;animation-delay:var(--beat-delay);animation-play-state:paused}.voice-art.is-visible .voice-equalizer i{animation-play-state:running}@keyframes equalizer-beat{0%,100%{transform:scaleY(.2);opacity:.25}30%{transform:scaleY(1);opacity:.65}65%{transform:scaleY(.4);opacity:.35}}@keyframes voice-orbit{to{transform:rotate(360deg)}}.workflow-art .flow-step{--step-delay:0s;animation:workflow-focus 6.4s ease-in-out infinite;animation-delay:var(--step-delay);animation-play-state:paused}.workflow-art .flow-step>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--c-2854c535,#2854c535);border-radius:50%;animation:workflow-number 6.4s ease-in-out infinite;animation-delay:var(--step-delay);animation-play-state:paused}.workflow-art .final-step>span{border-color:var(--c-b6c7ff50,#b6c7ff50)}.workflow-art .flow-step::after{inset:auto 0 0;width:100%;height:3px;opacity:0;transform-origin:left;animation:workflow-travel 6.4s linear infinite;animation-delay:var(--step-delay);animation-play-state:paused}.workflow-art.is-visible .flow-step,.workflow-art.is-visible .flow-step::after,.workflow-art.is-visible .flow-step>span{animation-play-state:running}@keyframes workflow-focus{0%,25%,100%{transform:translateX(0);box-shadow:inset 0 0 0 1px transparent}4%,21%{transform:translateX(7px);box-shadow:inset 0 0 0 2px var(--c-2854c5,#2854c5),0 6px 18px var(--c-18223012,#18223012)}}@keyframes workflow-number{0%,25%,100%{background:transparent}4%,21%{background:var(--c-2854c5,#2854c5);color:var(--c-fff,#fff);border-color:var(--c-2854c5,#2854c5)}}@keyframes workflow-travel{0%{opacity:1;transform:scaleX(0)}23%{opacity:1;transform:scaleX(1)}25%,100%{opacity:0;transform:scaleX(1)}}@media(hover:hover){.feature{transition:border-color .3s ease,box-shadow .3s ease}.feature:hover{border-color:var(--c-a1b1c8,#a1b1c8);box-shadow:0 12px 30px var(--c-18223009,#18223009)}.contact-nav{transition:background .25s,color .25s}.contact-nav:hover{background:var(--ink);color:var(--paper)}}.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important}@media(max-width:760px){.hero-signal{margin-top:26px}.signal-caption,.signal-stages{font-size:8px;letter-spacing:1px}.signal-caption span:last-child{display:none}.signal-wave{height:80px}.orb{width:190px;height:190px}.voice-equalizer{gap:3px}.workflow-art .flow-step{gap:10px;padding-left:12px;padding-right:12px}.flow-step i{font-size:8px}.workflow-art .flow-step>span{width:22px;height:22px;font-size:9px}}@media(max-width:380px){.orb{width:170px;height:170px}.voice-bars{inset:0 -22px}.voice-equalizer{gap:3px}.voice-equalizer i{width:2px}.workflow-art .flow-step{gap:8px}.workflow-art .flow-step>span{width:20px;height:20px}.flow-step b{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-signal *,.hero-signal *::after,.voice-art *,.voice-art *::before,.voice-art *::after,.workflow-art *,.workflow-art *::after{animation:none!important}}.sequence-art{--cycle:12s;--scene-offset:0s;position:relative;display:flex;flex-direction:column;justify-content:center;gap:25px;min-width:0;padding:30px;background:var(--c-e9eef5,#e9eef5);overflow:hidden}.phishing-art{--cycle:12s;background:var(--c-e5e9ee,#e5e9ee);color:var(--c-2d4151,#2d4151)}.sequence-art .art-top{gap:16px;font-size:9px;line-height:1.6}.sequence-stage{position:relative;height:315px;flex-shrink:0}.sequence-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none}.sequence-scene:last-child{opacity:1}.scene-1{--scene-offset:0s}.scene-2{--scene-offset:-9s}.scene-3{--scene-offset:-6s}.scene-4{--scene-offset:-3s}.phishing-art .scene-2{--scene-offset:-8s}.phishing-art .scene-3{--scene-offset:-4s}.scene-kicker{display:block;position:absolute;top:0;left:0;font-size:9px;font-weight:600;letter-spacing:1.3px;color:var(--accent)}.phishing-art .scene-kicker{color:var(--c-48657d,#48657d)}.topic-sheet,.narration-sheet,.brand-sheet,.email-sheet,.course-package{width:100%;max-width:310px;background:var(--c-f8faff,#f8faff);border:1px solid var(--c-cdd7e6,#cdd7e6);border-radius:7px;box-shadow:0 12px 25px var(--c-18223010,#18223010);padding:25px;margin-top:20px;position:relative}.sheet-label{display:block;font-size:8px;letter-spacing:1.3px;font-weight:600;color:var(--muted)}.sequence-scene strong{display:block;font-family:Manrope,sans-serif;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin:18px 0}.draw-line{height:6px;background:var(--c-d2dcee,#d2dcee);border-radius:8px;margin:12px 0;width:100%;transform-origin:left}.draw-line.short{width:65%}.topic-chip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);margin-top:22px;padding-top:15px;font-size:10px;color:var(--accent)}.topic-chip b{font-size:20px;font-weight:400}.deck-stack{position:relative;width:85%;max-width:275px;height:222px;margin-top:30px;perspective:600px}.deck-page{position:absolute;inset:0;border:1px solid var(--c-cdd7e6,#cdd7e6);border-radius:7px;box-shadow:0 8px 20px var(--c-18223010,#18223010);background:var(--c-f8faff,#f8faff)}.back-page{--fan:translate(15px,-13px) rotate(7deg);transform:var(--fan);background:var(--c-c5d2e6,#c5d2e6)}.middle-page{--fan:translate(-10px,-5px) rotate(-5deg);transform:var(--fan);background:var(--c-e2e9f4,#e2e9f4)}.front-page{padding:22px}.front-page strong{font-size:21px;margin:15px 0}.slide-illustration{display:flex;align-items:flex-end;gap:6px;height:48px;margin:12px 0}.slide-illustration i{display:block;width:27%;height:45%;background:var(--c-b6c7e5,#b6c7e5);border-radius:4px 4px 0 0;transform-origin:bottom}.slide-illustration i:nth-child(2){height:72%;background:var(--c-7894bb,#7894bb)}.slide-illustration i:nth-child(3){height:100%;background:var(--c-304f7a,#304f7a)}.narration-wave{height:85px;display:flex;gap:5px;align-items:center;justify-content:center;margin:12px 0}.narration-wave i{display:block;width:4px;background:var(--c-2854c5,#2854c5);border-radius:8px;transform-origin:center}.audio-track{height:4px;background:var(--c-e1e7f0,#e1e7f0);border-radius:5px;overflow:hidden;margin-top:15px}.audio-track i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left}.narration-label{display:block;margin-top:14px;font-size:10px;color:var(--muted)}.course-package{background:var(--c-182230,#182230);color:var(--c-f5f7fa,#f5f7fa);padding:24px;text-align:center;border-color:var(--c-182230,#182230);box-shadow:0 18px 30px var(--c-18223022,#18223022)}.package-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--c-b6c7ff,#b6c7ff);color:var(--c-182230,#182230);font-size:28px;border-radius:12px;margin:0 auto 19px}.course-package .sheet-label{color:var(--c-b6c7e5,#b6c7e5)}.course-package strong{font-size:23px;margin:14px 0 20px}.package-format{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--c-a4bce155,#a4bce155);padding:10px 14px;border-radius:4px;font-size:13px;letter-spacing:2px}.package-format span{color:var(--c-b6c7ff,#b6c7ff)}.package-parts{display:flex;justify-content:space-between;gap:8px;margin-top:19px;font-size:9px;color:var(--c-b6c7ff,#b6c7ff)}.sequence-rail{display:flex;gap:10px;width:100%;font-size:9px;color:var(--muted)}.sequence-rail>span{flex:1;min-width:0;position:relative;padding-top:13px;border-top:2px solid var(--c-cdd7e6,#cdd7e6)}.sequence-rail b{display:block;font-weight:500;font-size:11px;margin-top:4px;color:var(--ink)}.sequence-rail>span::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}.sequence-rail>span:nth-child(1){--scene-offset:0s}.sequence-rail>span:nth-child(2){--scene-offset:-9s}.sequence-rail>span:nth-child(3){--scene-offset:-6s}.sequence-rail>span:nth-child(4){--scene-offset:-3s}.phishing-art .sequence-rail>span:nth-child(2){--scene-offset:-8s}.phishing-art .sequence-rail>span:nth-child(3){--scene-offset:-4s}.sequence-art small{font-size:10px;color:var(--muted);line-height:1.5}.fictional-brand{display:flex;align-items:center;gap:12px}.fictional-brand>span{display:grid;place-items:center;width:36px;height:36px;background:var(--c-426881,#426881);color:white;border-radius:7px;font-size:18px}.fictional-brand strong{margin:0}.brand-sheet>.sheet-label{margin-top:18px}.brand-swatches{display:flex;gap:9px;margin:23px 0}.brand-swatches i{display:block;width:42px;height:33px;background:var(--c-426881,#426881);border-radius:4px}.brand-swatches i:nth-child(2){background:var(--c-91aebe,#91aebe)}.brand-swatches i:nth-child(3){background:var(--c-dce6eb,#dce6eb)}.research-note{display:block;margin-top:20px;font-size:10px;color:var(--c-48657d,#48657d)}.email-sheet{padding:0;overflow:hidden;border-color:var(--c-ccd6db,#ccd6db)}.email-chrome{display:flex;align-items:center;gap:4px;padding:12px;background:var(--c-edf1f3,#edf1f3);border-bottom:1px solid var(--c-d6dfe4,#d6dfe4)}.email-chrome i{width:5px;height:5px;background:var(--c-a5b5bf,#a5b5bf);border-radius:50%}.email-chrome span{font-size:7px;letter-spacing:1px;margin-left:auto}.email-content{padding:22px}.email-content strong{font-size:21px;margin:18px 0}.phishing-art .draw-line{background:var(--c-d5dfe5,#d5dfe5)}.email-block{height:25px;width:45%;border-radius:3px;background:var(--c-426881,#426881);margin-top:22px;transform-origin:left}.template-fan{position:relative;width:86%;max-width:280px;height:220px;margin-top:40px}.template-mini{position:absolute;top:15px;left:calc(50% - 65px);width:130px;height:180px;padding:17px;background:var(--c-fff,#fff);border:1px solid var(--c-bfced8,#bfced8);border-radius:6px;box-shadow:0 12px 22px var(--c-2d415119,#2d415119);transform:var(--fan)}.variant-a{--fan:translateX(-55px) rotate(-12deg);background:var(--c-eef3f6,#eef3f6)}.variant-b{--fan:translateY(-12px);z-index:2}.variant-c{--fan:translateX(55px) rotate(12deg);background:var(--c-f6f8fa,#f6f8fa)}.template-mini>span{display:block;background:var(--c-426881,#426881);color:white;width:28px;height:28px;border-radius:4px;text-align:center;line-height:28px;font-size:11px;margin-bottom:23px}.template-mini i{display:block;height:5px;margin:9px 0;background:var(--c-d1dce3,#d1dce3);border-radius:2px}.template-mini i:nth-of-type(2){width:70%}.template-mini b{display:block;width:55%;height:18px;background:var(--c-91aebe,#91aebe);border-radius:3px;margin-top:22px}.variants-caption{font-size:11px;margin-top:10px;text-align:center}.sequence-art.is-visible .sequence-scene{animation:course-scene var(--cycle) ease-in-out infinite;animation-delay:var(--scene-offset)}.phishing-art.is-visible .sequence-scene{animation-name:template-scene}.sequence-art.is-visible .draw-line,.sequence-art.is-visible .email-block{animation:content-write var(--cycle) ease-in-out infinite;animation-delay:var(--scene-offset)}.sequence-art.is-visible .back-page,.sequence-art.is-visible .middle-page,.sequence-art.is-visible .template-mini{animation:artifact-fan var(--cycle) ease-in-out infinite;animation-delay:var(--scene-offset)}.sequence-art.is-visible .slide-illustration i{animation:content-write var(--cycle) ease-in-out infinite;animation-delay:var(--scene-offset)}.sequence-art.is-visible .narration-wave i{animation:narration-beat .9s ease-in-out infinite;animation-delay:calc(var(--bar) * -.09s)}.sequence-art.is-visible .audio-track i{animation:content-write var(--cycle) linear infinite;animation-delay:var(--scene-offset)}.sequence-art.is-visible .sequence-rail>span::before{animation:course-progress var(--cycle) linear infinite;animation-delay:var(--scene-offset)}.phishing-art.is-visible .sequence-rail>span::before{animation-name:template-progress;background:var(--c-426881,#426881)}@keyframes course-scene{0%,20%,100%{opacity:1;transform:translateY(0) scale(1)}25%,94%{opacity:0;transform:translateY(-12px) scale(.97)}95%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes template-scene{0%,100%{opacity:0;transform:translateY(8px) scale(.99)}2%,31.333333%{opacity:1;transform:translateY(0) scale(1)}33.333333%,94%{opacity:0;transform:translateY(-8px) scale(.99)}97.5%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes content-write{0%{transform:scaleX(0)}18%,35%{transform:scaleX(1)}40%,100%{transform:scaleX(0)}}@keyframes artifact-fan{0%{transform:translate(0,15px) rotate(0)}12%,35%{transform:var(--fan)}45%,100%{transform:translate(0,15px) rotate(0)}}@keyframes narration-beat{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes course-progress{0%{transform:scaleX(0)}23%{transform:scaleX(1);opacity:1}25%,100%{transform:scaleX(1);opacity:0}}@keyframes template-progress{0%{transform:scaleX(0)}31%{transform:scaleX(1);opacity:1}33%,100%{transform:scaleX(1);opacity:0}}@media(max-width:760px){.sequence-art{padding:25px;gap:20px;min-height:465px}.sequence-stage{height:315px}.sequence-art .art-top{font-size:8px}.sequence-rail b{font-size:10px}.sequence-art small{font-size:9px}}@media(max-width:380px){.sequence-art{padding:20px}.sequence-scene strong{font-size:20px}.topic-sheet,.narration-sheet,.brand-sheet,.course-package{padding:20px}.template-mini{width:110px;left:calc(50% - 55px)}.variant-a{--fan:translateX(-43px) rotate(-10deg)}.variant-c{--fan:translateX(43px) rotate(10deg)}}@media(prefers-reduced-motion:reduce){.sequence-art.is-visible .sequence-scene{animation:none!important;opacity:0;transform:none}.sequence-art.is-visible .sequence-scene:last-child{opacity:1}.sequence-art *,.sequence-art *::before{animation:none!important}}@media print{.sequence-art .sequence-scene{animation:none!important;opacity:0}.sequence-art .sequence-scene:last-child{opacity:1}}.training .sequence-rail{position:relative}.training-track-window{position:absolute;left:0;right:0;top:-5px;height:10px;pointer-events:none;z-index:2;--track-mask:linear-gradient(to right,var(--c-000,#000) 0 calc(25% - 7.5px),transparent calc(25% - 7.5px) calc(25% + 2.5px),var(--c-000,#000) calc(25% + 2.5px) calc(50% - 5px),transparent calc(50% - 5px) calc(50% + 5px),var(--c-000,#000) calc(50% + 5px) calc(75% - 2.5px),transparent calc(75% - 2.5px) calc(75% + 7.5px),var(--c-000,#000) calc(75% + 7.5px) 100%);-webkit-mask-image:var(--track-mask);mask-image:var(--track-mask)}.training-track-window .training-traveler{top:5px}.training .sequence-rail>span::before,.training .sequence-rail>span::after{display:none!important}.training-traveler{position:absolute;left:0;top:0;width:8px;height:0;pointer-events:none;z-index:2;opacity:0}.training-dot{position:absolute;left:0;top:-4px;width:8px;height:8px;background:var(--accent);border-radius:50%}.training-trail{position:absolute;right:4px;top:-2px;width:32px;height:4px;background:linear-gradient(90deg,transparent,var(--c-2854c52e,#2854c52e));clip-path:polygon(0 50%,100% 0,100% 100%);pointer-events:none}.training .sequence-art.is-visible .training-traveler{animation:training-cross var(--cycle) linear infinite}.training .sequence-art.is-visible .sequence-scene{animation-name:training-scene}@keyframes training-cross{0%{left:0;opacity:0}2%{opacity:1}98%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}@keyframes training-scene{0%,100%{opacity:0;transform:translateY(8px) scale(.99)}2%,23%{opacity:1;transform:translateY(0) scale(1)}25%,94%{opacity:0;transform:translateY(-8px) scale(.99)}97.5%{opacity:0;transform:translateY(8px) scale(.99)}}@media(prefers-reduced-motion:reduce){.training .training-traveler{animation:none!important;left:calc(100% - 8px);opacity:1}.training .training-dot{animation:none!important}.training .training-trail{display:none}}@media print{.training .training-traveler{animation:none!important;left:calc(100% - 8px);opacity:1}.training .training-dot{animation:none!important}.training .training-trail{display:none}}.training .training-traveler{width:100%;height:2px;top:5px;background:var(--accent);transform-origin:left center;opacity:1;transform:scaleX(0)}.training .training-dot,.training .training-trail{display:none}.training .sequence-art.is-visible .training-traveler{animation:training-full-fill var(--cycle) linear infinite}@keyframes training-full-fill{0%{transform:scaleX(0);opacity:1}97.5%{opacity:1}100%{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.training .training-traveler{left:0;transform:scaleX(1)}}@media print{.training .training-traveler{left:0;transform:scaleX(1)}}.training .sequence-art.is-visible .slide-illustration i{animation:chart-first var(--cycle) linear infinite;animation-delay:var(--scene-offset);transform-origin:bottom}.training .sequence-art.is-visible .slide-illustration i:nth-child(2){animation-name:chart-second}.training .sequence-art.is-visible .slide-illustration i:nth-child(3){animation-name:chart-third}@keyframes chart-first{0%,97.5%,100%{transform:scaleY(0)}7.5%,27.5%{transform:scaleY(1)}30%,94%{transform:scaleY(0)}}@keyframes chart-second{0%,7.5%,97.5%,100%{transform:scaleY(0)}15%,27.5%{transform:scaleY(1)}30%,94%{transform:scaleY(0)}}@keyframes chart-third{0%,15%,97.5%,100%{transform:scaleY(0)}24%,27.5%{transform:scaleY(1)}30%,94%{transform:scaleY(0)}}.training .narration-ribbon{height:96px;display:block;margin:18px 0 8px}.narration-ribbon svg{width:100%;height:100%;overflow:visible}.narration-ribbon path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ribbon-base{opacity:.18}.ribbon-played{opacity:.85}.narration-ribbon path:nth-child(2){stroke-width:1.6;opacity:.7}.narration-ribbon path:nth-child(3){stroke-width:1.4;opacity:.55}.narration-ribbon path:nth-child(4){stroke-width:1.2;opacity:.4}.narration-ribbon path:nth-child(5){stroke-width:1;opacity:.3}.narration-ribbon path:nth-child(6){stroke-width:1;opacity:.2}@media(prefers-reduced-motion:reduce){.training .slide-illustration i{transform:none!important}}.course-video{width:100%;max-width:310px;margin-top:20px;border:1px solid var(--c-182230,#182230);border-radius:9px;overflow:hidden;background:var(--c-182230,#182230);box-shadow:0 12px 25px var(--c-1822301c,#1822301c)}.video-top{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;color:var(--c-e9eff8,#e9eff8);font-size:8px;letter-spacing:1px}.video-ready{font-size:7px;color:var(--c-b6c7ff,#b6c7ff);border:1px solid var(--c-b6c7ff33,#b6c7ff33);border-radius:10px;padding:3px 7px}.video-screen{height:169px;position:relative;background:var(--c-f1f4f9,#f1f4f9);overflow:hidden}.video-lesson{position:absolute;inset:0;padding:18px 20px 30px;opacity:0}.video-lesson-one{opacity:1}.video-chapter{font-size:7px;letter-spacing:1px;color:var(--accent)}.video-lesson h4{font-family:Manrope,sans-serif;font-weight:500;font-size:19px;line-height:1.2;letter-spacing:-.6px;margin:10px 0 12px;color:var(--ink)}.video-checklist{display:flex;gap:13px;font-size:9px;color:var(--muted)}.video-checklist b{color:var(--c-5675a4,#5675a4);font-weight:500;margin-right:3px}.video-caption{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:8px;color:var(--muted)}.video-shield{display:flex;align-items:center;gap:13px;margin-top:14px}.video-shield svg{width:44px;height:50px;flex-shrink:0;fill:var(--c-dfe7f5,#dfe7f5);stroke:var(--c-5675a4,#5675a4);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.video-shield svg path:last-child{fill:none;stroke:var(--c-304f7a,#304f7a);stroke-width:3}.video-shield h4{font-size:17px;margin:0}.video-controls{padding:10px 13px;color:var(--c-edf2fa,#edf2fa)}.video-seek{height:3px;background:var(--c-ffffff25,#ffffff25);border-radius:3px;overflow:hidden}.video-seek i{display:block;height:100%;background:var(--c-b6c7ff,#b6c7ff);transform:scaleX(0);transform-origin:left}.video-control-row{display:flex;gap:10px;align-items:center;margin-top:9px;font-size:10px}.video-pause{font-size:13px;line-height:1}.video-playing{font-size:8px;flex:1;color:var(--c-ccd8ea,#ccd8ea);display:flex;align-items:center;gap:5px}.video-playing i{width:4px;height:4px;background:var(--c-b6c7ff,#b6c7ff);border-radius:50%}.video-sound{font-size:9px;letter-spacing:1px;color:var(--c-b6c7ff,#b6c7ff)}.video-expand{font-size:15px;line-height:1}.training .sequence-art.is-visible .video-lesson{animation:video-first var(--cycle) ease-in-out infinite;animation-delay:var(--scene-offset)}.training .sequence-art.is-visible .video-lesson-two{animation-name:video-second}.training .sequence-art.is-visible .video-seek i{animation:video-progress var(--cycle) linear infinite;animation-delay:var(--scene-offset)}.training .sequence-art.is-visible .video-playing i{animation:video-pulse 1s ease-in-out infinite}@keyframes video-first{0%,10%,100%{opacity:1;transform:translateX(0)}12%,94%{opacity:0;transform:translateX(-8px)}97%{opacity:0;transform:translateX(8px)}}@keyframes video-second{0%,12%,100%{opacity:0;transform:translateX(8px)}14%,27%{opacity:1;transform:translateX(0)}30%,94%{opacity:0;transform:translateX(-8px)}}@keyframes video-progress{0%,94%,100%{transform:scaleX(0)}24%,28%{transform:scaleX(1)}30%{transform:scaleX(0)}}@keyframes video-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.training .video-lesson{animation:none!important}.training .video-lesson-one{opacity:1;transform:none}.training .video-lesson-two{opacity:0}.training .video-seek i{transform:scaleX(.65)}.training .video-playing i{animation:none!important}}.phishing-art .sequence-rail{position:relative}.phishing-art .sequence-rail>span::before{display:none!important}.phishing-track-window{--track-mask:linear-gradient(to right,var(--c-000,#000) 0 calc(100% / 3 - 20px / 3),transparent calc(100% / 3 - 20px / 3) calc(100% / 3 + 10px / 3),var(--c-000,#000) calc(100% / 3 + 10px / 3) calc(200% / 3 - 10px / 3),transparent calc(200% / 3 - 10px / 3) calc(200% / 3 + 20px / 3),var(--c-000,#000) calc(200% / 3 + 20px / 3) 100%)}.phishing-track-window .phishing-progress{width:100%;height:2px;top:5px;background:var(--c-426881,#426881);transform-origin:left center;opacity:1;transform:scaleX(0)}.phishing-art.is-visible .phishing-progress{animation:training-full-fill var(--cycle) linear infinite}@media(prefers-reduced-motion:reduce){.phishing-art .phishing-progress{animation:none!important;transform:scaleX(1)}}@media print{.phishing-art .phishing-progress{animation:none!important;transform:scaleX(1)}}:root{--paper:var(--c-f5f7fa,#f5f7fa);--ink:var(--c-182230,#182230);--muted:var(--c-596576,#596576);--accent:var(--c-2854c5,#2854c5);--rule:var(--c-d2dae5,#d2dae5);--ease:cubic-bezier(.22,1,.36,1)}body{border:0;font-family:"DM Sans",sans-serif}::selection{background:var(--c-2854c5,#2854c5);color:var(--c-fff,#fff)}header,main,footer{max-width:none}header{position:absolute;inset:0 0 auto;z-index:5;border:0;padding:30px 5%;color:var(--c-fff,#fff)}.wordmark{font-size:19px;font-weight:500;letter-spacing:-.5px}nav{font-size:14px;gap:32px}.contact-nav{border:0;padding:0}.contact-nav span{display:none}nav a:not(.contact-nav)::after{background:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--c-2854c5,#2854c5);outline-offset:6px}.hero{position:relative;isolation:isolate;min-height:690px;height:min(850px,100svh);padding:140px 5% 32px;overflow:hidden;background:var(--c-24344b,#24344b);color:var(--c-fff,#fff);display:flex;flex-direction:column;justify-content:space-between}.hero-topline{display:flex;justify-content:space-between;font-size:15px;line-height:1.5}.hero-topline>span:last-child{text-align:right;font-size:12px;color:var(--c-e5ebf5,#e5ebf5)}.hero-center{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:2;padding:30px 7% 24px 0}.hero-center p{font-size:clamp(25px,3.3vw,48px);line-height:1.25;letter-spacing:-1.5px;font-weight:400}.round-link{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;flex-shrink:0;width:138px;height:138px;border-radius:50%;background:var(--accent);color:var(--c-fff,#fff);font-size:13px;position:relative;transition:background .2s,translate .3s var(--ease);text-align:center}.round-link span{font-size:28px;line-height:1}.round-link:hover{background:var(--c-1d409c,#1d409c)}.round-link:active{scale:.98}.hero h1{font-family:"DM Sans",sans-serif;font-weight:400;font-size:clamp(80px,16.7vw,260px);letter-spacing:-.075em;line-height:1;white-space:nowrap;margin:15px 0 22px;position:relative;z-index:2;transform:translateX(var(--name-shift,0px))}.name-period{color:var(--c-b6c7ff,#b6c7ff)}.hero-baseline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--c-ffffff42,#ffffff42);padding-top:20px;font-size:12px;position:relative;z-index:2}.motion-toolbar{margin:0;display:block}.hero #motion-toggle{color:white;border:1px solid var(--c-ffffff55,#ffffff55);background:transparent;font-size:11px;min-height:40px}.hero .hero-signal{position:absolute;z-index:-1;inset:20% -8% 5% 10%;height:auto;margin:0;padding:0;border:0;background:none;opacity:.3;pointer-events:none;rotate:-12deg}.hero .signal-wave{height:100%;width:100%}.hero .voice-trace{stroke:var(--c-b6c7ff,#b6c7ff)}.hero .voice-trace-1{stroke:var(--c-b6c7ff,#b6c7ff)}.hero .voice-trace-2{stroke:var(--c-b6c7ff,#b6c7ff)}.hero-signal::before,.hero-signal::after{display:none}.introduction{padding:120px 10%;display:grid;grid-template-columns:1.4fr 1fr;gap:10%;background:var(--paper)}.introduction h2{font-weight:400;font-size:clamp(32px,4.3vw,60px);line-height:1.18;letter-spacing:-2px}.introduction p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:18px}.introduction .text-link{margin:26px 0 0;display:inline-flex;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:14px}.section{padding:70px 10% 100px}.section-heading{grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-2.5px}.section-heading p{font-size:14px;max-width:300px;justify-self:end}.work-count{font-size:13px;letter-spacing:0;vertical-align:top;margin:10px 0 0 12px;display:inline-block}.work-toolbar{font-size:11px;margin-bottom:18px}.feature{display:block;border:0;border-radius:0;margin:0;overflow:visible;background:transparent}.feature:last-child{border-bottom:1px solid var(--rule)}.project-story{margin:0;border-top:1px solid var(--rule)}.project-row{padding:38px 0;display:grid;grid-template-columns:42px minmax(0,1fr) 60px;align-items:center;gap:20px;min-height:148px}.project-number{font-size:11px!important;color:var(--muted);align-self:start;padding-top:14px}.project-label{display:flex;flex-direction:column;gap:16px;transition:transform .3s var(--ease)}.project-name{font-size:clamp(30px,4.5vw,65px)!important;font-weight:400;letter-spacing:-2px;line-height:1.12!important}.project-category{font-size:12px!important;font-weight:400;line-height:1.4!important;color:var(--muted);letter-spacing:0}.project-open{border:1px solid var(--rule);border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:24px!important;font-weight:400;transition:background .2s,color .2s,rotate .3s!important}.project-row:hover{color:var(--ink)}.project-row:hover .project-label{transform:translateX(10px)}.project-row:hover .project-open,.project-story[open]>.project-row .project-open{background:var(--accent);color:white;border-color:var(--accent)}details[open]>.project-row span{transform:none}.project-story[open]>.project-row .project-open{rotate:90deg}.project-row:hover .project-label{translate:8px 0}.project-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:10px 0 50px 62px}.case-copy{padding:0}.case-copy>p{font-size:17px;color:var(--ink);line-height:1.6}.product-facts{margin:25px 0}.product-facts div{padding:12px 0}.product-facts dt{font-size:11px}.product-facts dd{font-size:13px}.project-body .generator-art,.project-body .voice-art,.project-body .phishing-art{align-self:start;border:0;border-radius:2px;min-width:0}.project-body .sequence-stage{min-height:300px}.project-body .art-top{font-size:9px;gap:12px}.project-body .voice-art{min-height:445px}.implementation-story summary{font-size:12px}.project-body .detail{padding-bottom:8px}.project-body .detail p{font-size:13px}.project-body .art-title{font-size:22px}.sequence-rail{font-size:10px}.experience{padding-top:110px;background:var(--c-e9eef5,#e9eef5)}.experience .section-heading{grid-template-columns:1.4fr 1fr;gap:10%}.employment{gap:10%;grid-template-columns:.75fr 1.4fr;padding:36px 0}.current-role{border-top:1px solid var(--ink)}.employment-meta h3{font-size:23px}.employment-content>h3{font-size:26px}.role-intro{font-size:15px}.employment .eyebrow{font-size:9px;letter-spacing:1px}.role-status{display:none}.experience-credentials{max-width:none}.experience details{border-color:var(--c-c8d2df,#c8d2df)}.closing{position:relative;background:var(--c-182230,#182230);color:var(--c-f5f7fa,#f5f7fa);text-align:left;padding:100px 10% 90px;border:0;border-radius:0}.contact-intro{font-size:13px;color:var(--c-c5cfdf,#c5cfdf)}.closing h2{font-family:"DM Sans",sans-serif;font-size:clamp(58px,8vw,118px);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:35px 0 75px}.contact-line{height:1px;background:var(--c-46566b,#46566b);position:relative;margin-bottom:100px}.contact-line .round-link{position:absolute;right:7%;top:-69px}.contact-links{display:flex;align-items:center;gap:32px;flex-wrap:wrap;font-size:14px}.contact-links a{border-bottom:1px solid var(--c-8c9bb1,#8c9bb1);padding:9px 0}.contact-links a:hover{color:var(--c-b6c7ff,#b6c7ff)}footer{background:var(--c-182230,#182230);color:var(--c-c5cfdf,#c5cfdf);border-top:1px solid var(--c-46566b,#46566b);padding:26px 5%;font-size:11px}footer>span:first-child{color:var(--c-f5f7fa,#f5f7fa);font-weight:400}.reading-progress{height:2px;background:var(--c-b6c7ff,#b6c7ff)}.skip{z-index:100}@media(min-width:1600px){.introduction,.section,.closing{padding-left:max(10%,calc((100vw - 1300px)/2));padding-right:max(10%,calc((100vw - 1300px)/2))}}@media(max-width:900px){.project-body{padding-left:0;gap:25px}.section,.introduction{padding-left:7%;padding-right:7%}.project-name{font-size:38px!important}.hero{min-height:640px}.introduction{gap:8%}.project-body{grid-template-columns:1fr}.project-body>.generator-art,.project-body>.phishing-art,.project-body>.voice-art{max-width:600px;width:100%;justify-self:center}.project-body .case-copy{max-width:620px}.hero-center{padding-right:0}}@media(max-width:600px){header{padding:24px 6%;align-items:center}.wordmark{font-size:17px}header nav{gap:16px;font-size:12px}header nav a{display:inline!important}header nav a[href="resume.html"]{display:none!important}header nav a[href="#experience"]{display:none!important}.hero{height:auto;min-height:620px;padding:115px 6% 24px}.hero-topline{font-size:13px}.hero-topline>span:last-child{font-size:10px}.hero-center{padding:48px 0 28px;align-items:flex-start}.hero-center p{font-size:26px;letter-spacing:-.8px;max-width:220px}.hero-center .round-link{width:85px;height:85px;font-size:10px;gap:8px}.round-link span{font-size:23px}.hero h1{white-space:normal;font-size:clamp(85px,23vw,135px);max-width:340px;line-height:.94;letter-spacing:-.08em;margin:24px 0 45px;transform:none}.hero-baseline{font-size:10px;gap:12px}.hero #motion-toggle{font-size:10px;padding:7px 10px}.introduction{padding:70px 7%;grid-template-columns:1fr;gap:28px}.introduction h2{font-size:36px;letter-spacing:-1.7px;max-width:360px}.introduction p{font-size:15px}.introduction .text-link{margin-top:12px}.section{padding:40px 7% 65px}.section-heading,.experience .section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:42px;letter-spacing:-2px}.section-heading>p{margin-top:18px;font-size:13px}.work-count{font-size:11px;margin-top:5px}.work-toolbar{gap:10px;margin-bottom:12px}.project-row{grid-template-columns:minmax(0,1fr) 42px;gap:15px;padding:28px 0;min-height:132px}.project-number{display:none}.project-name{font-size:32px!important;letter-spacing:-1.2px}.project-category{font-size:11px!important}.project-label{gap:12px}.project-open{width:42px;height:42px;font-size:20px!important}.project-body{padding:5px 0 35px;gap:25px}.case-copy>p{font-size:16px}.project-body .generator-art,.project-body .phishing-art{padding:20px 15px}.project-body .voice-art{padding:25px 20px;min-height:420px}.project-body .sequence-stage{min-height:285px}.project-body .art-top{font-size:8px;letter-spacing:.6px}.project-body .sequence-rail span{font-size:9px}.experience{padding-top:65px}.employment{grid-template-columns:1fr;gap:20px;padding:30px 0}.employment-meta h3{margin:12px 0 5px}.employment-meta br{display:none}.employment-content>h3{font-size:23px}.closing{padding:70px 7% 55px}.closing h2{font-size:65px;margin-bottom:100px}.contact-line .round-link{right:0;width:112px;height:112px;top:-56px}.contact-line{margin-bottom:85px}.contact-links{gap:20px;font-size:13px}.contact-links a:first-child{flex-basis:100%;overflow-wrap:anywhere}footer{padding:25px 7%;gap:15px}footer>a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.hero h1{transform:none!important}.project-label{translate:none!important}.round-link{translate:none!important}}.motion-paused .hero h1{transform:none}.motion-paused .round-link{translate:none!important}@media print{header{position:static;color:var(--c-182230,#182230)}.hero{height:auto;min-height:0}.hero-signal,.round-link{display:none}.project-story>.project-body{display:grid}.closing,footer{background:var(--c-fff,#fff);color:var(--c-182230,#182230)}}.implementation-story:not([open]) summary span{transform:none}.implementation-story[open]>summary span{transform:rotate(45deg)}.round-link.magnet-hit,.round-link.magnet-hit:hover{background:transparent;overflow:visible;isolation:isolate;translate:none;transition:none}.round-link.magnet-hit::before{content:"";position:absolute;inset:0;background:var(--accent);border-radius:50%;z-index:-1;transform:translate3d(var(--mag-x,0px),var(--mag-y,0px),0);transition:background .25s}.round-link.magnet-hit:hover::before{background:var(--c-1d409c,#1d409c)}.round-link .magnet-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:13px;line-height:1.4;pointer-events:none}.round-link .magnet-label>span{font-size:28px;line-height:1}header nav .magnet-label{display:inline-block;pointer-events:none}.work-follower{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0;transition:opacity .18s}.work-follower.is-active{opacity:1}.project-row.cursor-active{cursor:none}.project-row .project-label{transition:translate .5s var(--ease),opacity .3s}@media(hover:hover)and (pointer:fine){.project-row:hover .project-label{translate:16px 0;opacity:.64}.project-row:hover .project-open{translate:-8px 0}}.project-row .project-open{transition:translate .5s var(--ease),background .2s,rotate .3s!important}.motion-paused .project-row{cursor:pointer}.motion-paused .work-follower{display:none}.motion-paused .project-row:hover .project-label,.motion-paused .project-row:hover .project-open{translate:none;transform:none;opacity:1}@media(max-width:600px){.hero-center .round-link .magnet-label{font-size:10px;gap:8px}.hero-center .round-link .magnet-label>span{font-size:23px}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.work-follower{display:none}.project-row.cursor-active{cursor:pointer}.magnet-label{transform:none!important}.round-link.magnet-hit::before{transform:none!important}.project-row:hover .project-label,.project-row:hover .project-open{translate:none;transform:none;opacity:1}}.round-link.magnet-hit::before{display:none}.blob-character{position:relative;width:138px;height:138px;flex:none;isolation:isolate;--look-x:0px;--look-y:0px;--board-angle:0deg;--board-y:0px;--lean:0deg}.blob-body{position:absolute;inset:4% 7% 3%;border-radius:48% 52% 39% 43% / 55% 58% 38% 40%;background:linear-gradient(145deg,var(--c-d0dcff,#d0dcff),var(--c-b6c7ff,#b6c7ff) 70%,var(--c-8fa9ed,#8fa9ed));transform:rotate(var(--lean));transition:transform .25s ease-out;box-shadow:inset 3px 4px 9px var(--c-ffffff26,#ffffff26)}.blob-eyes{position:absolute;left:25%;right:25%;top:25%;display:flex;justify-content:space-between;gap:9px}.blob-eyes i{position:relative;display:block;width:23px;height:28px;border-radius:50%;background:var(--c-f5f7fa,#f5f7fa);overflow:hidden}.blob-eyes i::after{content:"";position:absolute;left:6px;top:7px;width:12px;height:15px;border-radius:50%;background:var(--c-182230,#182230);transform:translate(var(--look-x),var(--look-y));transition:transform .16s ease-out}.blob-smile{position:absolute;width:14px;height:8px;left:calc(50% - 7px);top:49%;border:2px solid var(--c-24344b,#24344b);border-top:0;border-radius:0 0 14px 14px}.blob-board{position:absolute;left:0;right:0;top:61%;height:34%;border-radius:6px;background:var(--c-f5f7fa,#f5f7fa);box-shadow:0 3px 6px var(--c-18223020,#18223020);display:flex;align-items:center;justify-content:center;transform:translateY(var(--board-y)) rotate(var(--board-angle));transition:transform .28s cubic-bezier(.2,.8,.3,1);transform-origin:50% 65%;color:var(--c-182230,#182230)}.blob-caption{font-family:"DM Sans",sans-serif;font-size:15px;font-weight:600;letter-spacing:-.3px;line-height:1.1;white-space:nowrap}.blob-hand{position:absolute;width:14px;height:23px;top:10px;background:var(--c-acc2ff,#acc2ff);border-radius:50%;box-shadow:0 2px 3px var(--c-18223015,#18223015)}.blob-hand.left{left:-5px}.blob-hand.right{right:-5px}.work-follower>.blob-character{position:absolute;left:0;top:0;margin:-100px 0 0 -62px;width:124px;height:124px;will-change:transform}.work-follower .blob-caption{font-size:14px}.round-link:focus-visible .blob-board,.round-link:hover .blob-board{background:var(--c-ffffff,#ffffff)}@media(max-width:600px){.hero-center .round-link{width:100px;height:110px}.hero-center .blob-character{transform:scale(.75)}.contact-line .blob-character{transform:scale(.85)}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.blob-body,.blob-board,.blob-eyes i::after{transform:none!important;transition:none!important}}.motion-paused .blob-body,.motion-paused .blob-board,.motion-paused .blob-eyes i::after{transform:none!important;transition:none!important}.blob-character{scale:.5}.project-row .project-open.project-mascot{width:70px;height:70px;border:0;background:transparent!important;rotate:none!important;translate:none!important;position:relative;overflow:visible}.project-mascot .blob-character{position:absolute;left:50%;top:50%;margin:-69px 0 0 -69px;pointer-events:none}.project-row{grid-template-columns:42px minmax(0,1fr) 70px}@media(max-width:600px){.project-row{grid-template-columns:minmax(0,1fr) 70px}}.project-mascot .blob-character{opacity:0;transition:opacity .18s ease}.project-open.project-mascot::before{content:"\2197";display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--rule);border-radius:50%;font-size:24px;color:var(--ink);transition:opacity .18s ease,rotate .25s ease}.project-story[open]>.project-row .project-mascot::before{rotate:90deg}@media(hover:hover)and (pointer:fine){.project-row:hover .project-mascot .blob-character,.project-row:focus-visible .project-mascot .blob-character{opacity:1}.project-row:hover .project-mascot::before,.project-row:focus-visible .project-mascot::before{opacity:0}}@media(max-width:600px){.project-open.project-mascot::before{width:42px;height:42px;font-size:20px}}@media(prefers-reduced-motion:reduce){.project-mascot .blob-character,.project-open.project-mascot::before{transition:none}}footer{border-top:0}.project-story .project-body{padding-top:10px}.motion-offscreen,.motion-offscreen *,.motion-offscreen::before,.motion-offscreen::after,.motion-offscreen *::before,.motion-offscreen *::after{animation-play-state:paused!important}.portfolio-suspended :is(body>header,body>main,body>footer),.portfolio-suspended :is(body>header,body>main,body>footer) *,.portfolio-suspended :is(body>header,body>main,body>footer)::before,.portfolio-suspended :is(body>header,body>main,body>footer)::after,.portfolio-suspended :is(body>header,body>main,body>footer) *::before,.portfolio-suspended :is(body>header,body>main,body>footer) *::after{animation-play-state:paused!important}.introduction{position:relative;z-index:2}.project-row{position:relative}.project-row::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-story[open]>.project-row::after{transform:scaleX(1)}.project-story[open]>.project-row .project-category{color:var(--accent)}.project-story[open]>.project-row{margin-bottom:24px}.stage-controls{display:flex;flex-wrap:wrap;gap:7px;position:relative;z-index:3}.stage-controls button{font:inherit;font-size:11px;min-height:36px;padding:7px 12px;border:1px solid var(--c-aab9d0,#aab9d0);border-radius:20px;background:transparent;color:var(--c-24344b,#24344b);cursor:pointer;transition:background .2s,color .2s}.stage-controls button:hover{background:var(--c-d7e2fb,#d7e2fb)}.stage-controls button[aria-pressed=true]{background:var(--c-2854c5,#2854c5);border-color:var(--c-2854c5,#2854c5);color:white}.stage-controls .stage-auto{margin-left:auto}.stage-description{font-size:12px;line-height:1.6;min-height:3.2em;color:var(--c-435574,#435574);margin:0}.stage-explorable .sequence-rail{display:flex}.stage-manual .training-traveler,.stage-manual .phishing-traveler{animation:none!important;opacity:0!important}.stage-manual .sequence-rail>span::before{animation:none!important}.stage-manual .sequence-scene,.stage-manual .sequence-scene *,.stage-manual .sequence-scene *::before{animation:none!important}.stage-manual .sequence-scene{opacity:0!important;transform:none!important}.stage-manual .sequence-scene.stage-selected{opacity:1!important}.stage-manual .video-lesson{opacity:0}.stage-manual .video-lesson-one{opacity:1}.stage-manual .ribbon-played{clip-path:none}.voice-context{margin-top:22px;border-top:1px solid var(--c-ffffff40,#ffffff40);text-align:left}.voice-context summary{font-size:12px;color:var(--c-f5f7fa,#f5f7fa);padding:15px 0}.voice-context p{font-size:12px;line-height:1.7;color:var(--c-d2dcee,#d2dcee);padding-bottom:8px}.closing{isolation:isolate;overflow:hidden;padding-top:130px}.closing .contact-line{background:transparent}.closing .contact-line::before{content:"";position:absolute;inset:0;background:var(--c-46566b,#46566b)}.motion-paused .hero .hero-signal,.motion-paused .hero h1,.motion-paused .hero-center,.motion-paused .closing .round-link{translate:none!important;scale:1!important}.motion-paused .closing::before{transform:scaleY(0)}.motion-paused .closing .contact-line::before{transform:none}.motion-paused .reveal-word>span{transform:none!important}.motion-paused .sequence-art .sequence-scene,.motion-paused .sequence-art .sequence-scene *{animation:none!important}.motion-paused .sequence-art:not(.stage-manual) .sequence-scene{opacity:0;transform:none}.motion-paused .sequence-art:not(.stage-manual) .sequence-scene:last-child{opacity:1}@media(max-width:600px){.hero .hero-signal,.hero h1,.hero-center{translate:none!important;scale:1!important}.stage-controls button{min-height:44px;padding:8px 11px}.stage-controls .stage-auto{margin-left:0}.closing{padding-top:90px}}@media(prefers-reduced-motion:reduce){.hero .hero-signal,.hero h1,.hero-center,.closing .round-link{translate:none!important;scale:1!important}.reveal-word>span{transform:none!important}.closing .contact-line{transform:none}.closing::before{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.closing .contact-line::before{transform:none}}.introduction{row-gap:64px;padding-bottom:85px}.capability-scene{grid-column:1/-1;position:relative;padding:32px 36px 38px;background:var(--c-e9eef5,#e9eef5);border:1px solid var(--c-d8e0ec,#d8e0ec);border-radius:4px;overflow:hidden}.scene-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.4px;color:var(--c-53647e,#53647e)}.scene-heading>span:last-child{letter-spacing:0}.capability-path{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative;margin-top:30px}.capability-path::before{content:"";position:absolute;left:12%;right:12%;top:72px;border-top:1px dashed var(--c-9eaec7,#9eaec7);transform:scaleX(1);transform-origin:left}.capability-step{position:relative}.capability-number{display:block;margin-top:24px;color:var(--c-4c5d79,#4c5d79);font-size:10px;letter-spacing:1.4px}.capability-step h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin:12px 0}.capability-step p{font-size:13px;line-height:1.6;margin:0}.capability-art{height:145px;position:relative;width:160px;margin:auto;background:var(--c-e9eef5,#e9eef5)}.capability-art i,.capability-art b{position:absolute;display:block}.discovery-art i{width:105px;height:47px;border:1px solid var(--c-b2bfd4,#b2bfd4);border-radius:12px;background:var(--c-f5f7fa,#f5f7fa);left:15px;top:14px;box-shadow:0 8px 18px var(--c-24344b08,#24344b08)}.discovery-art i::before,.discovery-art i::after{content:"";position:absolute;left:13px;top:15px;width:56px;height:3px;background:var(--c-a8b9d7,#a8b9d7)}.discovery-art i::after{top:26px;width:35px}.discovery-art i:nth-child(2){left:42px;top:54px}.discovery-art i:nth-child(3){left:12px;top:90px;width:90px}.discovery-art b{width:26px;height:26px;border:2px solid var(--c-4559ba,#4559ba);border-radius:50%;right:7px;bottom:16px}.discovery-art b::after{content:"";width:14px;height:2px;background:var(--c-4559ba,#4559ba);position:absolute;right:-10px;bottom:-5px;rotate:45deg}.build-art i{width:107px;height:84px;left:20px;top:25px;background:var(--c-b9c7e8,#b9c7e8);border:1px solid var(--c-a4b4d1,#a4b4d1);transform:rotate(-12deg);border-radius:5px}.build-art i:nth-child(2){left:31px;top:35px;transform:rotate(6deg);background:var(--c-d8e1f2,#d8e1f2)}.build-art i:nth-child(3){left:39px;top:45px;transform:none;background:var(--c-f5f7fa,#f5f7fa)}.build-art i:nth-child(3)::after{content:"";position:absolute;inset:20px 17px;background:linear-gradient(var(--c-4458ba,#4458ba) 0 4px,transparent 4px 16px,var(--c-c8d3e8,#c8d3e8) 16px 19px,transparent 19px 29px,var(--c-c8d3e8,#c8d3e8) 29px 32px,transparent 32px)}.build-art b{right:4px;bottom:4px;width:35px;height:35px;display:grid;place-items:center;background:var(--c-4458ba,#4458ba);color:white;border-radius:50%;font-size:20px;font-weight:400}.delivery-art i{inset:9px 14px;border:1px solid var(--c-a4b4d1,#a4b4d1);border-radius:50%}.delivery-art i:nth-child(2){inset:29px 34px;border-style:dashed}.delivery-art b{inset:49px 54px;display:grid;place-items:center;background:var(--c-4458ba,#4458ba);border-radius:50%;color:white;font-size:26px;font-weight:400}.work{background:var(--c-f5f7fa,#f5f7fa);padding-top:95px}.project-row{grid-template-columns:24px 110px minmax(0,1fr) 70px;gap:24px}.project-number{padding-top:0;align-self:center}.project-name{font-size:clamp(28px,3.6vw,56px)!important}.project-preview{display:block;position:relative;width:110px;height:100px;overflow:hidden;border-radius:3px;background:var(--c-e5ebf5,#e5ebf5)}.project-preview i,.project-preview b{display:block;position:absolute}.preview-deck i{width:54px;height:63px;left:22px;top:17px;background:var(--c-b7c5e0,#b7c5e0);transform:rotate(-14deg);border:1px solid var(--c-a8b6ce,#a8b6ce);border-radius:3px;transition:transform .7s}.preview-deck i:nth-child(2){left:29px;transform:rotate(-5deg);background:var(--c-d9e1f0,#d9e1f0)}.preview-deck i:nth-child(3){left:34px;transform:rotate(6deg);background:var(--c-f9fbff,#f9fbff)}.preview-deck i:nth-child(3)::after{content:"";position:absolute;inset:13px 10px;background:linear-gradient(var(--c-4458ba,#4458ba) 0 3px,transparent 3px 13px,var(--c-c8d3e8,#c8d3e8) 13px 16px,transparent 16px 25px,var(--c-c8d3e8,#c8d3e8) 25px 28px,transparent 28px)}.preview-voice{background:var(--c-24344b,#24344b)}.preview-voice i{inset:12px 17px;border:1px solid var(--c-b6c7ff40,#b6c7ff40);border-radius:50%}.preview-voice i:nth-child(2){inset:23px 28px;border-color:var(--c-b6c7ff70,#b6c7ff70)}.preview-voice i:nth-child(3){inset:34px 39px;background:var(--c-b6c7ff20,#b6c7ff20)}.preview-voice b{inset:0;display:grid;place-items:center;font-size:70px;font-weight:400;color:var(--c-b6c7ff,#b6c7ff)}.preview-templates i{width:42px;height:59px;left:16px;top:26px;background:var(--c-e9f0f3,#e9f0f3);border:1px solid var(--c-9cabb9,#9cabb9);transform:rotate(-15deg);border-radius:3px;transition:transform .7s}.preview-templates i:nth-child(2){left:35px;top:17px;background:var(--c-fcfdff,#fcfdff);transform:rotate(0deg)}.preview-templates i:nth-child(3){left:54px;top:26px;transform:rotate(15deg)}.preview-templates i::after{content:"";position:absolute;inset:11px 6px;background:linear-gradient(var(--c-55758e,#55758e) 0 8px,transparent 8px 16px,var(--c-bfccd6,#bfccd6) 16px 18px,transparent 18px 23px,var(--c-bfccd6,#bfccd6) 23px 25px,transparent 25px)}.project-story[open] .preview-deck i:first-child{transform:translateX(-8px) rotate(-20deg)}.project-story[open] .preview-templates i:first-child{transform:translateX(-6px) rotate(-22deg)}.project-story[open] .preview-templates i:last-child{transform:translateX(6px) rotate(22deg)}.experience{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:50px;background:var(--c-e5ebf2,#e5ebf2);position:relative}.experience .section-heading{display:block;align-self:start;position:sticky;top:65px;margin:0}.experience .section-heading h2{font-size:clamp(36px,3.8vw,56px);line-height:1.1;max-width:250px}.experience .section-heading p{margin-top:26px;font-size:14px;line-height:1.7;max-width:245px}.employment-list{position:relative;padding-left:28px}.career-track{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--c-bdc9d9,#bdc9d9)}.career-track i{display:block;position:absolute;inset:0;background:var(--c-4458ba,#4458ba)}.experience .employment{display:block;position:relative;padding:0 0 40px;margin-bottom:32px;border:0;border-bottom:1px solid var(--c-c6d1df,#c6d1df)}.experience .employment::before{content:"";position:absolute;left:-32px;top:2px;width:9px;height:9px;border-radius:50%;background:var(--c-4458ba,#4458ba);box-shadow:0 0 0 6px var(--c-e5ebf2,#e5ebf2)}.experience .employment-meta{margin-bottom:24px}.experience .employment-meta h3{font-size:22px;margin:10px 0 6px}.experience .employment-meta h3 br{display:none}.experience .employment-meta p{font-size:12px}.experience .employment-content>h3{font-size:25px}.experience .current-role .role-status{display:inline-block;margin-top:16px;font-size:10px;color:var(--c-4458ba,#4458ba);border:1px solid var(--c-acb9d7,#acb9d7);padding:5px 9px;border-radius:20px}.experience-credentials{grid-column:2;padding-left:28px;margin-top:-42px}.closing{min-height:690px}.contact-aperture{position:absolute;right:-130px;top:0;width:650px;height:650px;z-index:-1;pointer-events:none;opacity:.75}.contact-aperture i{position:absolute;inset:0;border:1px solid var(--c-7189bf35,#7189bf35);border-radius:50%;transform:rotateX(40deg) rotate(-30deg)}.contact-aperture i:nth-child(2){inset:60px;border-color:var(--c-829cd25c,#829cd25c);transform:rotateX(40deg) rotate(15deg)}.contact-aperture i:nth-child(3){inset:120px;border-color:var(--c-92acdd6e,#92acdd6e);transform:rotateX(40deg) rotate(60deg)}.contact-aperture b{position:absolute;inset:120px;border-radius:50%;background:radial-gradient(circle,var(--c-5065bf26,#5065bf26),transparent 70%)}.closing h2,.contact-intro,.contact-links{position:relative}.closing .contact-line::before{background:linear-gradient(90deg,var(--c-46566b,#46566b),var(--c-b6c7ff,#b6c7ff),var(--c-46566b,#46566b))}@media(max-width:900px){.project-row{grid-template-columns:20px 80px minmax(0,1fr) 70px;gap:16px}.project-preview{width:80px;height:85px}.project-preview i{margin-left:-10px}.project-name{font-size:32px!important}.experience{grid-template-columns:1fr;gap:32px}.experience .section-heading{position:static}.experience .section-heading h2,.experience .section-heading p{max-width:none}.experience-credentials{grid-column:1;margin-top:-25px}}@media(max-width:600px){.introduction{row-gap:34px}.capability-scene{padding:22px 20px}.scene-heading>span:last-child{display:none}.capability-path{display:block;margin-top:24px}.capability-path::before{left:37px;right:auto;top:40px;bottom:40px;border-top:0;border-left:1px dashed var(--c-9eaec7,#9eaec7)}.capability-step{padding:12px 0 25px 95px;min-height:145px}.capability-art{position:absolute;left:-40px;top:0;scale:.55;transform-origin:center}.capability-number{margin-top:0;font-size:9px}.capability-step h3{font-size:17px;margin:10px 0}.capability-step p{font-size:12px}.project-row{grid-template-columns:65px minmax(0,1fr) 52px;gap:12px;padding:26px 0}.project-preview{width:65px;height:78px}.project-name{font-size:25px!important;letter-spacing:-1px}.project-row .project-open.project-mascot{width:52px;height:70px}.project-category{font-size:10px!important}.project-preview i{margin-left:-18px;scale:.85}.preview-voice b{font-size:50px}.preview-voice i{margin-left:0;inset:12px 6px}.preview-voice i:nth-child(2){inset:22px 16px}.preview-voice i:nth-child(3){inset:30px 24px}.experience{padding-top:65px}.experience .employment-content>h3{font-size:23px}.contact-aperture{width:450px;height:450px;right:-235px;top:45px}.closing{min-height:620px}.closing h2{font-size:58px}}.experience .section-heading p{margin-left:0;margin-right:0}.project-ownership{font-size:14px!important;font-weight:500;line-height:1.45!important;color:var(--ink);letter-spacing:0}.project-label{gap:10px}.project-category{font-size:13px!important}.work-toolbar{font-size:13px}.project-body .product-facts dt{font-size:12px}.project-body .product-facts dd,.project-body .detail p{font-size:15px;line-height:1.65}.project-body .implementation-story summary{font-size:14px}.project-body .art-top{font-size:10px}.project-body .sequence-art small{font-size:11px}.project-body{padding-bottom:34px}.approach-example{margin-top:18px;border-top:1px solid var(--c-bdc9dc,#bdc9dc)}.approach-example summary{font-size:12px;font-weight:500;gap:12px;padding:13px 0;line-height:1.5}.approach-example summary>span{font-size:17px}.approach-example p{font-size:13px;line-height:1.7;padding:0 0 8px}.contact-links .contact-email-action{display:inline-flex;align-items:center;gap:35px;padding:13px 22px;background:var(--c-b6c7ff,#b6c7ff);color:var(--c-182230,#182230);border:0;border-radius:28px;font-size:16px;font-weight:500;min-height:48px}.contact-email-action:hover{background:var(--c-d0dcff,#d0dcff);color:var(--c-182230,#182230)!important}.contact-address{font-size:13px;color:var(--c-c5cfdf,#c5cfdf)}.contact-links{gap:24px}.preview-transition{box-shadow:0 12px 30px var(--c-18223012,#18223012)}@media(max-width:600px){.project-ownership{font-size:12px!important}.project-category{font-size:11px!important}.project-body .product-facts dd{font-size:14px}.work-toolbar{font-size:12px}.contact-links .contact-email-action{flex-basis:auto}.contact-address{flex-basis:100%;overflow-wrap:anywhere}}.role-evidence{margin:28px 0 32px;padding:24px;background:var(--c-f5f7fa99,#f5f7fa99);border:1px solid var(--c-c9d4e3,#c9d4e3);border-radius:4px}.evidence-label{font-size:10px;letter-spacing:1.4px;color:var(--c-53647e,#53647e)}.role-evidence ul{list-style:none;margin:16px 0 0;padding:0}.role-evidence li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:14px 0;border-top:1px solid var(--c-d3dce8,#d3dce8);font-size:14px;line-height:1.65}.role-evidence strong{font-size:13px;font-weight:500;color:var(--c-24344b,#24344b)}.role-evidence li>span{color:var(--c-536174,#536174)}.career-results{display:flex;gap:40px;margin:22px 0 0}.career-results div{flex:1}.career-results dt{font-size:34px;line-height:1.2;letter-spacing:-1px;color:var(--c-4458ba,#4458ba)}.career-results dd{margin:7px 0 0;font-size:12px;color:var(--c-536174,#536174)}.section-heading>p{line-height:1.65}.work-toolbar{align-items:center}.project-body .case-copy{max-width:650px}.project-body .product-facts{margin:22px 0}.story-return{grid-column:1/-1;justify-self:start;font:inherit;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:22px;padding:8px 0;color:var(--c-344b80,#344b80);border:0;border-bottom:1px solid var(--c-aab9d0,#aab9d0);background:transparent;cursor:pointer}.story-return:hover{color:var(--c-182230,#182230);border-color:var(--c-182230,#182230)}.secondary-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.secondary-shell.is-expanded{grid-template-rows:1fr}.secondary-clip{min-height:0;overflow:hidden}.secondary-settled>.secondary-shell>.secondary-clip{overflow:visible}.approach-example .secondary-clip>p{padding-bottom:12px}.project-story .implementation-story{margin-top:24px}@media(max-width:600px){.role-evidence{padding:17px;margin:24px 0}.role-evidence li{grid-template-columns:1fr;gap:4px;font-size:13px}.career-results{gap:20px}.career-results dt{font-size:30px}.project-body{gap:24px}.story-return{margin-top:-4px}}.motion-paused .secondary-shell{transition:none}@media(prefers-reduced-motion:reduce){.secondary-shell{transition:none}}.experience .section-heading p{justify-self:start}.experience .career-track i{transform:scaleY(var(--career-fill,1));transform-origin:top}.experience .timeline-current .employment-meta .eyebrow{color:var(--accent)}.experience:not(.career-motion-active) .career-water i,.experience:not(.career-motion-active) .career-water b{animation-play-state:paused}.motion-paused .career-water{transform:translateY(0)}.motion-paused .experience .career-track i{transform:none}@media(prefers-reduced-motion:reduce){.career-water{transform:translateY(0)!important}.experience .career-track i{transform:none!important}}:root[data-theme=slate] .hero .hero-signal{opacity:.08}.closing .contact-line::before{display:none}.contact-wave{position:absolute;left:0;top:-60px;width:100%;height:120px;overflow:visible;pointer-events:none}.contact-wave path{stroke:var(--c-b6c7ff,#b6c7ff);stroke-width:1.5;stroke-linecap:round}.contact-wave .contact-wave-0{opacity:.75}.contact-wave .contact-wave-1{opacity:.35;stroke-width:1}.contact-wave .contact-wave-2{opacity:.2;stroke-width:1}.contact-line .round-link{z-index:1}.introduction{border-radius:0}.closing::before{display:none}.work{background:var(--c-edf1f8,#edf1f8)}.section-curve{position:relative;height:0;width:100%;margin:0;pointer-events:none;overflow:hidden}.section-curve svg{display:block;width:100%;height:100%}@media print{.section-curve{display:none}}.hero-portrait{position:absolute;z-index:0;right:10%;bottom:85px;width:min(41vw,490px);aspect-ratio:941/1320;overflow:hidden;pointer-events:none}.hero-portrait img{display:block;width:100%;height:auto}.hero .hero-topline{position:relative;z-index:2}.hero h1{z-index:3;text-shadow:0 2px 24px var(--c-18223020,#18223020)}.hero-center{justify-content:flex-start}.hero-center p{max-width:53%}@media(max-width:900px)and (min-width:601px){.hero-portrait{right:3%;width:45vw;bottom:95px}.hero-center p{max-width:56%;font-size:clamp(25px,3.3vw,34px)}}@media(max-width:600px){.hero{min-height:760px}.hero-center{padding:28px 0 0;flex:1;align-items:flex-start}.hero-center p{max-width:100%;font-size:25px}.hero-portrait{width:270px;right:-12px;bottom:100px}.hero h1{margin-top:210px;margin-bottom:34px}}@media(min-width:601px){.hero-portrait{height:calc(100% - 225px);width:auto;max-height:650px;right:12%;bottom:85px}}.hero-portrait{left:73%;right:auto;transform:translateX(-50%);bottom:calc(-1 * clamp(120px,14vw,200px));height:calc(100% + clamp(120px,14vw,200px) - 140px);width:auto;max-height:none}@media(max-width:600px){.hero-portrait{left:65%;height:calc(100% + 120px - 275px)}}@media(min-width:901px){.hero-portrait{left:63%}}.hero h1,.hero .hero-baseline{position:relative;top:36px}@media(max-width:600px){.hero h1,.hero .hero-baseline{top:20px}}@media(min-width:601px){.hero .hero-baseline{top:24px}}.text-circle{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--accent);color:var(--c-fff,#fff);scale:1;box-shadow:none;transform:none!important}.text-circle .blob-caption{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.3;text-align:center}.project-mascot .text-circle{width:70px;height:70px;margin:-35px 0 0 -35px}.project-mascot .text-circle .blob-caption{font-size:12px}.closing .contact-line .round-link{width:112px;height:112px;top:-56px}.round-link:hover .text-circle,.round-link:focus-visible .text-circle{background:var(--c-3549a5,#3549a5)}@media(max-width:600px){.contact-line .text-circle{width:96px;height:96px}.closing .contact-line .round-link{width:96px;height:96px;top:-48px}.text-circle .blob-caption{font-size:12px}}.text-circle .blob-caption{position:relative;z-index:1;translate:calc(var(--look-x,0px) * 2) calc(var(--look-y,0px) * 2);transition:translate .16s ease-out,color .4s ease}.project-cursor{position:fixed;left:0;top:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .15s ease}.project-cursor.is-active{opacity:1}.project-cursor .text-circle{width:88px;height:88px;margin:-44px 0 0 -44px}.project-row.cursor-active .project-mascot .text-circle{opacity:0}.project-row.cursor-active .project-mascot::before{opacity:1}.project-row:focus-visible .project-mascot .text-circle{opacity:1}.project-row:focus-visible .project-mascot::before{opacity:0}.project-row.cursor-active .project-mascot::before{opacity:.35}.contact-links .contact-email-action{position:relative;isolation:isolate;overflow:hidden;background:var(--c-f5f7fa,#f5f7fa);color:var(--c-182230,#182230);transition:color .4s ease,background .4s ease}.contact-links .contact-email-action::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--accent);transform:translateY(105%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.contact-links .contact-email-action:is(:hover,:focus-visible){background:var(--c-f5f7fa,#f5f7fa);color:var(--c-fff,#fff)!important}.contact-links .contact-email-action:is(:hover,:focus-visible)::before{transform:translateY(0)}.closing .text-circle,.closing .round-link:hover .text-circle{background:var(--c-f5f7fa,#f5f7fa);color:var(--c-fff,#fff);overflow:hidden;isolation:isolate;transition:color .4s ease}.closing .text-circle::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform:translateY(0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.closing:has(.contact-email-action:is(:hover,:focus-visible)) .text-circle{color:var(--c-182230,#182230)}.closing:has(.contact-email-action:is(:hover,:focus-visible)) .text-circle::before{transform:translateY(105%)}@media(prefers-reduced-motion:reduce){.text-circle .blob-caption{translate:none!important}.contact-email-action,.contact-email-action::before,.closing .text-circle,.closing .text-circle::before{transition:none!important}.project-cursor{display:none}}@media(hover:none),(pointer:coarse){.project-cursor{display:none}.text-circle .blob-caption{translate:none}}.motion-paused .text-circle .blob-caption{translate:none!important}.hero .name-period{color:var(--c-b6c7ff,#b6c7ff)}.hero .name-i{color:transparent;background:linear-gradient(to bottom,var(--c-b6c7ff,#b6c7ff) 0 34%,var(--c-fff,#fff) 34% 100%);background-clip:text;-webkit-background-clip:text}.hero-portrait{overflow:visible}.hero-portrait img{transform-origin:50% 79%}.hero .name-i{padding-right:.08em;margin-right:-.08em}#experience{border-top:0;border-bottom:0}.section-curve{margin:0}:root[data-theme=slate]{--c-000:#191714;--c-182230:#191714;--c-18223009:#19171409;--c-1822300a:#1917140a;--c-18223010:#19171410;--c-18223012:#19171412;--c-18223015:#19171415;--c-1822301c:#1917141c;--c-18223020:#19171420;--c-18223022:#19171422;--c-1d409c:#191714;--c-24344b:#302b25;--c-24344b08:#302b2508;--c-253a32:#3e3830;--c-2854c5:#191714;--c-2854c510:#19171410;--c-2854c520:#19171420;--c-2854c52e:#1917142e;--c-2854c535:#19171435;--c-2854c540:#19171440;--c-2d4151:#3e3830;--c-2d415119:#3e383019;--c-304f7a:#3e3830;--c-344b80:#3e3830;--c-3549a5:#625a4f;--c-3e584a:#5b5348;--c-426881:#6b6257;--c-435574:#625a4f;--c-4458ba:#3e3830;--c-4559ba:#3e3830;--c-46566b:#625a4f;--c-48657d:#6b6257;--c-4c5d79:#625a4f;--c-5065bf26:#88888826;--c-536174:#625a4f;--c-53647e:#625a4f;--c-547969:#6b6257;--c-55758e:#6b6257;--c-5675a4:#6b6257;--c-596576:#625a4f;--c-626b64:#6b6257;--c-7189bf35:#98989835;--c-7894bb:#a09687;--c-829cd25c:#aaaaaa5c;--c-8c9bb1:#a29889;--c-8d9db4:#a49a8b;--c-8ea8ce3d:#aeaeae3d;--c-8fa9ed:#a9a299;--c-91aebe:#aca293;--c-92acdd6e:#b8b8b86e;--c-94add040:#b6ac9e40;--c-94b2dd:#bdb3a5;--c-95a5c0:#afa596;--c-9aa9d3:#bab0a2;--c-9cabb9:#afa596;--c-9eaec7:#b6ac9e;--c-a1b1c8:#b8aea0;--c-a1b9df05:#c4baad05;--c-a1b9df08:#c4baad08;--c-a1b9df09:#c4baad09;--c-a1b9df0d:#c4baad0d;--c-a4b4d1:#bfb5a7;--c-a4bce155:#c6bcaf55;--c-a5b5bf:#b6ac9e;--c-a84930:#6c6c6c;--c-a8b6ce:#bfb5a7;--c-a8b9d7:#c4baad;--c-aab9d0:#c1b7a9;--c-abc0e430:#ccc2b530;--c-acb9d7:#c6bcaf;--c-acc2ff:#d9d5cf;--c-afbed4:#c6bcaf;--c-b2bfd4:#c7bdb0;--c-b6c7e5:#d2c8bb;--c-b6c7ff:#c8c2ba;--c-b6c7ff20:#c8c2ba20;--c-b6c7ff33:#c8c2ba33;--c-b6c7ff38:#c8c2ba38;--c-b6c7ff40:#c8c2ba40;--c-b6c7ff50:#c8c2ba50;--c-b6c7ff70:#c8c2ba70;--c-b6c7ff73:#c8c2ba73;--c-b6c7ff88:#c8c2ba88;--c-b6c7ffa0:#c8c2baa0;--c-b7c5e0:#d0c6b9;--c-b7c9ad:#bfb5a7;--c-b9c7e8:#d4cabd;--c-bac9e3:#d2c8bb;--c-bdc9d9:#cfc5b8;--c-bdc9dc:#d0c6b9;--c-bfccd6:#cfc5b8;--c-bfced8:#d0c6b9;--c-c5cfdf:#d6ccbf;--c-c5d2e6:#dacfc3;--c-c6d1df:#d6ccbf;--c-c8d2df:#d7cdc0;--c-c8d3e8:#dcd2c6;--c-c9d4e3:#dacfc3;--c-ccd6db:#d7cdc0;--c-ccd8ea:#dfd5c9;--c-cdd7e6:#ded4c8;--c-d0dcff:#e8e4df;--c-d1dce3:#ded4c8;--c-d2dae5:#e8dfd2;--c-d2dcee:#ddd8d2;--c-d3dce8:#e2d8cc;--c-d5dfe5:#e1d7cb;--c-d6dfe4:#e1d7cb;--c-d7d9cd:#d7cdc0;--c-d7e2fb:#ebe3d7;--c-d8e0ec:#e5dccf;--c-d8e1f2:#e8dfd2;--c-d9e1f0:#e7ded1;--c-dce3d6:#e0d6ca;--c-dce6eb:#e6ddd0;--c-dde7ff:#efe8dd;--c-dfe7f5:#ece4d8;--c-e1e5d8:#e2d8cc;--c-e1e7f0:#eae2d6;--c-e1e8f5:#ede5d9;--c-e2e8e4:#e8dfd2;--c-e2e9f4:#ede5d9;--c-e5e9ee:#ece4d8;--c-e5ebf2:#f0ebdf;--c-e5ebf5:#eee7dc;--c-e7b5a1:#c8beb1;--c-e8e9df:#e7ded1;--c-e9eef5:#f0ebdf;--c-e9eff8:#f0eade;--c-e9f0f3:#efe8dd;--c-edf1f3:#f0eade;--c-edf1f8:#f7f3eb;--c-edf2fa:#f3ede2;--c-eeeee4:#ebe3d7;--c-eef3f6:#f2ece1;--c-f1f4f9:#f5efe5;--c-f4e3d9:#e9e0d3;--c-f5f7fa:#f7f3eb;--c-f5f7fa99:#f7f3eb99;--c-f5f7faf2:#f7f3ebf2;--c-f6f4ee:#f0ebdf;--c-f6f8fa:#f7f3eb;--c-f8faff:#faf7f0;--c-f9fbff:#faf7f0;--c-fcfdff:#faf7f0;--c-fff:#faf7f0;--c-fff9:#faf7f099;--c-ffffff:#faf7f0;--c-ffffff04:#faf7f004;--c-ffffff08:#faf7f008;--c-ffffff25:#faf7f025;--c-ffffff26:#faf7f026;--c-ffffff40:#faf7f040;--c-ffffff42:#faf7f042;--c-ffffff55:#faf7f055}:root[data-theme=spud]{--c-000:#000000;--c-182230:#1f2921;--c-18223009:#1f292109;--c-1822300a:#1f29210a;--c-18223010:#1f292110;--c-18223012:#1f292112;--c-18223015:#1f292115;--c-1822301c:#1f29211c;--c-18223020:#1f292120;--c-18223022:#1f292122;--c-1d409c:#894d30;--c-24344b:#303f33;--c-24344b08:#303f3308;--c-253a32:#29362c;--c-2854c5:#af633e;--c-2854c510:#af633e10;--c-2854c520:#af633e20;--c-2854c52e:#af633e2e;--c-2854c535:#af633e35;--c-2854c540:#af633e40;--c-2d4151:#36483a;--c-2d415119:#36483a19;--c-304f7a:#7a4830;--c-344b80:#804d34;--c-3549a5:#a15b39;--c-3e584a:#405645;--c-426881:#815742;--c-435574:#6c634b;--c-4458ba:#ba6b44;--c-4559ba:#ba6c45;--c-46566b:#4c6552;--c-48657d:#746a51;--c-4c5d79:#746a51;--c-5065bf26:#bf755026;--c-536174:#746b53;--c-53647e:#7b7156;--c-547969:#796f54;--c-55758e:#867a5d;--c-5675a4:#a47056;--c-596576:#766e59;--c-626b64:#6b6862;--c-7189bf35:#bf8b7135;--c-7894bb:#bb8e78;--c-829cd25c:#d29c825c;--c-8c9bb1:#b0a68d;--c-8d9db4:#b2a88f;--c-8ea8ce3d:#cea38e3d;--c-8fa9ed:#ddb39f;--c-91aebe:#b7ae98;--c-92acdd6e:#daac956e;--c-94add040:#d0a89440;--c-94b2dd:#daad97;--c-95a5c0:#bab19b;--c-9aa9d3:#d3ad9a;--c-9cabb9:#b9b19c;--c-9eaec7:#c0b9a5;--c-a1b1c8:#c2baa7;--c-a1b9df05:#deb6a205;--c-a1b9df08:#deb6a208;--c-a1b9df09:#deb6a209;--c-a1b9df0d:#deb6a20d;--c-a4b4d1:#d1b3a4;--c-a4bce155:#e0b9a555;--c-a5b5bf:#bfb8a5;--c-a84930:#7f7559;--c-a8b6ce:#c7c0af;--c-a8b9d7:#d7b8a8;--c-aab9d0:#d0b7aa;--c-abc0e430:#e2bead30;--c-acb9d7:#d7baac;--c-acc2ff:#ddd9ce;--c-afbed4:#d4bbaf;--c-b2bfd4:#d4bdb2;--c-b6c7e5:#d6d1c5;--c-b6c7ff:#e1ddd4;--c-b6c7ff20:#e1ddd420;--c-b6c7ff33:#e1ddd433;--c-b6c7ff38:#e1ddd438;--c-b6c7ff40:#e1ddd440;--c-b6c7ff50:#e1ddd450;--c-b6c7ff70:#e1ddd470;--c-b6c7ff73:#e1ddd473;--c-b6c7ff88:#e1ddd488;--c-b6c7ffa0:#e1ddd4a0;--c-b7c5e0:#e0c5b7;--c-b7c9ad:#c7c0af;--c-b9c7e8:#d9d4c8;--c-bac9e3:#d7d2c6;--c-bdc9d9:#d4cfc2;--c-bdc9dc:#d6d0c3;--c-bfccd6:#d4cfc1;--c-bfced8:#d5d0c2;--c-c5cfdf:#dad6ca;--c-c5d2e6:#ddd9ce;--c-c6d1df:#dbd6ca;--c-c8d2df:#dbd7cc;--c-c8d3e8:#dfdbd1;--c-c9d4e3:#ddd9cf;--c-ccd6db:#dbd7cc;--c-ccd8ea:#e1ded5;--c-cdd7e6:#e0dcd3;--c-d0dcff:#ece9e3;--c-d1dce3:#e1ddd3;--c-d2dae5:#e2ded5;--c-d2dcee:#e6e2da;--c-d3dce8:#e4e0d7;--c-d5dfe5:#e3e0d7;--c-d6dfe4:#e3e0d7;--c-d7d9cd:#d9d6cd;--c-d7e2fb:#edebe5;--c-d8e0ec:#e7e4dd;--c-d8e1f2:#eae7e0;--c-d9e1f0:#e9e7e0;--c-dce3d6:#e3dfd6;--c-dce6eb:#e8e6df;--c-dde7ff:#f1efeb;--c-dfe7f5:#eeece6;--c-e1e5d8:#e4e1d9;--c-e1e7f0:#edeae4;--c-e1e8f5:#efede7;--c-e2e8e4:#e8e6e2;--c-e2e9f4:#efede7;--c-e5e9ee:#edebe6;--c-e5ebf2:#efede8;--c-e5ebf5:#f0eeea;--c-e7b5a1:#cfc9b9;--c-e8e9df:#e9e6df;--c-e9eef5:#f2f0ec;--c-e9eff8:#f3f2ee;--c-e9f0f3:#f1efeb;--c-edf1f3:#f3f1ed;--c-edf1f8:#f5f3f0;--c-edf2fa:#f6f4f1;--c-eeeee4:#edebe5;--c-eef3f6:#f4f3f0;--c-f1f4f9:#f7f6f3;--c-f4e3d9:#ebe8e2;--c-f5f7fa:#f9f8f6;--c-f5f7fa99:#f9f8f699;--c-f5f7faf2:#f9f8f6f2;--c-f6f4ee:#f4f3f0;--c-f6f8fa:#f9f9f7;--c-f8faff:#fcfcfb;--c-f9fbff:#fdfcfb;--c-fcfdff:#fefefd;--c-fff:#ffffff;--c-fff9:#ffffff99;--c-ffffff:#ffffff;--c-ffffff04:#ffffff04;--c-ffffff08:#ffffff08;--c-ffffff25:#ffffff25;--c-ffffff26:#ffffff26;--c-ffffff40:#ffffff40;--c-ffffff42:#ffffff42;--c-ffffff55:#ffffff55}:root[data-theme=magma]{--c-000:#000000;--c-182230:#151515;--c-18223009:#15151509;--c-1822300a:#1515150a;--c-18223010:#15151510;--c-18223012:#15151512;--c-18223015:#15151515;--c-1822301c:#1515151c;--c-18223020:#15151520;--c-18223022:#15151522;--c-1d409c:#a80000;--c-24344b:#050505;--c-24344b08:#05050508;--c-253a32:#242424;--c-2854c5:#d00000;--c-2854c510:#d0000010;--c-2854c520:#d0000020;--c-2854c52e:#d000002e;--c-2854c535:#d0000035;--c-2854c540:#d0000040;--c-2d4151:#343434;--c-2d415119:#34343419;--c-304f7a:#92231e;--c-344b80:#a52a20;--c-3549a5:#be2b23;--c-3e584a:#4c4c4c;--c-426881:#963f36;--c-435574:#68423b;--c-4458ba:#be2b23;--c-4559ba:#be2b23;--c-46566b:#4c4c4c;--c-48657d:#6b514c;--c-4c5d79:#5d5d5d;--c-5065bf26:#88888826;--c-536174:#5d5d5d;--c-53647e:#62534f;--c-547969:#6b514c;--c-55758e:#6b514c;--c-5675a4:#963f36;--c-596576:#5d5d5d;--c-626b64:#62534f;--c-7189bf35:#98989835;--c-7894bb:#b77870;--c-829cd25c:#aaaaaa5c;--c-8c9bb1:#9e9e9e;--c-8d9db4:#a0a0a0;--c-8ea8ce3d:#aeaeae3d;--c-8fa9ed:#f47c84;--c-91aebe:#a8a8a8;--c-92acdd6e:#b8b8b86e;--c-94add040:#b2b2b240;--c-94b2dd:#d9a39d;--c-95a5c0:#ababab;--c-9aa9d3:#cba39e;--c-9cabb9:#ababab;--c-9eaec7:#b2b2b2;--c-a1b1c8:#b4b4b4;--c-a1b9df05:#c0c0c005;--c-a1b9df08:#c0c0c008;--c-a1b9df09:#c0c0c009;--c-a1b9df0d:#c0c0c00d;--c-a4b4d1:#bbbbbb;--c-a4bce155:#c2c2c255;--c-a5b5bf:#b2b2b2;--c-a84930:#6c6c6c;--c-a8b6ce:#bbbbbb;--c-a8b9d7:#c0c0c0;--c-aab9d0:#bdbdbd;--c-abc0e430:#c8c8c830;--c-acb9d7:#c2c2c2;--c-acc2ff:#f3d6d2;--c-afbed4:#c2c2c2;--c-b2bfd4:#c3c3c3;--c-b6c7e5:#ecc9c6;--c-b6c7ff:#f47c84;--c-b6c7ff20:#f47c8420;--c-b6c7ff33:#f47c8433;--c-b6c7ff38:#f47c8438;--c-b6c7ff40:#f47c8440;--c-b6c7ff50:#f47c8450;--c-b6c7ff70:#f47c8470;--c-b6c7ff73:#f47c8473;--c-b6c7ff88:#f47c8488;--c-b6c7ffa0:#f47c84a0;--c-b7c5e0:#dec5c1;--c-b7c9ad:#bbbbbb;--c-b9c7e8:#ead5d2;--c-bac9e3:#ead8d5;--c-bdc9d9:#cbcbcb;--c-bdc9dc:#cccccc;--c-bfccd6:#cbcbcb;--c-bfced8:#cccccc;--c-c5cfdf:#d2d2d2;--c-c5d2e6:#d6d6d6;--c-c6d1df:#d2d2d2;--c-c8d2df:#d3d3d3;--c-c8d3e8:#d8d8d8;--c-c9d4e3:#d6d6d6;--c-ccd6db:#d3d3d3;--c-ccd8ea:#dbdbdb;--c-cdd7e6:#dadada;--c-d0dcff:#ffe1df;--c-d1dce3:#dadada;--c-d2dae5:#d3d3d3;--c-d2dcee:#ead4d1;--c-d3dce8:#dedede;--c-d5dfe5:#dddddd;--c-d6dfe4:#dddddd;--c-d7d9cd:#d3d3d3;--c-d7e2fb:#f8ebe9;--c-d8e0ec:#e2e2e2;--c-d8e1f2:#f3e6e3;--c-d9e1f0:#f0e5e3;--c-dce3d6:#dcdcdc;--c-dce6eb:#e3e3e3;--c-dde7ff:#fff1ef;--c-dfe7f5:#f5e8e5;--c-e1e5d8:#dedede;--c-e1e7f0:#e8e8e8;--c-e1e8f5:#f6eeec;--c-e2e8e4:#e5e5e5;--c-e2e9f4:#f6eeec;--c-e5e9ee:#eaeaea;--c-e5ebf2:#f0eceb;--c-e5ebf5:#f3eeee;--c-e7b5a1:#c4c4c4;--c-e8e9df:#e4e4e4;--c-e9eef5:#f0eceb;--c-e9eff8:#f8f2f0;--c-e9f0f3:#eeeeee;--c-edf1f3:#f0f0f0;--c-edf1f8:#f8f8f8;--c-edf2fa:#f3f3f3;--c-eeeee4:#e9e9e9;--c-eef3f6:#f2f2f2;--c-f1f4f9:#f5f5f5;--c-f4e3d9:#e6e6e6;--c-f5f7fa:#f8f8f8;--c-f5f7fa99:#f8f8f899;--c-f5f7faf2:#f8f8f8f2;--c-f6f4ee:#f2efed;--c-f6f8fa:#faf8f7;--c-f8faff:#fffdfc;--c-f9fbff:#fffdfc;--c-fcfdff:#ffffff;--c-fff:#ffffff;--c-fff9:#ffffff99;--c-ffffff:#ffffff;--c-ffffff04:#ffffff04;--c-ffffff08:#ffffff08;--c-ffffff25:#ffffff25;--c-ffffff26:#ffffff26;--c-ffffff40:#ffffff40;--c-ffffff42:#ffffff42;--c-ffffff55:#ffffff55}.theme-picker{position:relative;font-size:13px;flex:none}.theme-picker>summary{list-style:none;cursor:pointer;border:1px solid currentColor;border-radius:24px;padding:7px 13px;line-height:1.4;min-height:36px;display:flex;align-items:center;gap:8px}.theme-picker>summary::-webkit-details-marker{display:none}.theme-picker>summary::after{content:"\2304";font-size:14px}.theme-picker[open]>summary::after{rotate:180deg}.theme-options{position:absolute;right:0;top:calc(100% + 12px);width:230px;padding:12px;border-radius:16px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 12px 36px #0003;z-index:100}.theme-options fieldset{border:0;margin:0;padding:0}.theme-options legend{font-size:11px;padding:2px 8px 8px;color:var(--muted)}.theme-option{display:flex;align-items:center;gap:10px;padding:11px 8px;border-radius:8px;cursor:pointer;font-size:14px}.theme-option:hover{background:var(--rule)}.theme-option input{accent-color:var(--accent);width:16px;height:16px;margin:0}.theme-swatch{margin-left:auto;width:36px;height:18px;border-radius:10px;border:1px solid #8886}.theme-swatch-lilac{background:linear-gradient(90deg,#24344b 0 33%,#b6c7ff 33% 66%,#f5f7fa 66%)}.theme-swatch-slate{background:linear-gradient(90deg,#e9e2d5 0 33%,#191714 33% 66%,#f4f0e7 66%)}.theme-swatch-magma{background:linear-gradient(90deg,#050505 0 33%,#ec0000 33% 66%,#f8f8f8 66%)}.theme-swatch-spud{background:linear-gradient(90deg,#293e34 0 33%,#9b482e 33% 66%,#f4f2e9 66%)}@media(max-width:600px){.theme-picker{font-size:11px}.theme-picker>summary{padding:6px 10px;min-height:34px}.theme-options{width:215px}header nav{gap:14px}}:root[data-theme=spud]{--accent:#9b482e;--paper:#f4f2e9;--ink:#293e34;--muted:#626b5f;--rule:#d4d7c8;--c-b6c7ff:#d9b691;--c-24344b:#293e34;--c-182230:#23362d}header .theme-picker{border:0;margin:0;padding:0}header .theme-picker>summary{color:inherit;font-weight:400}:root[data-theme=slate]{--paper:#f4f0e7;--ink:#191714;--muted:#625a4f;--accent:#191714;--rule:#cfc6b8;--brand-primary:#191714;--hero-surface:#f4f0e7;--hero-ink:#191714;--hero-muted:#625a4f;--hero-rule:#bcb2a2;--hero-action:transparent;--hero-action-hover:#1917140a;--closing-surface:#f4f0e7;--closing-ink:#191714;--closing-muted:#625a4f;--career-drop-footer:var(--accent);--ink-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='grain' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23191714' opacity='.045' filter='url(%23grain)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}:root[data-theme=magma]{--paper:#f8f8f8;--ink:#151515;--muted:#5d5d5d;--accent:#d00000;--rule:#d3d3d3;--brand-primary:#ec0000;--hero-surface:#050505;--hero-ink:#ffffff;--hero-muted:#d3d3d3;--hero-rule:#d3d3d355;--hero-action:#ffffff0a;--hero-action-hover:#ffffff1c;--closing-surface:#151515;--closing-ink:#f8f8f8;--closing-muted:#d3d3d3;--capabilities-surface:#eee7e5;--work-surface:#f8f8f8}:root:is([data-theme=slate],[data-theme=magma]) .hero{background:var(--hero-surface);color:var(--hero-ink)}:root:is([data-theme=slate],[data-theme=magma]) header{color:var(--hero-ink)}:root:is([data-theme=slate],[data-theme=magma]) .hero .hero-support,:root:is([data-theme=slate],[data-theme=magma]) .hero .hero-baseline>span,:root:is([data-theme=slate],[data-theme=magma]) .hero-topline>span:last-child{color:var(--hero-muted)}:root:is([data-theme=slate],[data-theme=magma]) .hero .hero-baseline{border-color:var(--hero-rule)}:root:is([data-theme=slate],[data-theme=magma]) .hero .hero-actions a{color:var(--hero-ink)}:root:is([data-theme=slate],[data-theme=magma]) .hero .hero-work-action{background:var(--hero-action);border-color:var(--hero-rule)}:root:is([data-theme=slate],[data-theme=magma]) .hero .hero-work-action:hover{background:var(--hero-action-hover)}:root:is([data-theme=slate],[data-theme=magma]) .hero .hero-resume-action{border-color:var(--hero-muted)}:root:is([data-theme=slate],[data-theme=magma]) .hero #motion-toggle{color:var(--hero-muted);border-color:var(--hero-rule)}:root:is([data-theme=slate],[data-theme=magma]) .hero h1{text-shadow:none}:root[data-theme=slate] .hero h1{-webkit-text-stroke:clamp(1px,.2vw,3px) var(--hero-surface);paint-order:stroke fill}:root:is([data-theme=slate],[data-theme=magma]) .hero h1 .name-i{background:none!important;color:var(--hero-ink)!important}:root:is([data-theme=slate],[data-theme=magma]) .hero h1 .gravity-i-dot,:root:is([data-theme=slate],[data-theme=magma]) .hero .name-period{color:var(--brand-primary)}:root:is([data-theme=slate],[data-theme=magma]) .hero .voice-trace{stroke:var(--brand-primary)}:root:is([data-theme=slate],[data-theme=magma]) .hero-portrait img,:root:is([data-theme=slate],[data-theme=magma]) .section-curve image{filter:none}:root:is([data-theme=slate],[data-theme=magma]) .hero :is(a,button):focus-visible,:root:is([data-theme=slate],[data-theme=magma]) header :is(a,summary):focus-visible{outline-color:var(--hero-ink)}:root:is([data-theme=slate],[data-theme=magma]) .closing,:root:is([data-theme=slate],[data-theme=magma]) body>footer{background:var(--closing-surface);color:var(--closing-ink)}:root:is([data-theme=slate],[data-theme=magma]) .closing .contact-intro{color:var(--closing-muted)}:root:is([data-theme=slate],[data-theme=magma]) .role-evidence{background:var(--paper);border-color:var(--rule);box-shadow:none}:root[data-theme=slate] .hero::before{content:none}:root[data-theme=magma] .hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 36% 55% at 69% 48%,#ec000022,transparent 78%),radial-gradient(ellipse 28% 45% at 87% 72%,#eb442b18,transparent 80%)}:root[data-theme=slate] .hero .hero-signal.scroll-art{opacity:calc(.08 * var(--reveal,1))}:root[data-theme=slate].motion-paused .hero .hero-signal.scroll-art{opacity:.08}:root[data-theme=slate] .capability-scene,:root[data-theme=slate] .capability-art{background:#f4f0e7}:root[data-theme=slate] body .training-lab{--presenter-backdrop:#2e2927;--scene-glow:#777169;--scene-secondary:#4c4c4c}:root[data-theme=magma] body .training-lab{--presenter-backdrop:#151515;--scene-glow:#ec0000;--scene-secondary:#f47c84}:root[data-theme=slate] body .closing{--contact-glow:#777169;--contact-secondary:#4c4c4c}:root[data-theme=magma] body .closing{--contact-glow:#ec0000;--contact-secondary:#f47c84}@media(max-width:600px){:root[data-theme=magma] .hero::before{background:radial-gradient(ellipse 80% 45% at 75% 62%,#ec000020,transparent 80%)}}@media(prefers-reduced-motion:reduce){:root[data-theme=slate] .hero .hero-signal.scroll-art{opacity:.08!important}}:root{--capabilities-surface:#dce2f2;--work-surface:#f5f7fc}:root[data-theme=slate]{--capabilities-surface:#e9e2d5;--work-surface:#f4f0e7;--c-e5ebf2:#eee8dc}:root[data-theme=spud]{--capabilities-surface:#dce3d4;--work-surface:#f8f5ed}:root .introduction{background:var(--capabilities-surface)}:root .work{background:var(--work-surface)}:root[data-theme=slate] body,:root[data-theme=slate] body :is(.hero,.introduction,.work,.it-security,.experience,.closing),:root[data-theme=slate] body>footer{background-image:var(--ink-paper-grain);background-size:160px 160px;background-repeat:repeat}:root[data-theme=slate] body .closing .contact-aperture{display:none}:root[data-theme=slate] body .closing .contact-aperture :is(i,b){animation:none}:root[data-theme=slate] body .closing .contact-wave path{stroke:var(--ink)}:root[data-theme=slate] body .closing .contact-line::before{background:var(--rule)}:root[data-theme=slate] body .closing .contact-links a,:root[data-theme=slate] body>footer>span:first-child{color:var(--ink)}:root[data-theme=slate] body .closing .contact-intro,:root[data-theme=slate] body .closing .contact-address{color:var(--muted)}:root[data-theme=slate] body .site-controls.is-contact-docked>button{color:var(--ink)!important}:root[data-theme=slate] body .contact-links a:hover{color:var(--ink)}:root[data-theme=slate] body .site-liquid-button,:root[data-theme=slate] body .contact-email-action.site-liquid-button:is(:hover,:focus-visible){color:var(--ink)!important}:root[data-theme=slate] body .tg-liquid-white,:root[data-theme=slate] body .tg-liquid-white .tg-liquid-label-copy,:root[data-theme=slate] body .contact-nav.site-liquid-button .tg-liquid-label-copy{color:var(--paper)}:root[data-theme=slate] body :is(.theme-options,.demo-chooser,.motion-dock,.security-card,.capability-scene,.role-evidence,.project-preview,.project-open,.demo-art-circle),:root[data-theme=slate] body .feature:hover{box-shadow:none}:root[data-theme=slate] body :is(.theme-options,.demo-chooser,.capability-scene,.security-card,.role-evidence){border-color:var(--rule)}:root[data-theme=slate] body :is(.theme-picker>summary,.motion-dock,.hero-work-action):hover{border-color:var(--ink)}:root[data-theme=slate] body .theme-option:hover{background:#1917140a}:root[data-theme=slate] body .career-droplet{box-shadow:none}.gravity-layer{translate:var(--gravity-x,0px) var(--gravity-y,0px)!important}.capability-art .gravity-layer{transition:none}.hero .name-i{position:relative;display:inline-block;background:none!important;color:var(--c-fff,#fff)!important;overflow:visible}.gravity-i-stem{display:inline-block;clip-path:inset(28% 0 0 0)}.hero .gravity-i-dot{position:absolute;inset:0;display:block;clip-path:inset(0 0 72% 0);color:var(--c-b6c7ff,#b6c7ff);pointer-events:none}:root[data-theme=slate] .hero .gravity-i-dot{color:#f6f5f2}.hero .name-period{display:inline-block}.experience .employment{position:relative}.gravity-career-dot{position:absolute;left:-31px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--accent);pointer-events:none;opacity:0}.timeline-current .gravity-career-dot{opacity:1}.experience .employment.timeline-current::before{left:-38px;top:-4px;width:21px;height:21px;box-sizing:border-box;background:var(--c-e5ebf2,#e5ebf2)!important;border:1px solid var(--c-9aa9d3,#9aa9d3);box-shadow:none}.gravity-career-dot{z-index:1}.motion-dock{position:fixed;right:22px;bottom:22px;z-index:80;border:1px solid var(--rule);border-radius:999px;padding:12px 18px;background:var(--paper);color:var(--ink);box-shadow:0 3px 20px #00000014;font:inherit;font-size:12px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s}.motion-dock.is-visible{opacity:1;visibility:visible}.motion-dock:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.motion-dock:disabled{cursor:default}html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .gravity-layer{translate:0 0!important}@media(prefers-reduced-motion:reduce){.gravity-layer{translate:0 0!important}*,*::before,*::after{transition:none!important;animation-play-state:paused!important;scroll-behavior:auto!important}}@media(max-width:600px){.motion-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 14px;font-size:11px}}@media print{.motion-dock{display:none}}.motion-paused .sequence-art .sequence-scene{animation:none!important;opacity:0!important;pointer-events:none;transform:none!important}.motion-paused .sequence-art .sequence-scene:last-child{opacity:1!important}.motion-paused .video-lesson-one{opacity:1!important;transform:none!important}.motion-paused .video-lesson-two{opacity:0!important}footer{padding-bottom:76px}.capability-step.capability-cursor-active{cursor:none}.capability-cursor-active .capability-art b{visibility:hidden}.capability-cursor{position:fixed;left:0;top:0;z-index:70;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;font-size:27px;font-weight:400;line-height:1;pointer-events:none;visibility:hidden}.capability-cursor.is-visible{visibility:visible}.capability-cursor[data-kind=discover]{width:44px;height:44px;background:transparent;color:var(--accent);border:0}.capability-cursor[data-kind=discover] svg{width:44px;height:44px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.direction-arrow{display:block;rotate:var(--arrow-angle,-45deg);transition:rotate .14s ease-out}.discovery-art b::after{right:-11px;bottom:-6px;width:16px;transform-origin:center}.delivery-art i.gravity-layer{translate:calc(var(--target-x,0px) * .48) calc(var(--target-y,0px) * .48)!important;scale:var(--target-stretch,1);transition:translate .22s ease-out,scale .22s ease-out}.delivery-art i.gravity-layer:nth-child(2){translate:var(--target-inner-x,0px) var(--target-inner-y,0px)!important;scale:1;transform:rotate(var(--ripple-angle,0deg)) scale(var(--ripple-long,1),var(--ripple-short,1));transition:translate .3s ease-out,transform .35s ease-out}.motion-paused .delivery-art i.gravity-layer{translate:0 0!important;scale:1}@media(prefers-reduced-motion:reduce){.delivery-art i.gravity-layer{translate:0 0!important;scale:1}}.motion-paused .capability-cursor{display:none}.motion-paused .capability-step{cursor:auto}.motion-paused .capability-art b{visibility:visible}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.capability-cursor{display:none}.capability-step.capability-cursor-active{cursor:auto}.capability-cursor-active .capability-art b{visibility:visible}}.discovery-art b{width:38px;height:38px;border:0;color:var(--accent)}.discovery-art b::after{display:none}.discovery-art b svg{width:100%;height:100%;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.delivery-art i{inset:auto;width:128px;height:128px;left:16px;top:8.5px}.delivery-art i:nth-child(2){inset:auto;width:88px;height:88px;left:36px;top:28.5px}.delivery-art b{inset:auto;width:48px;height:48px;left:56px;top:48.5px}.employment-content>.role-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.experience .current-role .role-title .role-status{margin:0;flex-shrink:0;letter-spacing:0;font-weight:400;line-height:1.5}.motion-paused .delivery-art i.gravity-layer:nth-child(2){transform:none}@media(prefers-reduced-motion:reduce){.delivery-art i.gravity-layer:nth-child(2){transform:none}}.demo-direct{align-self:flex-start;display:inline-flex;align-items:center;gap:24px;padding:9px 0;border:0;border-bottom:1px solid var(--accent);background:none;color:var(--ink);font:inherit;font-size:13px;letter-spacing:0;cursor:pointer;position:relative;z-index:5}.demo-direct span{font-size:20px;transition:translate .3s}.demo-direct:hover span{translate:4px -4px}.project-row:has(.demo-direct:hover) .project-label{opacity:1;translate:none;transform:none}.demo-direct:focus-visible,.demo-art-entrance:focus-visible,.lab-close:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.demo-art-entrance{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 0;margin-top:20px;border:0;border-top:1px solid var(--rule);background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.demo-art-circle{width:86px;height:86px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;font-size:12px;transition:transform .4s}.demo-art-entrance:hover .demo-art-circle{transform:rotate(-8deg) scale(1.05)}.demo-canvas{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.demo-canvas::backdrop{background:var(--ink)}.demo-canvas[open]{display:flex;flex-direction:column}.demo-canvas .lab-header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%;background:transparent;color:var(--ink);font-size:12px;border-bottom:1px solid var(--rule);flex-shrink:0}.lab-divider{opacity:.35;margin:0 18px}.lab-close{display:flex;align-items:center;gap:22px;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.lab-close>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rule);border-radius:50%;font-size:25px}.lab-body{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6%;padding:5vh 7%;flex:1;min-height:560px}.lab-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted)}.lab-intro h2{font-size:clamp(38px,4.7vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:30px 0}.lab-intro p{font-size:16px;line-height:1.7;color:var(--muted);max-width:360px}.lab-caption{display:block;margin-top:38px;font-size:11px;color:var(--muted)}.lab-visual{height:clamp(370px,58vh,650px);display:grid;place-items:center;position:relative;background:color-mix(in srgb,var(--accent) 9%,var(--paper));overflow:hidden;border-radius:3px}.lab-deck{width:78%;height:65%;position:relative}.lab-deck>i,.lab-deck>div{position:absolute;inset:0;padding:10%;background:var(--paper);border:1px solid var(--rule);box-shadow:0 28px 55px #00000012;border-radius:5px}.lab-deck>i:first-child{transform:translate(0,-20px) rotate(-12deg);background:color-mix(in srgb,var(--accent) 30%,var(--paper))}.lab-deck>i:nth-child(2){transform:rotate(7deg);background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.lab-deck>div{transform:rotate(-3deg)}.lab-visual small{font-size:9px;letter-spacing:.08em;color:var(--muted)}.lab-visual h3{font-size:clamp(22px,2.5vw,40px);line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:25px 0}.lab-visual span{font-size:10px;color:var(--muted)}.lab-visual hr{border:0;height:2px;width:42px;background:var(--accent);margin:24px 0}.lab-call{text-align:center;width:88%}.lab-orb{display:grid;place-items:center;width:150px;height:150px;margin:28px auto;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 48px color-mix(in srgb,var(--accent) 3%,transparent);font-size:90px;color:var(--accent)}.lab-wave{height:80px;margin-top:42px;display:flex;align-items:center;justify-content:center;gap:5px}.lab-wave i{display:block;height:var(--bar);width:3px;background:var(--accent);border-radius:9px;animation:lab-pulse 1.5s var(--delay) ease-in-out infinite alternate}.lab-call p{font-size:12px;color:var(--muted);margin-top:20px}.lab-email{width:78%;background:var(--paper);border:1px solid var(--rule);padding:8%;box-shadow:0 30px 60px #00000010;transform:rotate(-3deg)}.lab-lines{display:grid;gap:8px;margin:25px 0}.lab-lines i{height:5px;background:var(--rule)}.lab-lines i:last-child{width:65%}.demo-canvas .lab-footer{padding:22px 5%;display:flex;justify-content:space-between;gap:20px;background:transparent;border-top:1px solid var(--rule);color:var(--muted);font-size:11px;flex-shrink:0}.lab-footer b{color:var(--ink);font-weight:500}@keyframes lab-pulse{to{transform:scaleY(.35);opacity:.45}}@media(max-width:760px){.lab-body{grid-template-columns:1fr;gap:30px;padding:32px 6%;min-height:0}.lab-intro h2{font-size:42px;margin:18px 0}.lab-intro p{font-size:14px}.lab-caption{margin-top:18px}.lab-visual{height:360px}.demo-canvas .lab-header{padding:16px 6%;font-size:10px}.lab-divider{margin:0 6px}.lab-close{font-size:0;gap:0}.lab-close span{font-size:24px}.demo-canvas .lab-footer{flex-direction:column;gap:8px;padding:18px 6%}.lab-visual h3{font-size:28px}.demo-direct{font-size:12px;min-height:44px}.demo-art-circle{width:70px;height:70px}}@media(prefers-reduced-motion:reduce){.lab-wave i{animation:none}.demo-art-circle,.demo-direct span{transition:none}}.motion-paused .lab-wave i{animation:none}.motion-paused .demo-art-circle,.motion-paused .demo-direct span{transition:none}.demo-canvas .lab-header,.demo-canvas .lab-footer{width:100%;max-width:none;margin:0;mix-blend-mode:normal}.demo-canvas .lab-header{color:var(--ink)}.demo-canvas .lab-footer{background:transparent;color:var(--muted)}.lab-motion{margin-left:auto;background:none;color:var(--muted);border:1px solid var(--rule);border-radius:30px;padding:9px 14px;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.lab-motion:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:760px){.demo-canvas .lab-header{gap:12px}.lab-motion{font-size:9px;padding:7px 9px}.lab-header>span{max-width:180px}}.project-cursor .text-circle{width:64px;height:64px;margin:-32px 0 0 -32px}.project-cursor .blob-caption{font-size:11px}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;padding:0 0 28px 7%;position:relative;z-index:3}.project-actions button{min-height:44px;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.project-read{padding:9px 0;border:0;background:none;color:var(--muted);text-align:left}.project-read:hover{color:var(--ink)}.project-read:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.project-actions .demo-direct{align-self:center}.project-actions .demo-sample{border-color:var(--rule)}.demo-canvas .lab-disclosure{position:sticky;top:0;z-index:8;display:flex;align-items:baseline;gap:10px 22px;flex-shrink:0;flex-wrap:wrap;width:100%;margin:0;padding:11px 5%;border-bottom:1px solid var(--rule);background:var(--paper);color:var(--muted);font-size:12px;line-height:1.6}.lab-disclosure strong{font-weight:500;color:var(--ink)}@media(max-width:760px){.project-actions{gap:6px 20px;padding:0 0 22px}.demo-canvas .lab-disclosure{padding:10px 6%;gap:2px;font-size:11px}.lab-disclosure strong{width:100%}}.implementation-story>.delivery-heading{font-size:13px;font-weight:500;letter-spacing:0;padding:20px 0 5px;margin:0;border-top:1px solid var(--rule);color:var(--muted)}.site-controls{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;z-index:85}.site-controls .motion-dock{position:relative;right:auto;bottom:auto;opacity:1;visibility:visible;min-height:44px}.demo-dock{position:relative;isolation:isolate;border:0;background:none;border-radius:999px;color:white;font:inherit;font-size:12px;padding:12px 18px;min-height:44px;cursor:pointer}.demo-dock::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);z-index:-1;translate:var(--pull-x,0px) var(--pull-y,0px);transition:translate .18s ease-out;box-shadow:0 3px 20px #00000014}.demo-dock>span{display:block;translate:calc(var(--pull-x,0px) * .5) calc(var(--pull-y,0px) * .5);transition:translate .18s ease-out}.demo-dock:focus-visible,.demo-chooser button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.demo-chooser{position:absolute;right:0;bottom:calc(100% + 14px);width:min(360px,calc(100vw - 28px));padding:22px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:0 15px 50px #00000020}.demo-chooser[hidden]{display:none}.demo-chooser p{font-size:17px;letter-spacing:-.4px}.chooser-note{display:block;font-size:10px;color:var(--muted);margin:7px 0 18px}.demo-chooser button{width:100%;display:grid;grid-template-columns:20px 1fr 14px;gap:10px;align-items:center;text-align:left;border:0;border-top:1px solid var(--rule);padding:17px 0;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.demo-chooser button:hover{color:var(--accent)}.chooser-number{font-size:10px;color:var(--muted)}@media(max-width:600px){.site-controls{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.demo-dock{font-size:11px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.demo-dock::before,.demo-dock>span{translate:none!important;transition:none}}.motion-paused .demo-dock::before,.motion-paused .demo-dock>span{translate:none!important}@media print{.site-controls{display:none}}.demo-chooser button{display:flex;justify-content:space-between;border-radius:0;transition:color .18s,background .18s;padding:17px 10px}.demo-chooser button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--paper));color:var(--accent)}@media(max-width:760px),(max-height:500px){.demo-canvas .lab-header{position:sticky;top:0;z-index:10;background:var(--paper);padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;gap:10px}.lab-header>span{min-width:0;flex:1;line-height:1.5}.lab-motion,.lab-close{flex-shrink:0;min-height:44px}.demo-canvas .lab-disclosure{position:relative;top:auto}}@media(hover:hover)and (pointer:fine){.demo-hit-area.cursor-active{cursor:none}}.demo-art-launch{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;height:100%;padding:20px;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.demo-art-launch .demo-art-circle{width:70px;height:70px;font:inherit;font-size:12px;box-shadow:0 4px 18px #00000012;pointer-events:none}.demo-art-launch:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.demo-art-launch.cursor-active:not(:focus-visible) .demo-art-circle{opacity:0}.voice-art .voice-context,.sequence-art .stage-controls{position:relative;z-index:4}.project-body>:is(.generator-art,.voice-art,.phishing-art){isolation:isolate}.cursor-arrow{display:inline-block!important;transform:none!important;rotate:none!important;translate:none!important;pointer-events:none;line-height:1;white-space:nowrap}.tg-liquid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;fill:var(--accent)}.tg-liquid-label{position:relative;pointer-events:none}.tg-liquid-white{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;clip-path:polygon(0 92%,100% 92%,100% 100%,0 100%)}.tg-liquid-label,.tg-liquid-label-copy{display:inline-block;transform:translate(var(--liquid-text-x,0px),var(--liquid-text-y,0px));pointer-events:none}body .site-liquid-button,body .site-liquid-button:hover,body .closing .round-link .site-liquid-button{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important;border:1px solid var(--rule);transition:border-color .2s}body .closing .contact-links{align-items:center;gap:28px;flex-wrap:wrap}body .contact-primary{width:auto;margin-right:auto}body .contact-secondary{width:auto;gap:24px}body .contact-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;color:var(--c-f5f7fa,#f5f7fa);font-size:14px;text-decoration:none}body .contact-links a:hover{text-decoration:underline;text-underline-offset:6px}body .contact-links .footer-email{font-size:15px;gap:10px}body .site-controls.is-contact-docked{position:relative;inset:auto;margin:0;gap:24px;flex-shrink:0}body .site-controls.is-contact-docked>.demo-dock,body .site-controls.is-contact-docked>.motion-dock{background:transparent!important;color:var(--c-f5f7fa,#f5f7fa)!important;border:0;box-shadow:none!important;border-radius:0;padding:8px 0;min-height:44px;font-size:13px}body .site-controls.is-contact-docked>.demo-dock::before,body .site-controls.is-contact-docked>.demo-dock>.tg-liquid,body .site-controls.is-contact-docked>.demo-dock>.tg-liquid-white{display:none}body .site-controls.is-contact-docked>.demo-dock>.tg-liquid-label{transform:none;translate:none}body .site-controls.is-contact-docked>button:hover{text-decoration:underline;text-underline-offset:6px}body>footer.footer-controls-host{padding:0;min-height:0}@media(max-width:700px){body .closing .contact-links{flex-direction:row;gap:12px 24px}body .contact-primary{width:100%;margin:0}body .contact-secondary{gap:24px}body .site-controls.is-contact-docked{margin-left:auto;gap:20px;flex-wrap:wrap}body .contact-links .footer-email{font-size:14px;overflow-wrap:anywhere}}@media(max-width:420px){body .site-controls.is-contact-docked{width:100%;margin:0;justify-content:flex-start}}body .site-liquid-button:hover{border-color:var(--accent)}body .site-liquid-button::before{display:none}body .site-liquid-button>.tg-liquid-label{display:inline-block;translate:none;transition:none}body .site-liquid-button>.tg-liquid-white{display:flex;translate:none;transition:none;z-index:2}body .site-liquid-button .tg-liquid-label-copy{font:inherit;letter-spacing:inherit;line-height:inherit}body .contact-email-action.site-liquid-button{gap:0}body .closing .round-link .site-liquid-button{font-size:13px;font-weight:500;line-height:1.3}body .closing .round-link .site-liquid-button span{font:inherit}body .site-liquid-button:focus-visible,body .round-link:focus-visible .site-liquid-button{outline:2px solid var(--accent);outline-offset:4px}body .site-liquid-button .cursor-arrow{pointer-events:none}.site-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid var(--rule);border-radius:999px;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.hero-center{flex-direction:column;align-items:flex-start;gap:22px}.hero-center .hero-demo-action{flex-shrink:0;font-size:14px}.experience-action{grid-column:2;padding-left:28px;margin-top:24px}.contact-links a.site-action{padding:12px 22px;border:1px solid var(--rule);font-size:14px}body .demo-chooser button.site-liquid-button{display:flex;justify-content:center;grid-template-columns:none;min-height:48px;padding:12px 14px;margin-top:9px;border:1px solid var(--rule);border-radius:24px;text-align:center}@media(max-width:900px){.experience-action{grid-column:1}}@media(max-width:600px){.hero-center{gap:16px}.hero-center .hero-demo-action{font-size:13px;min-height:44px}.experience-action{padding-left:28px}.contact-links{gap:14px}}.closing h2{margin-bottom:110px}.closing .contact-line{margin-bottom:132px}.closing{--contact-glow:#8f8bc9;--contact-secondary:#596ea2;isolation:isolate}:root[data-theme=spud] .closing{--contact-glow:#a77a59;--contact-secondary:#658a70}:root[data-theme=slate] .closing{--contact-glow:#96918a;--contact-secondary:#62676c}body .closing .contact-aperture{inset:0;width:auto;height:auto;transform:none;opacity:1;overflow:hidden;mask-image:linear-gradient(transparent,black 18%,black 78%,transparent)}body .closing .contact-aperture i,body .closing .contact-aperture b{position:absolute;inset:-15%;border:0;border-radius:0;transform:none;background:radial-gradient(ellipse at 75% 45%,color-mix(in srgb,var(--contact-glow) 33%,transparent),transparent 57%);animation:contact-atmosphere-drift 22s ease-in-out infinite alternate;animation-play-state:paused}body .closing .contact-aperture i:nth-child(2){background:radial-gradient(ellipse at 38% 85%,color-mix(in srgb,var(--contact-secondary) 27%,transparent),transparent 58%);animation-duration:29s;animation-delay:-13s;animation-direction:alternate-reverse}body .closing .contact-aperture i:nth-child(3){background:linear-gradient(125deg,transparent 45%,color-mix(in srgb,var(--contact-glow) 9%,transparent) 60%,transparent 77%);animation-duration:34s;animation-delay:-8s}body .closing .contact-aperture b{display:none}body .closing.contact-atmosphere-visible .contact-aperture i{animation-play-state:running}@keyframes contact-atmosphere-drift{from{transform:translate3d(-3%,2%,0) scale(1);opacity:.72}to{transform:translate3d(4%,-4%,0) scale(1.08);opacity:1}}body.motion-paused .closing .contact-aperture i,.motion-paused body .closing .contact-aperture i,body:has(dialog[open]) .closing .contact-aperture i{animation-play-state:paused}@media(prefers-reduced-motion:reduce){body .closing .contact-aperture i{animation:none}}@media(max-width:600px){body .closing .contact-aperture{opacity:.75}}.closing{padding-bottom:58px}.closing .contact-links{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.contact-primary{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-secondary{display:flex;align-items:center;gap:12px}.contact-primary .contact-address{font-size:12px;line-height:1.5;opacity:.8}.contact-links .contact-email-action,.contact-links a.site-action{min-height:48px;font-size:14px;padding:12px 22px}body>footer{display:flex;justify-content:flex-start;align-items:center;gap:24px;padding:28px 10% 42px;border:0;font-size:12px}body>footer.controls-docked{flex-wrap:wrap}body>footer.controls-docked .site-controls{position:relative;inset:auto;margin-left:auto;flex-shrink:0}@media(max-width:600px){.closing{padding-bottom:36px}.closing .contact-links{flex-direction:column;gap:28px}.contact-primary,.contact-secondary{width:100%}.contact-links .contact-email-action{flex-basis:auto}.contact-secondary a.site-action{flex:1;padding-inline:16px}.contact-primary .contact-address{flex-basis:auto;overflow-wrap:anywhere}body>footer{align-items:flex-start;flex-direction:column;gap:8px;padding:20px 7% 110px}body>footer.controls-docked{padding-bottom:28px}body>footer.controls-docked .site-controls{margin:20px 0 0;align-self:stretch;justify-content:flex-start;flex-wrap:wrap}}.experience .employment::before{display:none}.career-reservoir{position:absolute;left:-41px;top:0;width:26px;height:26px;border:1px solid var(--accent);border-radius:50%;overflow:hidden;background:var(--c-e5ebf2,#e5ebf2);box-shadow:0 0 0 5px var(--c-e5ebf2,#e5ebf2);isolation:isolate;pointer-events:none}.career-water{position:absolute;inset:0;background:var(--accent);transform:translateY(var(--water-offset,-120%));transition:none}.career-water i,.career-water b{position:absolute;width:180%;height:12px;left:-40%;top:-5px;border-radius:50%;background:var(--accent);animation:career-water-slosh 3.4s ease-in-out infinite alternate;animation-delay:var(--water-phase);animation-play-state:paused}.career-water b{top:auto;bottom:-5px;opacity:1;animation-direction:alternate-reverse;animation-duration:2.7s}.water-active .career-water i,.water-active .career-water b{animation-play-state:running}.career-droplet{position:fixed;z-index:20;pointer-events:none;border-radius:48% 48% 52% 52%;background:var(--accent);box-shadow:inset 1px 1px 1px #ffffff35;transform-origin:50% 0}@keyframes career-water-slosh{from{transform:translateX(-12%) rotate(-9deg)}to{transform:translateX(12%) rotate(9deg)}}.experience .career-track{top:13px;width:2px}.experience .career-track i{background:var(--accent)}.experience .education-entry{margin-bottom:0;padding-bottom:0;border-bottom:0}.education-grid h4{font-size:15px;font-weight:500;margin:24px 0 8px}.education-grid h4:first-child{margin-top:0}.education-grid p{font-size:14px;line-height:1.7;color:var(--muted);max-width:65ch}@media(prefers-reduced-motion:reduce){.career-water{transition:none}.career-water i,.career-water b{animation:none}}body .contact-secondary a{gap:8px;text-decoration:none}body .contact-secondary a:hover{text-decoration:none}body .contact-secondary a:hover .footer-link-label{text-decoration:underline;text-underline-offset:6px}body .contact-secondary .cursor-arrow{text-decoration:none}.experience .section-heading .experience-action{padding:0;margin-top:24px;grid-column:1/-1}body .closing .contact-aperture i{animation-duration:16s}body .closing .contact-aperture i:nth-child(2){animation-duration:21s}body .closing .contact-aperture i:nth-child(3){animation-duration:25s}@keyframes contact-atmosphere-drift{from{transform:translate3d(-9%,6%,0) scale(1);opacity:.65}to{transform:translate3d(9%,-7%,0) scale(1.16);opacity:1}}body .closing[data-atmosphere=ribbons] .contact-aperture i:first-child{background:linear-gradient(125deg,transparent 25%,color-mix(in srgb,var(--contact-glow) 32%,transparent) 47%,transparent 65%)}body .closing[data-atmosphere=tide] .contact-aperture i:first-child{background:radial-gradient(ellipse at 55% 110%,color-mix(in srgb,var(--contact-glow) 45%,transparent),transparent 65%)}body .closing .contact-aperture i:nth-child(3){background:repeating-radial-gradient(ellipse at 95% 140%,transparent 0 100px,color-mix(in srgb,var(--contact-glow) 15%,transparent) 101px 102px,transparent 103px 180px)}body .closing .contact-links{justify-content:flex-start;column-gap:20px;padding-left:var(--catch-offset,0px);box-sizing:border-box}body .closing .contact-primary{margin:0;width:auto}body .closing .footer-email{padding:16px 24px;border-radius:999px;white-space:nowrap;text-decoration:none}body .closing .footer-email:hover{text-decoration:none}body .closing .site-controls.is-contact-docked{flex-basis:auto;justify-content:flex-end;margin-left:auto;gap:20px}@media(max-width:600px){body .closing .contact-links{justify-content:flex-start;column-gap:20px;padding-left:var(--catch-offset,0px);box-sizing:border-box}body .closing .footer-email{font-size:12px;padding:14px 18px;max-width:100%;white-space:normal}body .closing .contact-secondary{width:auto}body .closing .site-controls.is-contact-docked{justify-content:flex-end}}@media(min-width:1000px){body .closing .contact-links{flex-wrap:nowrap}body .closing .contact-secondary{gap:18px;flex-shrink:0}body .closing .footer-email{padding-inline:18px;font-size:14px}}body .contact-nav.site-liquid-button .tg-liquid-label-copy{display:inline-block;color:#fff}.hero .motion-toolbar[hidden]{display:none!important}body header nav a.contact-nav.site-liquid-button{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 18px;box-sizing:border-box;line-height:1.2;white-space:nowrap;border-radius:999px}body .contact-nav.site-liquid-button>.tg-liquid-label,body .contact-nav.site-liquid-button .tg-liquid-label-copy{display:inline-block;flex-shrink:0;white-space:nowrap;line-height:1.2}body .contact-nav.site-liquid-button>.tg-liquid-white{align-items:center;justify-content:center;white-space:nowrap;line-height:1.2}body .contact-nav.site-liquid-button span{margin:0}.hero-portrait .hero-arrival{position:absolute;inset:0 auto auto 0;opacity:0}.hero-portrait .hero-arrival{translate:var(--walk-x,0px) 0!important;aspect-ratio:941 / 1672}.hero-portrait .hero-still,.hero-seam-still{opacity:1}.hero-portrait[data-arrival-state=still] .hero-still,.section-curve[data-arrival-state=still] .hero-seam-still{opacity:1}.motion-paused .hero-portrait .hero-still,.motion-paused .hero-seam-still{opacity:1!important}.motion-paused .hero-arrival,.motion-paused .hero-seam-arrival{opacity:0!important}.hero-portrait.is-arriving .hero-arrival{opacity:1}.hero-portrait.is-arriving .hero-still{opacity:0}.hero-portrait.is-settling .hero-arrival,.hero-portrait.is-settling .hero-still{transition:opacity 180ms ease-out}.hero-seam-arrival{opacity:0}.section-curve.is-arriving .hero-seam-arrival{opacity:1}.section-curve.is-arriving .hero-seam-still{opacity:0}.section-curve.is-settling .hero-seam-arrival,.section-curve.is-settling .hero-seam-still{transition:opacity 180ms ease-out}@media(prefers-reduced-motion:reduce){.hero-portrait .hero-arrival{display:none}.hero-portrait .hero-still,.hero-seam-still{opacity:1!important}.hero-seam-arrival{display:none}}.hero-center{padding-top:20px;padding-bottom:12px;gap:0}.hero-copy{width:min(610px,55%)}.hero-center .hero-statement{max-width:none;font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-1.2px}.hero-center .hero-support{max-width:455px;margin:18px 0 0;font-size:16px;line-height:1.6;letter-spacing:0;color:#edf1fa}.hero-center .hero-proof{max-width:510px;margin:18px 0 0;padding-left:14px;border-left:2px solid currentColor;letter-spacing:0;color:#edf1fa}.hero-proof strong{display:block;font-size:15px;line-height:1.55;font-weight:500}.hero-proof>span{display:block;margin-top:4px;font-size:12px;line-height:1.65;max-width:470px}.hero-center .hero-target{margin:16px 0 0;font-size:13px;line-height:1.6;letter-spacing:0;color:#edf1fa}.hero-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.hero-actions a{min-height:44px;display:inline-flex;align-items:center;gap:16px;font-size:14px;line-height:1.4}.hero-work-action{border:1px solid #ffffff75;padding:10px 18px;border-radius:999px;background:#ffffff0a}.hero-work-action:hover{background:#ffffff1c}.hero-resume-action{border-bottom:1px solid #ffffff80}.hero-actions a:focus-visible,header a:focus-visible{outline-color:white}.hero-baseline>span{color:#edf1fa}.hero-title-break{display:none}.hero-name .name-word{display:inline-block;white-space:nowrap}.portfolio-demo-note{max-width:790px;margin:0 0 30px;font-size:14px;line-height:1.75;color:var(--muted)}.introduction{padding-top:80px;padding-bottom:62px;row-gap:34px}.introduction h2{max-width:580px}.introduction p{color:var(--ink);font-size:16px}.capability-scene{padding:27px 32px}.capability-art{height:102px;scale:.84;transform-origin:left center}.capability-step>p{font-size:14px;color:var(--ink)}.approach-evidence{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:14px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink)}.approach-evidence:hover{text-decoration:underline;text-underline-offset:4px}.work-toolbar{font-size:13px;line-height:1.6}.project-label{gap:11px}.project-row .project-label,.project-row:hover .project-label{opacity:1}.project-ownership{font-size:15px!important;line-height:1.55!important;max-width:720px}.project-category{font-size:14px!important;color:var(--ink)}.project-body .case-copy{max-width:660px}.product-facts dt{font-size:13px;color:var(--ink)}.product-facts dd{font-size:15px;color:var(--ink);line-height:1.65}.project-demo-note{font-size:13px!important;line-height:1.7!important;margin-top:24px!important;padding:14px 16px;border-left:2px solid var(--accent);background:var(--paper)}.case-decisions{margin-top:28px;padding-top:8px;border-top:1px solid var(--rule)}.case-decisions h4{font-size:16px;line-height:1.5;margin:20px 0 8px;font-weight:600;color:var(--ink)}.case-decisions p{font-size:15px;line-height:1.75;color:var(--ink);margin:0 0 16px}.case-decisions .case-evidence-note{font-size:13px;line-height:1.7;padding:14px 16px;background:var(--paper);border-left:2px solid var(--accent);margin-top:24px}.pm-case-facts{margin:14px 0 0}.pm-case-facts>div{padding:12px 0;border-bottom:1px solid var(--rule)}.pm-case-facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.pm-case-facts dd{margin:0;font-size:15px;line-height:1.75;color:var(--ink)}.project-body .sequence-art>small,.project-body .voice-art>small{font-size:12px;color:var(--ink);line-height:1.6}.role-intro,.role-evidence li>span,.employment-content .detail{color:var(--ink)}.experience .role-evidence li>span{font-size:14px;line-height:1.7}.experience .employment .eyebrow,.scene-heading,.scene-kicker,.art-top{font-size:11px}.contact-intro{font-size:17px;line-height:1.65;max-width:560px;color:#edf1fa}.closing h2{font-size:clamp(52px,7.6vw,106px)}.contact-secondary{flex-wrap:wrap}.case-output{grid-column:1/-1;margin:14px 0 0;padding:20px;border:1px solid var(--rule);background:var(--paper)}.case-output img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.case-output figcaption{font-size:13px;line-height:1.7;margin-top:14px;max-width:780px;color:var(--ink)}.case-output{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:center}.case-output figcaption{margin:0}.case-output figcaption strong{display:block;font-size:22px;line-height:1.3;font-weight:500;margin-bottom:12px}.case-output figcaption span{display:block;font-size:14px;line-height:1.75}.case-copy .scroll-piece,.employment-content p.scroll-piece,.role-evidence li.scroll-piece{opacity:1}@media(min-width:601px)and (max-width:900px){.hero-copy{width:57%}.hero-center .hero-statement{font-size:30px}.hero-center .hero-support{font-size:14px}.hero-actions{gap:8px 14px}.hero-actions a{font-size:12px}.hero{min-height:760px}.hero h1{font-size:16.7vw}}@media(max-width:600px){header{padding:18px 6%;display:flex;flex-wrap:wrap;gap:12px 20px}header .wordmark{font-size:18px}header nav{gap:14px;flex-wrap:wrap;justify-content:flex-start;width:100%;font-size:12px}header nav a[href="resume.html"]{display:inline-flex!important;min-height:34px;align-items:center}header nav a[href="#experience"]{display:none!important}header .theme-picker{position:absolute;right:6%;top:18px;margin-left:0}header .theme-picker>summary{font-size:10px;padding:8px 10px}.hero{min-height:850px;padding-top:122px}.hero-copy{width:100%;max-width:440px}.hero-center{flex:0;padding:24px 0 0}.hero-center .hero-statement{font-size:28px;max-width:350px;letter-spacing:-.8px}.hero-center .hero-support{font-size:14px;line-height:1.6;max-width:320px;margin-top:14px}.hero-actions{gap:8px 18px;margin-top:16px}.hero-actions a{font-size:12px}.hero-portrait{left:auto;right:-10px;bottom:20px;width:210px;height:auto;aspect-ratio:941/1320;transform:none}.hero h1{margin-top:100px;margin-bottom:28px;font-size:clamp(62px,19vw,112px);max-width:none;white-space:normal;overflow-wrap:normal;word-break:normal}.hero-center .hero-proof{margin-top:14px;padding-left:10px;max-width:340px}.hero-proof strong{font-size:13px;line-height:1.5}.hero-proof>span{font-size:11px;line-height:1.6}.hero-center .hero-target{font-size:12px;margin-top:12px;max-width:300px}.hero-topline{gap:14px}.hero-topline>span:first-child{max-width:70%;font-size:12px}.hero-title-break{display:block}.hero-baseline{font-size:11px;line-height:1.6;padding-right:6px}.introduction{padding:56px 7% 46px;gap:24px}.introduction h2{font-size:36px}.capability-scene{padding:22px}.capability-art{height:86px;scale:.76}.project-ownership{font-size:14px!important}.project-category{font-size:12px!important}.project-name{font-size:30px!important}.work-toolbar{font-size:12px;align-items:flex-start}.product-facts dd,.case-decisions p{font-size:15px}.case-output{padding:14px;grid-template-columns:1fr;gap:18px}.contact-intro{font-size:16px}.closing h2{font-size:clamp(46px,12vw,65px);margin-bottom:95px}}@media(prefers-reduced-motion:reduce){.hero-work-action{transition:none}}.it-security{padding:76px 10%;background:color-mix(in srgb,var(--accent) 5%,var(--paper));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);scroll-margin-top:30px}.it-security .section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:32px;margin-bottom:32px}.it-security .section-heading h2{font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.045em;max-width:600px;margin:0}.it-security .section-heading p{font-size:16px;line-height:1.7;max-width:420px;margin:0;color:var(--ink)}.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.security-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 24px;background:var(--paper);border:1px solid var(--rule);border-radius:6px}.security-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:24px;color:var(--accent)}.security-card-top span{font-size:10px;letter-spacing:.06em;line-height:1.5}.security-card-top svg{flex:none;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.security-card h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;color:var(--ink)}.security-card p{font-size:15px;line-height:1.7;margin:0 0 24px;color:var(--ink)}.security-tools{display:block;width:100%;margin-top:auto;padding-top:15px;border-top:1px solid var(--rule);font-size:11px;line-height:1.6;color:var(--muted)}.operations-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;margin-top:18px;font-size:13px;color:var(--ink)}.operations-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:1000px){.it-security{padding:58px 7%}.security-grid{gap:12px}.security-card{padding:24px 20px}.security-card h3{font-size:22px}}@media(max-width:900px){.it-security{padding:48px 7%}.it-security .section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.it-security .section-heading h2{font-size:36px}.it-security .section-heading p{font-size:15px;max-width:none}.security-grid{grid-template-columns:1fr;gap:14px}.security-card{padding:22px}.security-card-top{margin-bottom:14px}.security-card h3{margin-bottom:10px}.security-card p{margin-bottom:18px}}@media(max-width:600px){header nav{gap:10px}}@media(max-width:360px){header nav{gap:8px;font-size:11px}body header nav a.contact-nav.site-liquid-button{padding:8px 10px;min-height:38px;font-size:11px}.hero{padding-top:140px}.hero-actions{gap:8px 12px}.hero-actions a{font-size:11px}}@media(min-width:901px){.hero{min-height:860px;height:min(930px,100svh)}}.hero-portrait .hero-video-frame{position:absolute;inset:0 auto auto 0;display:block;width:100%;height:auto;aspect-ratio:941/1672;transform-origin:50% 79%;opacity:0;pointer-events:none}.hero-portrait .hero-video-frame{translate:var(--walk-x,0px) 0!important}.hero-portrait.video-enabled .hero-arrival:not(.hero-video-frame){opacity:0!important}.hero-portrait.video-enabled.is-arriving .hero-video-frame{opacity:1}.hero-seam-video{opacity:0;pointer-events:none}.hero-seam-video canvas{display:block;width:100%;height:100%}.section-curve.video-enabled .hero-seam-arrival{opacity:0!important}.section-curve.video-enabled.is-arriving .hero-seam-video{opacity:1}.motion-paused .hero-video-frame,.motion-paused .hero-seam-video{opacity:0!important}@media(prefers-reduced-motion:reduce){.hero-video-frame,.hero-seam-video{display:none!important}}
