.m-about{padding-block:96px 112px}.m-about-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-template-areas:"profile intro""profile story";align-items:start;gap:32px clamp(40px,6vw,88px);display:grid}.m-profile{grid-area:profile;min-width:0}.m-portrait{border-radius:var(--r-xl);border:1px solid var(--line-mid);box-shadow:10px 10px 0 color-mix(in srgb, var(--accent) 7%, transparent);margin:0;overflow:hidden}.m-portrait img{object-fit:cover;object-position:center 34%;width:100%;height:380px;display:block}.m-portrait figcaption{color:var(--text-muted);background:var(--surface);align-items:center;gap:12px;padding:16px 18px;font-size:12px;line-height:1.6;display:flex}.m-profile-identity{margin-top:28px}.m-profile-name{font:500 24px/1.3 var(--font-display);letter-spacing:-.035em}.m-profile-location{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.m-profile-note{border-top:1px solid var(--line);color:var(--muted);align-items:start;gap:12px;margin-top:24px;padding-top:20px;font-size:14px;line-height:1.7;display:flex}.m-profile-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.m-profile-note a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.m-profile-note a:hover{text-decoration-thickness:2px}.m-about-intro{grid-area:intro}.m-about-intro h2{letter-spacing:-.055em;font-size:clamp(40px,4.7vw,68px);line-height:1.06}.m-about-intro h2>span{color:var(--accent);margin-top:.08em;padding-left:.65em;display:block}.m-about-intro>p{margin-top:28px}.m-about-intro>p,.m-about-story>p,.m-about-principles p{color:var(--text-muted);max-width:66ch;font-size:16px;line-height:1.85}.m-about-story{grid-area:story}.m-about-story h3{letter-spacing:-.035em;margin-bottom:14px;font-size:22px;line-height:1.35}.m-about-approach{margin-top:64px}.m-about-kicker{font:400 12px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:24px}.m-about-principles{grid-template-columns:1fr 1fr;gap:40px;display:grid}.m-about-principles article{border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 4%, var(--surface));align-items:start;gap:20px;padding:28px;display:flex}.m-principle-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 10%, transparent);width:40px;height:40px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.m-about-principles h4{font:500 21px/1.3 var(--font-display);letter-spacing:-.025em;margin:0 0 14px}.m-about .m-stats{gap:40px;margin-top:56px;padding-top:36px}.m-about .m-stats strong{font-size:clamp(64px,6.5vw,88px)}@media (width<=1000px){.m-about-layout{grid-template-columns:260px minmax(0,1fr);gap:28px 40px}.m-portrait img{height:340px}.m-about-principles{gap:20px}.m-about-principles article{flex-direction:column;padding:24px}}@media (width<=700px){.m-about{padding-block:64px 80px}.m-about-layout{grid-template-columns:1fr;grid-template-areas:"intro""profile""story";gap:36px}.m-about-intro h2{font-size:clamp(36px,7.5vw,48px)}.m-about-intro>p{margin-top:24px}.m-profile{width:min(320px,100%)}.m-portrait img{height:360px}.m-about-approach{margin-top:40px}.m-about-principles{grid-template-columns:1fr;gap:16px}.m-about-principles article{flex-direction:row;gap:16px;padding:24px}.m-about .m-stats{gap:20px;margin-top:40px;padding-top:28px}.m-about .m-stats strong{font-size:clamp(48px,12vw,64px)}}@media (width<=380px){.m-about-principles article{flex-direction:column}}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-control:500 13px/1.4 var(--font-sans);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--shadow-panel:0 8px 28px #00000012;--shadow-dialog:0 24px 80px #00000030}:where(body){-webkit-font-smoothing:antialiased}:where(button,input,select,textarea){font-family:var(--font-sans)}:where(kbd,output,time){font-variant-numeric:tabular-nums}:root{--bg:#101018;--bg-rgb:16, 16, 24;--surface:#17171f;--surface-2:#1d1d27;--surface-3:#25252f;--node:#1d1d27;--line:#ffffff14;--line-mid:#ffffff24;--line-strong:#ffffff3d;--tint-soft:#ffffff04;--tint:#ffffff06;--tint-2:#ffffff08;--tint-strong:#ffffff0e;--text:#eceef6;--text-muted:#a2a6ba;--text-dim:#82869c;--accent:#9c6bff;--accent-bright:#b78dff;--accent-soft:#9c6bff1a;--accent-line:#9c6bff61;--accent-cold:#6b8bff;--on-accent:#0a0616;--bloom:#9c6bff38;--bloom-2:#6b8bff1a;--ok:#3ddc97;--ok-soft:#3ddc971f;--scrollbar-thumb:#2f2f3d;--panel-bg:color-mix(in srgb, var(--accent) 3%, var(--surface));--panel-overlay:color-mix(in srgb, var(--panel-bg) 96%, transparent);--dialog-bg:color-mix(in srgb, var(--accent) 2%, var(--surface));--page-w:1200px;--gutter:clamp(1.25rem, 5vw, 4rem);--nav-h:60px;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.22s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f2f2f7;--bg-rgb:242, 242, 247;--surface:#fff;--surface-2:#f6f6fb;--surface-3:#e9e9f2;--node:#fff;--line:#1212281c;--line-mid:#1212282b;--line-strong:#1212284d;--tint-soft:#12122804;--tint:#12122806;--tint-2:#12122808;--tint-strong:#1212280f;--text:#14141d;--text-muted:#4c4e61;--text-dim:#5f6175;--accent:#6633d6;--accent-bright:#5124ad;--accent-soft:#6633d614;--accent-line:#6633d652;--accent-cold:#2f4bc4;--on-accent:#fff;--bloom:#6633d617;--bloom-2:#2f4bc40f;--ok:#0c8a5c;--ok-soft:#0c8a5c1f;--scrollbar-thumb:#c4c4d4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-accent=cyan]{--accent:#45d8d0;--accent-bright:#7ae6e0;--accent-soft:#45d8d01a;--accent-line:#45d8d061;--bloom:#45d8d029}[data-theme=light][data-accent=cyan]{--accent:#0c7873;--accent-bright:#085450;--accent-soft:#0c787314;--accent-line:#0c787352;--bloom:#0c787317}[data-accent=lime]{--accent:#a6e34d;--accent-bright:#c2ed88;--accent-soft:#a6e34d1a;--accent-line:#a6e34d61;--bloom:#a6e34d29}[data-theme=light][data-accent=lime]{--accent:#4d7a12;--accent-bright:#3b5e0d;--accent-soft:#4d7a1214;--accent-line:#4d7a1252;--bloom:#4d7a1217}[data-accent=amber]{--accent:#f0b23c;--accent-bright:#f7cd7a;--accent-soft:#f0b23c1a;--accent-line:#f0b23c61;--bloom:#f0b23c29}[data-theme=light][data-accent=amber]{--accent:#96610a;--accent-bright:#734a06;--accent-soft:#96610a14;--accent-line:#96610a52;--bloom:#96610a17}[data-accent=rose]{--accent:#ff6b9c;--accent-bright:#ff9bbb;--accent-soft:#ff6b9c1a;--accent-line:#ff6b9c61;--bloom:#ff6b9c29}[data-theme=light][data-accent=rose]{--accent:#c2185b;--accent-bright:#9c1348;--accent-soft:#c2185b14;--accent-line:#c2185b52;--bloom:#c2185b17}[data-accent=blue]{--accent:#6b8bff;--accent-bright:#96abff;--accent-soft:#6b8bff1a;--accent-line:#6b8bff61;--bloom:#6b8bff29}[data-theme=light][data-accent=blue]{--accent:#2f4bc4;--accent-bright:#243b9c;--accent-soft:#2f4bc414;--accent-line:#2f4bc452;--bloom:#2f4bc417}:root{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:6rem}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent,#9c6bff);outline-offset:6px}::selection{color:var(--on-accent);background:var(--accent,#9c6bff)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500}button{background:0 0;border:0}.motion-page{--muted:var(--text-muted);--accent-ink:color-mix(in srgb, var(--on-accent) 94%, var(--accent));overflow:clip}.m-shell{width:min(1280px,100% - 112px);margin-inline:auto}.m-skip{z-index:100;background:var(--accent);color:var(--on-accent);padding:16px;position:fixed;top:-100px;left:20px}.m-skip:focus{top:12px}.m-nav{z-index:50;background:rgba(var(--bg-rgb), .88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:80px;padding:0 48px;display:flex;position:fixed;inset:0 0 auto}.m-brand{font:600 32px var(--font-display);letter-spacing:-3px}.m-brand span{color:var(--accent)}.m-nav-identity{flex-shrink:0;align-items:center;gap:20px;display:flex}.m-nav-status{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint-soft);white-space:nowrap;color:var(--muted);align-items:center;gap:10px;padding:6px 12px;font-size:12px;line-height:1.5;display:inline-flex}.m-current-role{align-items:center;gap:10px;display:inline-flex}.m-nav nav{align-items:center;gap:32px;font-size:14px;display:flex}.m-nav nav a{color:var(--text-muted);padding:14px 0}.m-nav nav a:hover,.m-link:hover{color:var(--accent)}.m-progress{background:var(--accent);height:2px;transform:scaleX(var(--page-progress,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.m-hero{position:relative}.m-hero-stage{align-items:center;min-height:100svh;padding:160px 56px 64px;display:grid;position:relative}.m-hero-copy{z-index:2;width:100%;max-width:1400px;margin:auto;position:relative}.m-eyebrow,.m-mono,.m-label,.m-hero-side{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:400}.m-eyebrow{color:var(--text-muted);text-transform:uppercase;margin-bottom:48px;line-height:1.8}.m-eyebrow span{color:var(--text-dim);margin:0 16px}.m-hero h1{letter-spacing:-.075em;font-size:clamp(64px,10.3vw,158px);line-height:1.04}.m-hero h1>span{display:block}.m-hero-accent{color:var(--accent)}.m-hero-bottom{justify-content:space-between;align-items:end;gap:40px;margin-top:64px;font-size:14px;line-height:1.8;display:flex}.m-hero-bottom p{max-width:360px}.m-hero-bottom p span{color:var(--muted)}.m-hero-bottom a{align-items:center;gap:24px;display:flex}.m-status-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 8px var(--ok-soft);border-radius:50%;flex-shrink:0;position:relative}.m-status-dot:after{content:"";border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:50%;position:absolute;inset:-4px}@keyframes m-status-pulse{0%{opacity:.8;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:no-preference){[data-motion=on] .m-status-dot:after{animation:2.6s ease-out infinite m-status-pulse}}.m-hero-side{writing-mode:vertical-rl;color:var(--text-dim);font-size:10px;position:absolute;top:45%;right:20px}.m-label{text-transform:uppercase;align-items:center;gap:24px;margin-bottom:40px;display:flex}.m-label>span{color:var(--accent)}.m-stats{border-top:1px solid var(--line-mid);grid-template-columns:repeat(3,1fr);gap:60px;margin-top:100px;padding-top:48px;display:grid}.m-stats strong{font:400 clamp(72px, 8vw, 116px)/1.15 var(--font-display);letter-spacing:-.07em;color:var(--accent)}.m-stats p{color:var(--text-muted);max-width:230px;margin-top:16px;font-size:14px;line-height:1.6}.m-stack{background:color-mix(in srgb, var(--accent) 5%, var(--bg));border-block:1px solid var(--line)}.m-stack-stage{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;padding-block:80px 44px;display:grid}.m-stack-heading h2,.m-work h2,.m-career h2{letter-spacing:-.06em;font-size:clamp(44px,5.4vw,78px);line-height:1.08}.m-stack-heading h2{font-size:clamp(38px,4vw,58px)}.m-stack-heading>p:last-child{color:var(--text-muted);max-width:360px;margin-top:24px;font-size:16px;line-height:1.7}.m-layers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m-layer{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface));border-radius:var(--r-lg);min-width:0;padding:22px;position:relative}.m-layer>span{color:var(--muted);font:11px var(--font-mono);letter-spacing:.04em;margin-bottom:24px;display:block}.m-layer strong{font:500 clamp(18px, 1.6vw, 24px) var(--font-display);letter-spacing:-.04em;display:block}.m-layer p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.m-layer svg{width:18px;color:var(--accent);position:absolute;top:18px;right:18px}.m-skills{grid-template-columns:repeat(4,1fr);gap:32px;padding-block:12px 72px;display:grid}.m-skills article{border-top:1px solid var(--line-mid);padding-top:24px}.m-skills .m-mono{color:var(--accent)}.m-skills h3{letter-spacing:-.04em;margin:28px 0 20px;font-size:23px;line-height:1.2}.m-skills p,.m-skills li{color:var(--text-muted);font-size:14px;line-height:1.8}.m-skills p{font-size:16px}.m-skills ul{margin-top:28px;padding:0;list-style:none}.m-skills li{border-top:1px solid var(--line);padding-block:9px}.m-work{padding-block:50px 140px}.m-intro{max-width:600px;color:var(--text-muted);margin-top:28px;font-size:18px;line-height:1.8}.m-projects{margin-top:64px}.m-project{isolation:isolate;background:var(--accent,#9c6bff);color:var(--on-accent);border-radius:20px;min-height:560px;margin-bottom:40px;padding:44px 48px;position:relative;overflow:hidden}.m-project-1{background:color-mix(in srgb, var(--accent) 12%, #eceef6);color:#232330}.m-project-2{background:color-mix(in srgb, var(--accent) 45%, #eceef6);color:#232330}.m-project-top{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.m-project-credit{font-size:13px}.m-project-title{justify-content:space-between;align-items:baseline;gap:24px;margin-block:40px;display:flex}.m-project h3{letter-spacing:-.075em;font-size:clamp(62px,7.5vw,110px);line-height:1}.m-project h3 span{opacity:.35}.m-link{align-items:center;gap:10px;font-size:14px;line-height:1.5;display:inline-flex}.m-project .m-link{white-space:nowrap;border-bottom:1px solid;padding-block:8px}.m-project .m-link:hover{color:inherit;opacity:.65}.m-project-details{z-index:1;grid-template-columns:1fr 1fr;gap:64px;display:grid;position:relative}.m-project-details p{font-size:18px;line-height:1.7}.m-project-details ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.m-project-details li+li{margin-top:12px}.m-tags{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.m-tags span{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:20px;padding:7px 12px;font-size:12px}.m-project-watermark{font:600 330px var(--font-display);letter-spacing:-.1em;opacity:.045;z-index:-1;position:absolute;bottom:-65px;right:-8px}.m-more{border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);margin-top:80px;padding-top:48px}.m-more-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.m-more-heading h3{letter-spacing:-.05em;align-items:baseline;gap:20px;font-size:clamp(32px,3.8vw,52px);line-height:1.15;display:flex}.m-more-count{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--r-pill);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font:14px var(--font-mono);letter-spacing:0;flex-shrink:0;align-self:center;padding:7px 12px}.m-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.m-client-window[data-animating]{overflow:clip}.motion-page[data-ready] .m-client-grid[data-expanded=false]>article:nth-child(n+4):not([data-exiting]){display:none}.m-more-toggle{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--r-md);min-height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:inline-flex}.m-more-toggle:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.m-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.m-client-grid article{border:1px solid var(--line-mid);border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 5%, var(--surface));flex-direction:column;padding:28px;display:flex}.m-client-grid article:hover,.m-client-grid article:focus-within{border-color:var(--accent)}.m-client-grid h4{margin:0;font-weight:500}.m-client-grid .m-link{justify-content:space-between;gap:16px;font-size:21px;display:flex}.m-client-grid .m-link svg{color:var(--accent);flex-shrink:0}.m-client-grid p{color:var(--text-muted);margin-block:16px;font-size:16px;line-height:1.7}.m-client-grid .m-mono{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.6}.m-career{grid-template-columns:1fr 1fr;align-items:start;gap:110px;padding-block:60px 160px;display:grid}.m-career-heading .m-link{color:var(--muted);margin-top:40px}.m-timeline{border-left:1px solid var(--line-strong);margin:0;padding:0 0 0 40px;list-style:none;position:relative}.m-timeline li{padding:0 0 52px;position:relative}.m-timeline li:last-child{padding-bottom:0}.m-timeline-node{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-45px}.m-timeline .m-mono{color:var(--accent)}.m-timeline h3{letter-spacing:-.04em;margin-block:18px;font-size:25px;line-height:1.3}.m-timeline-content>p:last-of-type{color:var(--text-muted);font-size:16px;line-height:1.8}.m-timeline-number{display:none}.m-contact{background:var(--accent,#9c6bff);color:var(--on-accent);padding-block:100px 80px}.m-contact .m-label>span{color:var(--accent-ink)}.m-contact h2{letter-spacing:-.075em;font-size:clamp(66px,11vw,160px);line-height:1}.m-contact h2>span:last-child{color:var(--accent-ink)}.m-contact-bottom{grid-template-columns:1fr 1fr;gap:100px;margin-top:80px;display:grid}.m-contact-bottom h3{letter-spacing:-.035em;font-size:23px}.m-contact-bottom p{max-width:480px;margin-top:18px;font-size:16px;line-height:1.8}.m-contact-links{align-self:end;min-width:0}.m-email{letter-spacing:-.04em;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-bottom:24px;font-size:clamp(16px,2.2vw,30px);display:flex}.m-email svg{flex-shrink:0}.m-contact-links>div{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.m-contact .m-link:hover{color:var(--accent-ink)}.m-project :focus-visible,.m-contact :focus-visible{outline-color:currentColor}.m-footer{min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.m-footer>a:last-child{align-items:center;gap:8px;display:flex}.m-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[data-motion=on][data-ready=true] [data-reveal]{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(44px)}[data-motion=on][data-ready=true] [data-reveal][data-visible=true],[data-motion=on][data-ready=true] [data-reveal]:focus-within{opacity:1;transform:none}[data-motion=on] .m-skills>:nth-child(2){transition-delay:.1s}[data-motion=on] .m-skills>:nth-child(3){transition-delay:.2s}[data-motion=on] .m-skills>:nth-child(4){transition-delay:.3s}[data-motion=on] .m-project[data-pin=true]{transform:scale(calc(1 - var(--covered,0) * .045)) rotateX(calc(var(--covered,0) * 3deg));transform-origin:top;filter:brightness(calc(1 - var(--covered,0) * .18));position:sticky;top:104px}[data-motion=on] .m-projects{perspective:1500px}[data-motion=on] .m-project{margin-bottom:100px}[data-motion=on] .m-project:focus-within{filter:none;z-index:5;transform:none}[data-motion=on] .m-career-heading{position:sticky;top:140px}.m-timeline:before{content:"";width:1px;height:100%;transform:scaleY(var(--scene-progress,0));transform-origin:top;background:var(--accent);position:absolute;top:0;left:-1px}[data-motion=off] .m-timeline:before{transform:none}html:has([data-motion=off]){scroll-behavior:auto}@media (width<=1000px){.m-shell{width:calc(100% - 64px)}.m-nav,.m-hero-stage{padding-inline:32px}.m-stack-stage,.m-career,.m-contact-bottom{gap:48px}.m-skills{grid-template-columns:1fr 1fr}.m-project{padding:32px}.m-project-details{gap:32px}.m-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-page[data-ready] .m-client-grid[data-expanded=false]>article:nth-child(n+3):not([data-exiting]){display:none}}@media (width<=640px){:root{scroll-padding-top:84px}.m-shell{width:calc(100% - 40px)}.m-nav{gap:16px;height:68px;padding-inline:20px}.m-nav nav{gap:16px;font-size:12px}.m-hero-stage{padding:136px 20px 56px}.m-eyebrow{max-width:280px;margin-bottom:44px;font-size:10px}.m-eyebrow span{margin-inline:6px}.m-hero h1{letter-spacing:-.065em;font-size:clamp(43px,11.6vw,74px)}.m-hero-bottom{flex-direction:column;align-items:start;gap:36px;margin-top:40px;font-size:13px}.m-hero-side{display:none}.m-label{margin-bottom:30px}.m-stack-stage,.m-career,.m-contact-bottom{grid-template-columns:1fr;gap:36px}.m-stats{gap:20px;margin-top:56px;padding-top:30px}.m-stats strong{font-size:58px}.m-stats p{font-size:12px}.m-stack-stage{padding-block:56px 28px}.m-stack-heading h2,.m-work h2,.m-career h2{max-width:480px;font-size:45px}.m-stack-heading>p:last-child{margin-top:20px}.m-layer{padding:18px 16px}.m-layer>span{margin-bottom:24px;font-size:10px}.m-layer strong{font-size:19px}.m-layer svg{width:15px;top:14px;right:14px}.m-skills{gap:32px 24px;padding-block:16px 56px}.m-skills h3{font-size:20px}.m-skills p{font-size:15px}.m-skills li{font-size:13px}.m-work{padding-block:24px 80px}.m-projects{margin-top:36px}.m-project{border-radius:var(--r-lg);margin-bottom:24px;padding:28px 24px}.m-project-top{flex-direction:column;gap:12px}.m-project-top .m-mono{font-size:10px;line-height:1.8}.m-project-title{flex-direction:column;gap:16px;margin-block:28px}.m-project h3{font-size:62px}.m-project-details{grid-template-columns:1fr;gap:24px}.m-project-details p{font-size:16px}.m-tags{margin-top:28px}.m-tags span{font-size:10px}.m-client-grid{grid-template-columns:1fr;gap:14px}.motion-page[data-ready] .m-client-grid[data-expanded=false]>article:nth-child(n+2):not([data-exiting]){display:none}.m-client-grid article{padding:24px}.m-more{margin-top:48px;padding-top:36px}.m-more-heading h3{gap:14px}.m-career{gap:56px;padding-block:30px 80px}.m-timeline{margin-left:4px;padding-left:28px}.m-timeline-node{left:-33px}.m-contact{padding-block:64px 48px}.m-contact h2{font-size:clamp(50px,13vw,80px)}.m-contact-bottom{margin-top:44px}.m-email{font-size:22px}.m-footer{flex-wrap:wrap;gap:16px;padding-block:28px}.m-footer>span{margin-left:auto}.m-footer>a:last-child{justify-content:end;width:100%}[data-motion=on] .m-career-heading{position:static}[data-motion=on] .m-project{margin-bottom:24px}}@media (height<=600px){[data-motion=on] .m-career-heading{position:static}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@media (width<=640px){.m-color-trigger{width:32px}.m-color-panel{width:244px;right:-92px}.m-nav{gap:10px}.m-nav nav{gap:12px}.m-stack-heading h2{font-size:40px}}@media (width<=380px){.m-skills{grid-template-columns:1fr}.m-layer strong{font-size:17px}.m-layer p{font-size:11px}}@media (width<=1100px){:root{scroll-padding-top:128px}.m-nav{grid-template-rows:64px 48px;grid-template-columns:1fr auto;gap:0 16px;height:112px;display:grid}.m-nav>.m-nav-identity{grid-area:1/1;justify-self:start}.m-nav>.m-controls{grid-area:1/2}.m-nav nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:space-between;gap:10px;font-size:12px}.m-nav nav a{white-space:nowrap;padding-block:14px;display:block}}@media (width<=1199px){.m-nav-identity{gap:14px}}@media (width<=380px){.m-nav nav{gap:6px;font-size:11px}}@media (width<=420px){.m-nav-status{background:0 0;border:0;padding:0}.m-nav-status>span:last-child{display:none}.m-nav-identity{gap:10px}}.m-hero-line{perspective:900px;margin-bottom:-.14em;padding-bottom:.14em;overflow:clip}.m-hero-line>span{transform-origin:bottom;display:block}.m-stats>div{perspective:800px}.m-stats strong{font-variant-numeric:tabular-nums;display:block}.m-layer-slot{perspective:900px;min-width:0}.m-layer{transform-origin:50%;height:100%;overflow:hidden}.m-layer:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%), color-mix(in srgb, var(--accent) 24%, transparent), transparent 68%);transition:opacity .25s;position:absolute;inset:0}.m-career-year{display:none}.m-contact{isolation:isolate;position:relative}.m-contact-line{transform-origin:0 100%;display:block}@keyframes m-hero-unfold{0%{opacity:0;transform:translateY(110%)rotateX(-65deg)skewY(5deg)}to{opacity:1;transform:none}}[data-motion=on] .m-hero-line>span{animation:1.2s cubic-bezier(.16,1,.3,1) both m-hero-unfold}[data-motion=on] .m-hero-line:nth-child(2)>span{animation-delay:.16s}[data-motion=on] .m-hero-line:first-child{transform:translateX(calc(var(--scene-progress,0) * -8vw)) rotate(calc(var(--scene-progress,0) * -2deg))}[data-motion=on] .m-hero-line:nth-child(2){transform:translateX(calc(var(--scene-progress,0) * 10vw)) rotate(calc(var(--scene-progress,0) * 1.5deg))}[data-motion=on] .m-hero-accent>span{background:linear-gradient(110deg, var(--accent) 20%, var(--text) 48%, var(--accent) 65%);background-size:230% 100%;background-position:calc(var(--scene-progress,0) * 100%) 0;color:#0000;-webkit-background-clip:text;background-clip:text}[data-motion=on] .m-hero-side{transform:translateY(calc(var(--scene-progress,0) * -140px))}[data-motion=on][data-ready=true] .m-stat-body{transform:translateY(calc((1 - var(--enter,1)) * 60px)) rotateX(calc((1 - var(--enter,1)) * -42deg));opacity:calc(.3 + var(--enter,1) * .7)}[data-motion=on][data-ready=true] .m-layer{transform:translate3d(calc((1 - var(--enter,1)) * var(--direction) * 100px), calc((1 - var(--enter,1)) * 70px), 0) rotateY(calc((1 - var(--enter,1)) * var(--direction) * 48deg)) rotateZ(calc((1 - var(--enter,1)) * var(--direction) * 10deg)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));opacity:calc(.25 + var(--enter,1) * .75);box-shadow:var(--shadow-panel)}[data-motion=on] .m-layer-slot[data-hover=true]{z-index:2;position:relative}[data-motion=on] .m-layer-slot[data-hover=true] .m-layer{border-color:var(--accent)}[data-motion=on] .m-layer-slot[data-hover=true] .m-layer:after{opacity:1}[data-motion=on] .m-career-year{height:1em;font:500 clamp(90px, 10vw, 140px)/1 var(--font-display);letter-spacing:-.065em;color:var(--accent);font-variant-numeric:tabular-nums;margin-top:32px;display:block;overflow:clip}.m-year-track{transform:translateY(calc(var(--active-index,0) * -1em));transition:transform .65s cubic-bezier(.22,1,.36,1)}.m-year-track>span{height:1em;line-height:1;display:block}[data-motion=on][data-ready=true] .m-timeline-content{transform:translateX(calc((1 - var(--enter,1)) * 90px));opacity:calc(.3 + var(--enter,1) * .7)}[data-motion=on] .m-timeline-node{background:var(--line-strong);transition:background .35s,box-shadow .35s,transform .35s;transform:scale(.8)}[data-motion=on] .m-timeline li[data-active=true] .m-timeline-node{background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.35)}[data-motion=on] .m-timeline li[data-active=true] h3{color:var(--accent)}[data-motion=on] .m-contact{background:0 0}[data-motion=on] .m-contact:before{content:"";z-index:-1;background:var(--accent);clip-path:polygon(0 calc((1 - var(--enter,1)) * 14%), 100% 0, 100% calc(100% - (1 - var(--enter,1)) * 14%), 0 100%);position:absolute;inset:0}[data-motion=on][data-ready=true] .m-contact-line:first-child{transform:translateX(calc((1 - var(--enter,1)) * -100px)) rotate(calc((1 - var(--enter,1)) * -4deg))}[data-motion=on][data-ready=true] .m-contact-line:last-child{transform:translateX(calc((1 - var(--enter,1)) * 100px)) rotate(calc((1 - var(--enter,1)) * 4deg))}[data-motion=on] .m-contact:focus-within{--enter:1!important}[data-motion=on] .m-contact-links .m-email svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}[data-motion=on] .m-email:hover svg,[data-motion=on] .m-email:focus-visible svg{transform:translate(5px,-5px)}@media (width<=800px){[data-motion=on] .m-hero-line:first-child{transform:translateX(calc(var(--scene-progress,0) * -3vw))}[data-motion=on] .m-hero-line:nth-child(2){transform:translateX(calc(var(--scene-progress,0) * 4vw))}[data-motion=on][data-ready=true] .m-layer{transform:translateX(calc((1 - var(--enter,1)) * var(--direction) * 35px)) rotateY(calc((1 - var(--enter,1)) * var(--direction) * 35deg))}[data-motion=on][data-ready=true] .m-timeline-content{transform:translateX(calc((1 - var(--enter,1)) * 30px))}[data-motion=on][data-ready=true] .m-contact-line:first-child{transform:translateX(calc((1 - var(--enter,1)) * -30px))}[data-motion=on][data-ready=true] .m-contact-line:last-child{transform:translateX(calc((1 - var(--enter,1)) * 30px))}}@media (prefers-reduced-motion:reduce){[data-motion] .m-hero-line,[data-motion] .m-hero-line>span,[data-motion] .m-hero-side,[data-motion][data-ready] .m-stat-body,[data-motion][data-ready] .m-layer,[data-motion][data-ready] .m-timeline-content,[data-motion][data-ready] .m-contact-line{opacity:1;animation:none!important;transform:none!important}[data-motion] .m-career-year{display:none}[data-motion] .m-contact:before{clip-path:none}[data-motion] .m-timeline-node,[data-motion] .m-email svg{transition:none}}
