@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:__Inter_78da87;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:__Inter_78da87;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:__Inter_78da87;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_78da87;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:__Inter_78da87;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:__Inter_78da87;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:__Inter_78da87;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_78da87;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:__Inter_78da87;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:__Inter_78da87;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:__Inter_78da87;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_78da87;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:__Inter_78da87;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:__Inter_78da87;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:__Inter_78da87;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_78da87;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:__Inter_78da87;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:__Inter_78da87;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:__Inter_78da87;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_78da87;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_Fallback_78da87;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_78da87{font-family:__Inter_78da87,__Inter_Fallback_78da87;font-style:normal}.__variable_78da87{--font-sans:"__Inter_78da87","__Inter_Fallback_78da87"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--void:#000;--bone-white:#fff;--ash-gray:#9a9a9a;--silver-mist:#bdbdbd;--electric-iris:#8052ff;--saffron-spark:#ffb829;--deep-verdant:#15846e;--font-sans-stack:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-caption:.75rem;--text-nav-label:.875rem;--text-body:1.125rem;--text-heading-2xs:1.5rem;--text-heading-xs:1.6875rem;--text-subheading:2.25rem;--text-heading-sm:clamp(2rem,3.4vw,2.625rem);--text-heading:clamp(2.25rem,3.9vw,3rem);--text-heading-lg:clamp(2.75rem,6.4vw,4.875rem);--text-display:clamp(3rem,8.6vw,7.0625rem);--w-extralight:200;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--space-6:6px;--space-12:12px;--space-18:18px;--space-24:24px;--space-30:30px;--space-36:36px;--space-60:60px;--space-96:96px;--space-120:120px;--page-max:1280px;--radius-3xl:24px;--radius-full:9999px}html{scroll-behavior:auto}body,html{background:var(--void)}body{overflow-x:hidden;color:var(--bone-white);font-family:var(--font-sans-stack);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}.page-shell{width:min(var(--page-max),calc(100% - var(--space-60)));margin:0 auto}section{position:relative;background:transparent;padding-block:var(--space-120)}.section-label{margin-bottom:var(--space-24);color:var(--saffron-spark);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;line-height:1.2;text-transform:uppercase}h1,h2,h3,h4{font-weight:var(--w-regular);text-wrap:balance}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding-inline:var(--space-36);background:transparent;transition:background .35s ease}.site-header.is-compact{background:rgba(0,0,0,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand{justify-self:start;display:flex;flex-direction:column;gap:2px;border:0;background:none;text-align:left;cursor:pointer}.brand strong{font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:-.01em}.brand span{color:var(--ash-gray);font-size:var(--text-caption);font-weight:var(--w-regular)}.desktop-nav{display:flex;gap:var(--space-30)}.desktop-nav button{border:0;background:none;color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:color .25s ease}.desktop-nav button.is-active,.desktop-nav button:hover,.nav-resume{color:var(--bone-white)}.nav-resume{justify-self:end;display:inline-flex;align-items:center;min-height:45px;padding:0 var(--space-18);border-radius:var(--radius-full);background:var(--electric-iris);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .25s ease,transform .25s ease}.nav-resume:hover{background:#9268ff;transform:translateY(-1px)}.nav-resume:active{transform:scale(.98)}.site-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--electric-iris);transform-origin:left}.menu-toggle,.mobile-nav{display:none}.hero{display:flex;align-items:center;min-height:100svh;padding-block:var(--space-120) var(--space-96)}.hero-content{position:relative;z-index:2;width:min(var(--page-max),calc(100% - var(--space-60)));margin:0 auto}.hero-role{display:flex;gap:var(--space-12);align-items:center;margin-bottom:var(--space-30);color:var(--saffron-spark);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;text-transform:uppercase}.hero-role span{width:6px;height:6px;border-radius:50%;background:var(--saffron-spark)}.hero-heading{max-width:15ch;font-size:var(--text-display);font-weight:var(--w-regular);line-height:1.02;letter-spacing:-.04em}.hero-heading>em,.hero-heading>span{display:block}.hero-heading em{font-style:normal;color:var(--silver-mist)}.hero-intro{max-width:46ch;margin-top:var(--space-36)}.hero-intro>p{color:var(--silver-mist);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.hero-intro>div{display:flex;gap:var(--space-30);align-items:center;margin-top:var(--space-36)}.primary-link{display:inline-flex;gap:var(--space-18);align-items:center;min-height:45px;padding:0 var(--space-18);border-radius:var(--radius-full);background:var(--electric-iris);color:var(--bone-white);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,transform .25s ease}.primary-link:hover{background:#9268ff;transform:translateY(-1px)}.primary-link:active{transform:scale(.98)}.quiet-link{color:var(--ash-gray);font-size:var(--text-nav-label);text-decoration:none;transition:color .25s ease}.quiet-link:hover{color:var(--bone-white)}.hero-foot{position:absolute;z-index:3;left:var(--space-36);right:var(--space-36);bottom:var(--space-30);display:flex;justify-content:space-between;color:var(--ash-gray);font-size:var(--text-caption);letter-spacing:.025em;text-transform:uppercase}.experience-head,.notes-head,.projects-head{margin-bottom:var(--space-96)}.about-grid h2,.experience-head h2,.notes-head h2,.projects-head h2,.tools-grid>div:first-child h2{max-width:20ch;font-size:var(--text-heading-lg);font-weight:var(--w-regular);line-height:1.1;letter-spacing:-.04em}.experience-head>p:last-child,.projects-head>p:last-child,.tools-grid>div:first-child>p:last-child{max-width:44ch;margin-top:var(--space-30);color:var(--silver-mist);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.project-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-24);gap:var(--space-24);margin-bottom:var(--space-96)}.project-row{position:relative;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24) 0;border:0;background:transparent;color:var(--ash-gray);text-align:left;cursor:pointer;transition:color .3s ease}.project-row.is-active,.project-row:hover{color:var(--bone-white)}.project-number{font-size:var(--text-caption);font-weight:var(--w-semibold);letter-spacing:.025em;color:var(--electric-iris)}.project-row-title{display:flex;flex-direction:column;gap:var(--space-6)}.project-row-title strong{font-size:var(--text-heading-2xs);font-weight:var(--w-regular);line-height:1.25;letter-spacing:-.02em}.project-row-title small{color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-extralight);line-height:1.5}.project-arrow,.project-row-proof,.project-title-short,.project-year{display:none}.project-case-study{display:grid;grid-template-columns:1fr;grid-gap:var(--space-96);gap:var(--space-96)}.case-label{margin-bottom:var(--space-18);color:var(--saffron-spark);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;text-transform:uppercase}.case-main h3{max-width:18ch;margin-bottom:var(--space-30);font-size:var(--text-heading);font-weight:var(--w-regular);line-height:1.1;letter-spacing:-.035em}.case-main>p:not(.case-label){max-width:52ch;color:var(--silver-mist);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.source-link{display:inline-flex;gap:var(--space-12);align-items:center;margin-top:var(--space-30);color:var(--bone-white);font-size:var(--text-nav-label);text-decoration:none;transition:color .25s ease}.source-link:hover{color:var(--saffron-spark)}.case-results>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-36);gap:var(--space-36)}.case-results article strong{display:block;margin-bottom:var(--space-12);font-size:var(--text-subheading);font-weight:var(--w-regular);letter-spacing:-.03em}.case-results article span{color:var(--ash-gray);font-size:var(--text-caption);letter-spacing:.025em;text-transform:uppercase}.evidence-note{margin-top:var(--space-30);color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-extralight);line-height:1.5}.project-flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-36);gap:var(--space-36)}.project-flow>div{display:flex;flex-direction:column;gap:var(--space-12)}.project-flow span{color:var(--electric-iris);font-size:var(--text-caption);font-weight:var(--w-semibold);letter-spacing:.025em}.project-flow strong{font-size:var(--text-nav-label);font-weight:var(--w-regular);line-height:1.4}.project-flow i{display:none}.proof-heading{margin-bottom:var(--space-30)}.proof-heading>p:last-child{max-width:48ch;color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-extralight);line-height:1.5}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-24);gap:var(--space-24)}.proof-grid>button{overflow:hidden;border:0;border-radius:var(--radius-3xl);background:transparent;color:inherit;text-align:left;cursor:zoom-in}.proof-grid>button:only-child{grid-column:1/-1;max-width:900px}.proof-media{overflow:hidden;border-radius:var(--radius-3xl)}.proof-grid img{display:block;width:100%;height:auto}.proof-caption{display:block;padding-top:var(--space-18);color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-extralight)}.proof-caption span{display:none}.source-proof p:last-child{max-width:60ch;color:var(--silver-mist);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.case-decisions{display:grid;grid-template-columns:1fr;grid-gap:var(--space-36);gap:var(--space-36)}.case-decisions>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-36);gap:var(--space-36)}.case-decisions article{display:flex;flex-direction:column;gap:var(--space-12)}.case-decisions article>span{color:var(--electric-iris);font-size:var(--text-caption);font-weight:var(--w-semibold);letter-spacing:.025em}.case-decisions h4{margin-bottom:var(--space-6);font-size:var(--text-heading-2xs);font-weight:var(--w-regular);letter-spacing:-.02em}.case-decisions article p{color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-extralight);line-height:1.5}.case-next>p:last-child{max-width:30ch;font-size:var(--text-heading-sm);font-weight:var(--w-regular);line-height:1.2;letter-spacing:-.03em}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-120);gap:var(--space-120);align-items:start}.about-story{display:flex;flex-direction:column;gap:var(--space-30)}.about-story p{color:var(--silver-mist);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.about-story .about-note{color:var(--bone-white)}.fact-line{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-36);gap:var(--space-36);margin-top:var(--space-120)}.fact-line strong{display:block;margin-bottom:var(--space-12);font-size:var(--text-subheading);font-weight:var(--w-regular);letter-spacing:-.03em}.fact-line span{color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-extralight)}.experience-list{display:flex;flex-direction:column;gap:var(--space-96)}.experience-list article{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-60);gap:var(--space-60);align-items:start}.experience-index{display:none}.experience-logo{display:flex;align-items:center;height:34px;margin-bottom:var(--space-18)}.experience-logo img{display:block;max-height:30px;width:auto;object-fit:contain;object-position:left center}.experience-logo img.logo-invert{filter:invert(1)}.experience-company>p{margin-bottom:var(--space-6);color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-extralight)}.experience-company h3{font-size:var(--text-heading-xs);font-weight:var(--w-regular);letter-spacing:-.02em}.experience-time{display:flex;gap:var(--space-12);margin-top:var(--space-12);font-size:var(--text-nav-label)}.experience-time strong{color:var(--saffron-spark);font-weight:var(--w-regular)}.experience-time span{color:var(--ash-gray);font-weight:var(--w-extralight)}.experience-list ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-18)}.experience-list li{color:var(--silver-mist);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.tools-grid{display:flex;flex-direction:column;gap:var(--space-96)}.tools-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-60);gap:var(--space-60)}.tools-list article{display:flex;flex-direction:column;gap:var(--space-12)}.tools-list article>span{color:var(--electric-iris);font-size:var(--text-caption);font-weight:var(--w-semibold);letter-spacing:.025em}.tools-list h3{font-size:var(--text-heading-2xs);font-weight:var(--w-regular);letter-spacing:-.02em}.tools-list p{color:var(--ash-gray);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.notes-list{display:flex;flex-direction:column;gap:var(--space-96)}.notes-list article{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-60);gap:var(--space-60);align-items:start}.notes-list article>span{display:none}.notes-list article>div>p{margin-bottom:var(--space-12);color:var(--saffron-spark);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;text-transform:uppercase}.notes-list h3{max-width:18ch;font-size:var(--text-heading-sm);font-weight:var(--w-regular);line-height:1.15;letter-spacing:-.035em}.note-quote{display:none}.notes-list article>p{max-width:44ch;color:var(--silver-mist);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-120);gap:var(--space-120);align-items:start}.contact-copy h2{max-width:14ch;font-size:var(--text-heading-lg);font-weight:var(--w-regular);line-height:1.1;letter-spacing:-.04em}.contact-copy>p:not(.section-label){max-width:42ch;margin:var(--space-30) 0;color:var(--silver-mist);font-size:var(--text-body);font-weight:var(--w-extralight);line-height:1.5}.contact-email{display:inline-block;color:var(--bone-white);font-size:var(--text-body);text-decoration:none;transition:color .25s ease}.contact-email:hover{color:var(--saffron-spark)}.social-links{display:flex;gap:var(--space-30);margin-top:var(--space-30)}.social-links a{display:flex;gap:var(--space-6);align-items:center;color:var(--ash-gray);font-size:var(--text-nav-label);text-decoration:none;transition:color .25s ease}.social-links a:hover{color:var(--bone-white)}.contact-form{display:flex;flex-direction:column;gap:var(--space-30)}.contact-form label{display:block}.contact-form label span{display:block;margin-bottom:var(--space-12);color:var(--ash-gray);font-size:var(--text-caption);letter-spacing:.025em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding-bottom:var(--space-12);border:0;border-bottom:1px solid hsla(0,0%,100%,.22);outline:0;resize:vertical;background:transparent;color:var(--bone-white);font-size:var(--text-body);font-weight:var(--w-extralight);transition:border-color .25s ease}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--electric-iris)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6f7280}.submit-button{display:inline-flex;gap:var(--space-18);align-items:center;align-self:flex-start;min-height:45px;padding:0 var(--space-24);border:0;border-radius:var(--radius-full);background:var(--electric-iris);color:var(--bone-white);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .25s ease}.submit-button:hover:not(:disabled){background:#9268ff;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{opacity:.5;cursor:wait}.form-state{font-size:var(--text-nav-label)}.form-state.success{color:var(--deep-verdant)}.form-state.error{color:#ff8a80}.contact-section footer{display:flex;justify-content:space-between;gap:var(--space-24);width:min(var(--page-max),calc(100% - var(--space-60)));margin:var(--space-120) auto 0;padding-top:var(--space-30);color:var(--ash-gray);font-size:var(--text-caption);letter-spacing:.025em;text-transform:uppercase}.contact-section footer a{text-decoration:none;transition:color .25s ease}.contact-section footer a:hover{color:var(--bone-white)}.image-lightbox{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:var(--space-30);background:rgba(0,0,0,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:zoom-out}.image-lightbox-content{position:relative;display:flex;flex-direction:column;width:min(1500px,100%);max-height:calc(100svh - 60px);cursor:default}.image-lightbox-toolbar{position:absolute;z-index:3;top:var(--space-12);right:var(--space-12);display:flex;gap:var(--space-12);align-items:center}.image-lightbox-zoom{display:flex;overflow:hidden;border-radius:var(--radius-full);background:hsla(0,0%,100%,.1)}.image-lightbox-zoom button{min-width:38px;min-height:36px;border:0;background:transparent;color:var(--bone-white);font-size:var(--text-nav-label);cursor:pointer;transition:background .2s ease}.image-lightbox-zoom button:hover:not(:disabled){background:hsla(0,0%,100%,.14)}.image-lightbox-zoom button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--electric-iris)}.image-lightbox-zoom button:disabled{color:#55585f;cursor:default}.image-lightbox-zoom .image-lightbox-zoom-value{min-width:62px;font-size:var(--text-caption)}.image-lightbox-close{padding:10px var(--space-18);border:0;border-radius:var(--radius-full);background:var(--electric-iris);color:var(--bone-white);font-size:var(--text-caption);font-weight:var(--w-semibold);letter-spacing:.025em;text-transform:uppercase;cursor:pointer}.image-lightbox-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bone-white)}.image-lightbox-media{min-height:0;max-height:calc(100svh - 150px);overflow:auto;border-radius:var(--radius-3xl);background:#05060a;overscroll-behavior:contain}.image-lightbox-stage{margin-inline:auto;transition:width .25s ease}.image-lightbox-stage img{display:block;width:100%;height:auto}.image-lightbox-content>p{padding-top:var(--space-18);color:var(--ash-gray);font-size:var(--text-nav-label);font-weight:var(--w-extralight)}:focus-visible{outline:2px solid var(--electric-iris);outline-offset:3px}::selection{background:var(--electric-iris);color:var(--bone-white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:#2a2c33;border-radius:var(--radius-full)}@media (max-width:1024px){.about-grid,.contact-grid{gap:var(--space-60)}.experience-list article,.notes-list article{gap:var(--space-36)}.project-index{gap:var(--space-18)}}@media (max-width:860px){section{padding-block:var(--space-96)}.hero-content,.page-shell{width:min(100% - var(--space-36),var(--page-max))}.site-header{grid-template-columns:1fr auto;padding-inline:var(--space-18)}.desktop-nav,.nav-resume{display:none}.menu-toggle{display:flex;justify-self:end;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;border:0;border-radius:var(--radius-full);background:hsla(0,0%,100%,.08);cursor:pointer}.menu-toggle span{width:16px;height:1px;margin:0 auto;background:var(--bone-white)}.mobile-nav{position:fixed;top:72px;left:var(--space-18);right:var(--space-18);display:flex;flex-direction:column;gap:var(--space-18);padding:var(--space-24);border-radius:var(--radius-3xl);background:rgba(0,0,0,.96)}.mobile-nav a,.mobile-nav button{border:0;background:none;color:var(--bone-white);font-size:var(--text-nav-label);font-weight:var(--w-semibold);letter-spacing:.025em;text-align:left;text-transform:uppercase;text-decoration:none;cursor:pointer}.hero{min-height:92svh;padding-block:var(--space-120) var(--space-60)}.hero-intro>div{flex-direction:column;align-items:flex-start;gap:var(--space-18)}.primary-link{white-space:nowrap}.hero-foot{left:var(--space-18);right:var(--space-18)}.hero-foot span:last-child{display:none}.experience-head,.notes-head,.project-index,.projects-head{margin-bottom:var(--space-60)}.project-index{grid-template-columns:1fr;gap:var(--space-12)}.project-row{padding:var(--space-18) 0}.project-title-long{display:inline}.project-case-study{gap:var(--space-60)}.case-decisions>div:last-child,.case-results>div,.fact-line,.project-flow,.tools-list{grid-template-columns:repeat(2,1fr);gap:var(--space-30)}.proof-grid{grid-template-columns:1fr}.about-grid,.contact-grid,.experience-list article,.notes-list article{grid-template-columns:1fr;gap:var(--space-30)}.fact-line{margin-top:var(--space-60)}.experience-list,.notes-list{gap:var(--space-60)}.contact-section footer{flex-direction:column;gap:var(--space-12);width:min(100% - var(--space-36),var(--page-max));margin-top:var(--space-60)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.story-field{position:fixed;inset:0;z-index:0;pointer-events:none;will-change:opacity;transition:opacity .2s linear}.story-field canvas{display:block;width:100%!important;height:100%!important}main{position:relative;z-index:1}.field-active main:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.88) 26%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.34)),linear-gradient(180deg,rgba(0,0,0,.55),transparent 18%,transparent 84%,rgba(0,0,0,.6))}.desktop-nav button{position:relative}.desktop-nav button:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--electric-iris);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.desktop-nav button.is-active:after{transform:scaleX(1)}.project-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:hsla(0,0%,100%,.14);transition:background .3s ease}.project-row.is-active:before,.project-row:hover:before{background:var(--electric-iris)}.project-row-title strong{transition:transform .35s cubic-bezier(.22,1,.36,1)}.project-row:hover .project-row-title strong{transform:translateX(4px)}.proof-grid>button{transition:transform .4s cubic-bezier(.22,1,.36,1)}.proof-grid>button:hover{transform:translateY(-4px)}.proof-media img{transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s ease}.proof-grid>button:hover .proof-media img{transform:scale(1.03);opacity:.9}.proof-media>span{display:none}.primary-link span,.source-link span,.submit-button span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.source-link:hover span,.submit-button:hover span{transform:translate(3px,-3px)}.primary-link:hover span{transform:translateY(3px)}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.about-grid h2,.contact-copy h2,.experience-head h2,.notes-head h2,.projects-head h2,.tools-grid>div:first-child h2{animation:rise-in linear both;animation-timeline:view();animation-range:entry 8% entry 62%}}}@media (prefers-reduced-motion:reduce){.project-row-title strong,.proof-grid>button,.proof-media img{transition:none!important;transform:none!important}}