@font-face{font-family:__Smooch_Sans_91552c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/358a6607128d2342-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:__Smooch_Sans_91552c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/95af1377ec751841-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:__Smooch_Sans_91552c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0000584d4abdfcc1-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:__Smooch_Sans_Fallback_91552c;src:local("Arial");ascent-override:129.01%;descent-override:43.00%;line-gap-override:0.00%;size-adjust:69.76%}.__className_91552c{font-family:__Smooch_Sans_91552c,__Smooch_Sans_Fallback_91552c;font-style:normal}.__variable_91552c{--font-smooch-sans:"__Smooch_Sans_91552c","__Smooch_Sans_Fallback_91552c"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}:root{--bg:#f3f2ec;--ink:#15140f;--muted:rgba(21,20,15,.55);--copy-muted:var(--muted);--copy-weight:400;--hair:rgba(21,20,15,.14);--card:#fbfaf6;--accent:#e24a1f;--dark:#0a0a0e;--dark2:#101019;--dark-ink:#f3f2ec;--dark-muted:hsla(51,23%,94%,.55);--dark-copy-muted:var(--dark-muted);--motion:1;--maxw:1240px;--about-bg:#fff;--font-sans:var(--font-smooch-sans),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace}@media(max-width:820px){:root{--copy-muted:rgba(21,20,15,.65);--dark-copy-muted:hsla(51,23%,94%,.65);--copy-weight:450}}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden}.archive-gate{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#f7f4ed;background:#0a0a0a;text-align:center;animation:archiveGateIn .35s ease both}.archive-gate:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,transparent,transparent 3px,hsla(0,0%,100%,.08) 4px)}.archive-gate__index{position:relative;color:var(--accent);font:10px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.archive-gate__title{position:relative;margin:18px 0 14px;font-size:clamp(46px,9vw,118px);font-weight:500;letter-spacing:.08em;line-height:.86}.archive-gate__status{position:relative;color:hsla(0,0%,100%,.48);font:10px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.archive-gate__status:after{content:"";display:block;width:180px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,var(--accent) 0 65%,hsla(0,0%,100%,.15) 65%);transform-origin:left;animation:archiveGateLoad .8s ease both}@keyframes archiveGateIn{0%{opacity:0}to{opacity:1}}@keyframes archiveGateLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.archive-gate,.archive-gate__status:after{animation:none}}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}#hero-gl{z-index:0}#hero-gl,#warp-gl{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#warp-gl{z-index:60;opacity:0;will-change:opacity}.nav{--nav-y:0px;position:fixed;top:0;left:50%;z-index:80;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,56px);border:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);transform:translate(-50%,var(--nav-y));transition:top .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1),border-radius .45s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,color .35s ease,opacity .3s ease,transform .42s cubic-bezier(.2,.8,.2,1);mix-blend-mode:normal}.nav.compact{top:0;width:100%;padding:14px clamp(20px,5vw,56px);border-color:transparent transparent rgba(21,20,15,.11);border-radius:0;background:hsla(51,23%,94%,.9);box-shadow:0 12px 34px -28px rgba(21,20,15,.42);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.nav.scroll-hidden{--nav-y:calc(-100% - 32px);pointer-events:none}.nav.menu-open{--nav-y:0px}.nav .logo{position:relative;display:block;width:clamp(126px,11vw,154px);line-height:0}.nav .logo .wordmark{display:block;width:100%;height:auto;transition:opacity .4s ease}.nav .logo .wordmark-on-dark{position:absolute;inset:0;opacity:0}.nav.on-dark .logo .wordmark-on-light{opacity:0}.nav.on-dark .logo .wordmark-on-dark{opacity:1}.nav .links{display:flex;align-items:center;gap:30px;font-size:14px}.nav .links a{position:relative;opacity:.68;transition:opacity .2s,color .2s,background-color .2s}.nav .links a:hover{opacity:1}.nav .links a[data-section]:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.nav .links a[aria-current=location]{opacity:1}.nav .links a[aria-current=location]:after{transform:scaleX(1)}.nav .links a.cta{opacity:1;border:1.5px solid;padding:8px 16px;border-radius:30px;font-weight:600}.menu-toggle:focus-visible,.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nav .links a.cta:hover,.nav.compact .links a.cta{background:var(--accent);border-color:var(--accent);color:#fff}.nav.on-dark.compact{border-color:transparent transparent hsla(40,21%,95%,.14);background:rgba(10,10,14,.88);box-shadow:0 12px 34px -28px rgba(0,0,0,.72)}.menu-toggle{display:none;border:0;background:transparent;color:inherit;font:600 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-meta{display:none}.nav-progress{position:absolute;left:24px;right:24px;bottom:-1px;height:2px;overflow:hidden;border-radius:2px;opacity:.28;pointer-events:none;transition:opacity .3s}.nav.compact .nav-progress{opacity:.9}.nav-progress .bar{width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform;box-shadow:0 0 12px -2px var(--accent)}@media(max-width:720px){body.nav-menu-open{overflow:hidden}.nav{padding:18px 20px}.nav.compact{top:0;width:100%;padding:12px 16px}.nav.menu-open{border-color:transparent;background:transparent;box-shadow:none;color:var(--dark-ink)}.nav .logo{width:132px;z-index:3}.nav.menu-open .logo .wordmark-on-light{opacity:0}.nav.menu-open .logo .wordmark-on-dark{opacity:1}.menu-toggle{display:flex;align-items:center;gap:9px;padding:9px 4px 9px 12px;position:relative;z-index:3}.menu-toggle i{position:relative;display:block;width:17px;height:10px;border-top:1.5px solid;border-bottom:1.5px solid;transition:transform .25s ease}.nav.menu-open .menu-toggle i{transform:rotate(90deg)}.nav .links{counter-reset:mobile-nav;position:fixed;top:0;left:50%;z-index:2;width:100vw;height:100dvh;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:clamp(104px,16vh,142px) 24px 24px;background:var(--dark);color:var(--dark-ink);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(-14px);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility .3s;overflow-y:auto}.nav .links:before{content:"Navigation";margin-bottom:18px;color:var(--dark-muted);font:10px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.nav.menu-open .links{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}.nav .links>a[data-section]{counter-increment:mobile-nav;display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid hsla(40,21%,95%,.12);border-radius:0;font-size:clamp(48px,15vw,76px);font-weight:600;line-height:.94;letter-spacing:-.025em;opacity:.82;transform:translateY(22px);transition:opacity .25s,transform .5s cubic-bezier(.2,.8,.2,1)}.nav .links>a[data-section]:before{content:"0" counter(mobile-nav);width:24px;color:var(--accent);font:10px/1 var(--font-mono);letter-spacing:.08em}.nav .links>a[data-section]:after{left:40px;right:auto;bottom:8px;width:34px;transform-origin:left}.nav .links>a[data-section][aria-current=location]{opacity:1;color:#fff}.nav.menu-open .links>a:first-child{transform:none;transition-delay:.08s}.nav.menu-open .links>a:nth-child(2){transform:none;transition-delay:.13s}.nav.menu-open .links>a:nth-child(3){transform:none;transition-delay:.18s}.nav .links>a.cta{align-self:flex-start;margin-top:24px;padding:13px 18px;text-align:center;background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(16px);opacity:0}.nav.menu-open .links>a.cta{transform:none;opacity:1;transition:opacity .35s .24s,transform .45s .24s}.menu-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:28px;border-top:1px solid hsla(40,21%,95%,.12);color:var(--dark-muted);opacity:0;transform:translateY(12px);transition:opacity .35s .28s,transform .45s .28s}.nav.menu-open .menu-meta{opacity:1;transform:none}.menu-meta>span{max-width:22ch;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.menu-meta>div{display:flex;gap:18px}.nav .links .menu-meta a{padding:0;border-radius:0;color:var(--dark-ink);font-size:13px;opacity:.72}.nav .links .menu-meta a:hover{opacity:1;color:var(--accent);background:none}.nav-progress{left:18px;right:18px;z-index:3}.nav.menu-open .nav-progress{opacity:.55}}@media(prefers-reduced-motion:reduce){.menu-toggle i,.nav,.nav .links,.nav .links a[data-section]:after{transition:none}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px)}section{position:relative;z-index:1}.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:9px;white-space:nowrap}.eyebrow:before{content:"";width:26px;height:1.5px;background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:40px;font-weight:600;font-size:15px;cursor:pointer;border:1.5px solid var(--ink);background:transparent;color:var(--ink);transition:.22s ease;font-family:inherit}.btn:hover{transform:translateY(-2px)}.btn.solid{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 30px -10px var(--accent)}.btn.solid:hover{box-shadow:0 16px 40px -12px var(--accent)}.btn .arr{transition:transform .22s}.btn:hover .arr{transform:translateX(4px)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero .wrap{padding-top:90px;padding-bottom:90px;position:relative}.hero .wrap:before{content:"";position:absolute;left:-8%;top:0;bottom:0;width:62%;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 18% 50%,var(--bg) 38%,hsla(51,23%,94%,.82) 58%,transparent 78%)}@media(max-width:820px){.hero .wrap:before{display:none}}.hero h1{font-size:clamp(44px,8.5vw,118px);line-height:.93;letter-spacing:-.015em;font-weight:600;margin:22px 0 0;max-width:14ch}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lead{margin-top:26px;font-size:clamp(16px,1.6vw,20px);max-width:33ch;color:var(--copy-muted);font-weight:var(--copy-weight);line-height:1.5}.hero .cta-row{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}.hero-vmarquee{position:absolute;left:clamp(16px,3.4vw,46px);top:0;bottom:0;width:22px;z-index:3;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(0deg,transparent,#000 16%,#000 84%,transparent);mask:linear-gradient(0deg,transparent,#000 16%,#000 84%,transparent)}.hero-vmarquee .vtrack{position:absolute;top:0;left:50%;writing-mode:vertical-rl;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);will-change:transform;animation:vmarq 26s linear infinite}@keyframes vmarq{0%{transform:translateX(-50%) translateY(0)}to{transform:translateX(-50%) translateY(-50%)}}@media(prefers-reduced-motion:reduce){.hero-vmarquee .vtrack{animation:none;transform:translateX(-50%)}}@media(max-width:720px){.hero-vmarquee{display:none}}.scrollcue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.scrollcue .line{width:1.5px;height:40px;background:linear-gradient(var(--accent),transparent);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.4);opacity:.5;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:84px;flex-wrap:wrap}.shead h2{font-size:clamp(30px,4.4vw,58px);letter-spacing:-.015em;font-weight:600;line-height:1;margin:14px 0 0}.shead p{max-width:38ch;color:var(--copy-muted);font-size:15px;font-weight:var(--copy-weight);line-height:1.5;margin:0}.gallery{padding:190px 0 0;background:var(--about-bg);position:relative}.gallery .wrap{padding-bottom:0}.work-reveal{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:54px;gap:54px;align-items:center}.work-reveal,.work-reveal .names{position:relative}.work-reveal.cursor-on,.work-reveal.cursor-on *{cursor:none}.work-reveal .nm{display:flex;align-items:baseline;gap:18px;padding:20px 0;border-bottom:1px solid var(--hair);position:relative}.work-reveal .nm:first-child{border-top:1px solid var(--hair)}.work-reveal .nm .n{font-family:var(--font-mono);font-size:13px;color:rgba(21,20,15,.4);transition:color .3s}.work-reveal .nm .label{font-size:clamp(26px,3.4vw,44px);font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--ink);transform-origin:left;transition:color .35s,transform .35s cubic-bezier(.2,.8,.2,1)}.work-reveal .nm .cat{margin-left:auto;align-self:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:opacity .3s}.work-reveal .nm.on .n{color:var(--accent)}.work-reveal .nm.on .label{color:var(--accent);transform:translateX(14px)}.work-reveal .nm:not(.on) .label{opacity:.55}.work-reveal .rstage-shell{position:relative;z-index:1}.work-reveal .rstage-shell:before{content:"";position:absolute;inset:-6px;z-index:0;background:var(--accent);opacity:.5;-webkit-clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);transition:opacity .45s ease,-webkit-clip-path .6s cubic-bezier(.2,.8,.2,1);transition:clip-path .6s cubic-bezier(.2,.8,.2,1),opacity .45s ease;transition:clip-path .6s cubic-bezier(.2,.8,.2,1),opacity .45s ease,-webkit-clip-path .6s cubic-bezier(.2,.8,.2,1)}.work-reveal .rstage-shell.lit:before{opacity:1;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0);clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0)}.work-reveal .rstage{position:relative;z-index:1;height:440px;overflow:hidden;background:#e7e5dc;border:1px solid var(--hair);-webkit-clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);transition:-webkit-clip-path .6s cubic-bezier(.2,.8,.2,1);transition:clip-path .6s cubic-bezier(.2,.8,.2,1);transition:clip-path .6s cubic-bezier(.2,.8,.2,1),-webkit-clip-path .6s cubic-bezier(.2,.8,.2,1)}.work-reveal .rstage-shell.lit .rstage{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0);clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0)}.work-reveal .pv{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.work-reveal .pv.on{opacity:1;transform:none}.work-reveal .pv image-slot{position:absolute;inset:0;width:100%;height:100%}.work-reveal .pv .info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:48px 24px 22px;color:#fff;background:linear-gradient(0deg,rgba(8,7,5,.94),rgba(8,7,5,.86) 34%,rgba(8,7,5,.55) 64%,transparent);text-shadow:0 1px 10px rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease .05s}.work-reveal .rstage-shell.lit .pv.on .info{opacity:1}.work-reveal .pv .info .c{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.work-reveal .pv .info .d{font-size:14px;line-height:1.5;margin-top:6px;max-width:40ch;color:hsla(0,0%,100%,.94)}.work-reveal .pv .info .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.work-reveal .pv .info .tags span{font-family:var(--font-mono);font-size:10.5px;color:#fff;border:1px solid hsla(0,0%,100%,.45);border-radius:16px;padding:3px 9px;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.work-reveal .revealcur{position:absolute;left:0;top:0;z-index:40;display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border-radius:40px;background:var(--accent);color:#fff;white-space:nowrap;font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;box-shadow:0 18px 40px -16px color-mix(in srgb,var(--accent) 75%,transparent);pointer-events:none;opacity:0;scale:.55;transform-origin:center;transition:opacity .25s ease,scale .32s cubic-bezier(.2,.8,.2,1)}.work-reveal .revealcur.on{opacity:1;scale:1}.work-reveal .revealcur .n{opacity:.62;font-size:12px}.work-reveal .revealcur .t{font-weight:500;text-transform:uppercase}.work-reveal .revealcur .g{font-size:12px}.work-acc{display:none;border-top:1px solid var(--hair)}.work-acc .item{border-bottom:1px solid var(--hair)}.work-acc .bar{width:100%;display:flex;align-items:center;gap:16px;padding:20px 4px;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);transition:padding-left .4s cubic-bezier(.2,.8,.2,1)}.work-acc .item.open .bar{padding-left:12px}.work-acc .bar .n{font-family:var(--font-mono);font-size:13px;color:rgba(21,20,15,.4);transition:color .3s}.work-acc .item.open .bar .n{color:var(--accent)}.work-acc .bar .label{font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1;flex:1 1;transition:color .3s,transform .45s cubic-bezier(.2,.8,.2,1)}.work-acc .item.open .bar .label{color:var(--accent);transform:translateX(4px)}.work-acc .chev{position:relative;width:18px;height:18px;flex:0 0 18px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.work-acc .item.open .chev{transform:rotate(90deg)}.work-acc .chev:after,.work-acc .chev:before{content:"";position:absolute;background:var(--accent);border-radius:2px;transition:transform .4s cubic-bezier(.34,1.56,.5,1)}.work-acc .chev:before{left:0;right:0;top:8px;height:2px}.work-acc .chev:after{top:0;bottom:0;left:8px;width:2px}.work-acc .item.open .chev:after{transform:scaleY(0)}.work-acc .panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .58s cubic-bezier(.22,.9,.24,1)}.work-acc .item.open .panel{grid-template-rows:1fr}.work-acc .panel .inner{overflow:hidden;min-height:0}.work-acc .panel .inner>*{opacity:0;transform:translateY(18px);transition:opacity .28s ease,transform .28s ease}.work-acc .item.open .panel .inner>*{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.work-acc .item.open .panel .cat{transition-delay:.14s}.work-acc .item.open .panel .d{transition-delay:.2s}.work-acc .item.open .panel .tags{transition-delay:.26s}.work-acc .item.open .panel .visit{transition-delay:.32s}.work-acc .panel .inner>image-slot{margin-top:4px;transform:translateY(18px) scale(1.05);transform-origin:50% 60%}.work-acc .item.open .panel .inner>image-slot{transform:none;transition-delay:.06s}.work-acc .panel image-slot{display:block;width:100%;height:230px;border-radius:12px;overflow:hidden;background:#e7e5dc}.work-acc .panel .tags span{opacity:0;transform:translateY(8px) scale(.9);transition:opacity .3s ease,transform .3s ease}.work-acc .item.open .panel .tags span{opacity:1;transform:none}.work-acc .item.open .panel .tags span:first-child{transition-delay:.34s}.work-acc .item.open .panel .tags span:nth-child(2){transition-delay:.4s}.work-acc .item.open .panel .tags span:nth-child(3){transition-delay:.46s}.work-acc .panel .cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:16px}.work-acc .panel .d{color:var(--copy-muted);font-size:14.5px;font-weight:var(--copy-weight);line-height:1.55;margin-top:9px;max-width:46ch}.work-acc .panel .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.work-acc .panel .tags span{font-family:var(--font-mono);font-size:11px;color:var(--muted);border:1px solid var(--hair);border-radius:20px;padding:4px 11px}.work-acc .panel .visit{display:inline-flex;align-items:center;gap:9px;margin:20px 0 28px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;padding:13px 22px;border-radius:40px;box-shadow:0 16px 34px -16px color-mix(in srgb,var(--accent) 70%,transparent);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.work-acc .panel .visit .g{font-size:13px;transition:transform .3s}.work-acc .panel .visit:hover .g{transform:translate(3px,-3px)}@media (hover:none),(max-width:820px){.work-reveal{display:none}.work-acc{display:block}}@media (prefers-reduced-motion:reduce){.work-acc .bar,.work-acc .bar .label,.work-acc .chev,.work-acc .chev:after,.work-acc .chev:before,.work-acc .panel,.work-acc .panel .inner>*,.work-acc .panel .tags span{transition:none}.work-acc .panel .inner>*,.work-acc .panel .inner>image-slot,.work-acc .panel .tags span{transform:none;opacity:1}}.about{padding:210px 0 150px;position:relative;background:var(--about-bg)}.section-divider{position:absolute;left:0;width:100%;height:200px;display:block;z-index:1;pointer-events:none;will-change:transform}.section-divider.top{top:-150px}.section-divider.bottom{top:auto;bottom:0}.section-divider path{fill:var(--about-bg)}.section-divider.bottom path{fill:var(--bg)}.about .wrap{position:relative;z-index:2}.about .grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);align-items:start}.about .grid.bio{grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,64px);align-items:start}.about .big{font-size:clamp(26px,3.4vw,44px);line-height:1.18;letter-spacing:-.01em;font-weight:500;text-wrap:balance;max-width:900px;margin:0 0 clamp(40px,6vw,72px)}.about .big b{color:var(--accent);font-weight:600}.about .side p{color:var(--copy-muted);font-size:16px;font-weight:var(--copy-weight);line-height:1.6;margin:0 0 22px}.about .skills{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 24px;gap:10px 24px;border-top:1px solid var(--hair);padding-top:24px}.about .skills .row{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;border-bottom:1px solid var(--hair)}.about .skills .row span:last-child{font-family:var(--font-mono);color:var(--muted);font-size:12px;white-space:nowrap;padding-left:10px}@media(max-width:820px){.about .grid{grid-template-columns:1fr}}#void{position:fixed;inset:0;z-index:50;background:#07070b;opacity:0;pointer-events:none}.into-dark{height:24vh;background:linear-gradient(var(--bg),var(--dark));z-index:1}.into-dark,.warp{position:relative}.warp{height:380vh;z-index:62;margin-top:-130px;--arrival-depth:0}.warp .sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.warp .sticky:before{content:"";position:absolute;inset:8%;z-index:0;pointer-events:none;opacity:calc(var(--arrival-depth) * .48);background:radial-gradient(circle at 50% 50%,transparent 0 29%,color-mix(in srgb,var(--accent) 18%,transparent) 29.3%,transparent 29.8%),radial-gradient(circle at 50% 50%,transparent 0 39%,color-mix(in srgb,var(--accent) 10%,transparent) 39.3%,transparent 39.7%),radial-gradient(ellipse at 50% 57%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 54%);filter:blur(.4px);-webkit-mask-image:radial-gradient(circle,#000 0 58%,transparent 78%);mask-image:radial-gradient(circle,#000 0 58%,transparent 78%)}.arrival{text-align:center;color:var(--dark-ink);opacity:0;will-change:transform,opacity,filter;transform:scale(.5);transform-origin:center center;max-width:min(880px,90vw);padding:0 24px;position:relative}.arrival .glow{position:absolute;left:50%;top:-34%;width:62%;height:62%;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 34%,transparent),transparent);filter:blur(46px);opacity:.85;pointer-events:none;z-index:-1}.arrival .eyebrow{justify-content:center;color:var(--accent)}.arrival h2{font-size:clamp(46px,9vw,140px);line-height:.92;letter-spacing:-.02em;font-weight:600;margin:18px 0 0}.arrival .sub{color:var(--dark-copy-muted);font-size:clamp(16px,1.7vw,20px);font-weight:var(--copy-weight);max-width:42ch;margin:22px auto 0;line-height:1.5}.arrival-cta{margin-top:30px;border-color:var(--accent)}.contact{background:var(--bg);color:var(--ink);position:relative;z-index:62;padding:40px 0 0}.contact .section-divider path{fill:var(--bg)}.contact .glow{position:absolute;left:50%;top:-6%;width:80vw;height:60vh;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 18%,transparent),transparent);filter:blur(40px);pointer-events:none;opacity:.5}.contact .wrap{position:relative;padding-top:clamp(150px,18vw,210px);padding-bottom:130px}.contact .eyebrow{color:var(--accent)}.contact h2{font-size:clamp(46px,9vw,140px);line-height:.92;letter-spacing:-.02em;font-weight:600;margin:18px 0 0}.contact .sub{color:var(--copy-muted);font-size:clamp(16px,1.7vw,20px);font-weight:var(--copy-weight);max-width:44ch;margin:24px 0 56px;line-height:1.5}.cform{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px 32px;gap:26px 32px;max-width:880px;position:relative}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:rgba(21,20,15,.03);border:1px solid var(--hair);border-radius:12px;padding:15px 16px;color:var(--ink);font-family:inherit;font-size:16px;outline:none;transition:border-color .2s,background .2s;width:100%}.field input::placeholder,.field textarea::placeholder{color:rgba(21,20,15,.4)}.field textarea{resize:vertical;min-height:120px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;padding-right:42px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background-color:#fff}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{font-family:var(--font-mono);font-size:12px;line-height:1.2;padding:9px 15px;border-radius:24px;border:1px solid var(--hair);background:transparent;cursor:pointer;color:var(--muted);transition:.18s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.chip[data-on="1"]{background:var(--accent);border-color:var(--accent);color:#fff}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field-error{color:#b92b13;font-size:13px;line-height:1.35}.form-error{color:var(--accent);line-height:1.45}.form-error a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cform .submit{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}.cform .submit .note{color:var(--muted);font-size:13px;max-width:34ch}@media(max-width:720px){.cform{grid-template-columns:1fr}}.contact .foot{background:var(--dark);color:var(--dark-ink);border-top:1px solid hsla(51,23%,94%,.12);margin-top:90px}.contact .foot .wrap{display:flex;justify-content:space-between;align-items:center;padding:34px clamp(20px,5vw,56px);flex-wrap:wrap;gap:18px;color:var(--dark-muted);font-size:14px}.contact .foot .foot-brand{display:flex;flex-direction:column;gap:8px}.contact .foot .foot-wordmark{display:block;width:clamp(120px,12vw,160px);height:auto;margin-bottom:4px}.contact .foot .socials{display:flex;gap:24px}.contact .foot .socials a{color:var(--dark-ink);opacity:.7;transition:opacity .2s}.contact .foot .socials a:hover{opacity:1;color:var(--accent)}.warp-editorial{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:4vh clamp(20px,5vw,56px) 9vh;pointer-events:none;z-index:1;will-change:opacity}.warp-editorial .we-bot,.warp-editorial .we-top{display:flex;flex-direction:column;gap:10px;will-change:transform}.warp-editorial .we-bot{align-items:flex-end;text-align:right}.we-kicker{font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.5}.we-line{font-size:clamp(44px,9vw,120px);line-height:.9;letter-spacing:-.015em;font-weight:600;color:var(--accent);opacity:.9;will-change:transform,filter;text-shadow:0 0 0 transparent}.warp-studio{position:fixed;inset:0;z-index:59;pointer-events:none;overflow:hidden;opacity:0;will-change:opacity}.studio-grain{position:absolute;inset:0;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");background-size:180px 180px}.studio-aura{top:57%;width:min(78vw,1080px);height:min(66vw,760px);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 11%,transparent) 0,color-mix(in srgb,var(--accent) 5%,transparent) 38%,transparent 72%);filter:blur(28px)}.studio-aura,.studio-logo{position:absolute;left:50%;will-change:transform}.studio-logo{top:54%;width:min(88vw,1280px);transform:translate(-50%,-50%);mix-blend-mode:multiply;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draw-logo{display:block;width:100%;height:auto;overflow:visible}.logo-path{fill:var(--ink);fill-opacity:0;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;stroke-opacity:.19;vector-effect:non-scaling-stroke;will-change:stroke-dashoffset,fill-opacity}.logo-path.accent{fill:var(--accent);stroke:var(--accent);stroke-opacity:.82}.logo-underline{stroke-width:6}.studio-shadow{position:absolute;left:50%;top:73%;width:min(58vw,820px);height:110px;border-radius:50%;background:radial-gradient(ellipse,rgba(21,20,15,.22),rgba(21,20,15,.08) 36%,transparent 72%);filter:blur(16px);opacity:.6;will-change:transform}.warp-fx{z-index:0;pointer-events:none;opacity:0;overflow:hidden;will-change:opacity;--fx-dive:0}.warp-fx,.warp-fx>div{position:absolute;inset:0}.warp-fx>div{display:none;will-change:transform,opacity}html[data-portal-fx="soft glow"] .fx-soft-glow{display:block}.fx-soft-glow{left:50%;top:50%;width:min(76vw,940px);height:min(58vw,680px);inset:auto!important;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 15%,transparent),transparent 66%);filter:blur(18px);will-change:transform}@media(prefers-reduced-motion:reduce){.warp-fx{display:none}}.we-marquee{margin-top:16px;overflow:hidden;width:min(540px,60vw);-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.we-marquee .track{display:inline-block;white-space:nowrap;will-change:transform;animation:marq 22s linear infinite;font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;color:var(--ink);opacity:.68}@keyframes marq{to{transform:translateX(-50%)}}@media(max-width:820px){.warp-editorial{padding:8vh 20px 10vh}.warp-editorial .we-bot,.warp-editorial .we-top{align-items:center;text-align:center}.we-line{font-size:clamp(42px,13vw,76px)}.we-marquee{width:min(88vw,540px)}.studio-logo{top:58%;width:92vw}.studio-aura{top:55%;width:105vw;height:78vh}.studio-shadow{top:69%;width:78vw;height:80px}.warp .sticky:before{inset:16% 2%;opacity:calc(var(--arrival-depth) * .38)}.arrival .sub{max-width:34ch}}@media(prefers-reduced-motion:reduce){.warp{height:220vh}.we-marquee .track{animation:none;transform:translateX(-25%)}.warp .sticky:before{display:none}}.rot{color:var(--accent);position:relative;white-space:nowrap;font-feature-settings:none;font-variant-ligatures:none}.rot,.rot-inner{display:inline-block}.rot-inner{animation:rotw .55s cubic-bezier(.2,.7,.2,1)}@keyframes rotw{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.nav.on-dark{color:var(--dark-ink)}.reveal,.reveal-op{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal{transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal-op.in{opacity:1}@media(prefers-reduced-motion:reduce){.reveal,.reveal-op{opacity:1;transform:none;transition:none}}.reveal-words .word{display:inline-block;opacity:0;transform:translateY(.62em);transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1)}.reveal-words.in .word{opacity:1;transform:none}.reveal-img{opacity:0;transform:scale(.93);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal-img.in{opacity:1;transform:none}.about-marquee{overflow:hidden;width:100%;margin:clamp(90px,13vw,150px) auto clamp(30px,4vw,44px);-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.about-marquee .track{display:inline-block;white-space:nowrap;will-change:transform;animation:marq 34s linear infinite;font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:.72}@media(prefers-reduced-motion:reduce){.about-marquee .track{animation:none}}.mini-divider{width:min(190px,42%);height:1px;background:var(--hair);margin:0 auto;transform:scaleX(0);transform-origin:center;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.mini-divider.in{transform:scaleX(1)}.mono-rule{display:flex;align-items:center;gap:18px;width:100%}.mono-rule .line{flex:1 1;height:1px;background:var(--hair);transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.mono-rule .line:first-of-type{transform-origin:right}.mono-rule .line:last-of-type{transform-origin:left}.mono-rule.in .line{transform:scaleX(1)}.mono-rule .tick{width:7px;height:7px;flex:0 0 auto;background:var(--accent);transform:rotate(45deg) scale(0);transition:transform .55s cubic-bezier(.34,1.56,.5,1) .35s}.mono-rule.in .tick{transform:rotate(45deg) scale(1)}.mono-rule .cap{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .55s ease .3s,transform .55s ease .3s}.mono-rule.in .cap{opacity:1;transform:none}.mono-rule.on-dark .line{background:hsla(51,23%,94%,.18)}.mono-rule.on-dark .cap{color:var(--dark-muted)}@media(prefers-reduced-motion:reduce){.mono-rule .line{transform:scaleX(1);transition:none}.mono-rule .tick{transform:rotate(45deg) scale(1);transition:none}.mono-rule .cap{opacity:1;transform:none;transition:none}.reveal-img,.reveal-img .portrait,.reveal-words .word{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none;transition:none}.mini-divider{transform:scaleX(1);transition:none}}.about .portrait-shell{position:relative;z-index:3;transition:box-shadow .45s ease}.about .portrait-shell.centered,.about .portrait-shell:hover{box-shadow:0 30px 60px -34px rgba(21,20,15,.45)}.about .portrait-shell:before{content:"";position:absolute;inset:-6px;z-index:0;background:var(--accent);opacity:.55;-webkit-clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);transition:opacity .4s ease,-webkit-clip-path .85s cubic-bezier(.2,.8,.2,1);transition:clip-path .85s cubic-bezier(.2,.8,.2,1),opacity .4s ease;transition:clip-path .85s cubic-bezier(.2,.8,.2,1),opacity .4s ease,-webkit-clip-path .85s cubic-bezier(.2,.8,.2,1)}.about .portrait-shell.centered:before,.about .portrait-shell:hover:before{opacity:1;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0);clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0)}.about .portrait{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid var(--hair);background:rgba(21,20,15,.04);-webkit-clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);transition:-webkit-clip-path .85s cubic-bezier(.2,.8,.2,1);transition:clip-path .85s cubic-bezier(.2,.8,.2,1);transition:clip-path .85s cubic-bezier(.2,.8,.2,1),-webkit-clip-path .85s cubic-bezier(.2,.8,.2,1)}.about .portrait image-slot{filter:grayscale(1)}.about .portrait-shell.centered .portrait,.about .portrait-shell:hover .portrait{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0);clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0)}@media(max-width:820px){.about .grid.bio{grid-template-columns:1fr;max-width:420px}}.hovercursor{position:fixed;left:0;top:0;z-index:90;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;pointer-events:none;opacity:0;scale:.35;color:#fff;transition:opacity .3s ease,scale .35s cubic-bezier(.2,.8,.2,1);will-change:transform}.hovercursor.active{opacity:1;scale:1}.hovercursor:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--accent);box-shadow:0 14px 34px -10px var(--accent)}.hovercursor .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed transparent}.hovercursor.active .ring{border-color:hsla(0,0%,100%,.7);animation:curspin 3.4s linear infinite}.hovercursor .lbl{position:relative;z-index:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:3px;align-items:center}.hovercursor .lbl .a{transition:transform .3s}.hovercursor.active .lbl .a{transform:translate(1px,-1px)}@keyframes curspin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.hovercursor.active .ring{animation:none}.about .portrait-shell,.pcard .inner{transition:none}}#intro{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .9s cubic-bezier(.76,0,.24,1);will-change:transform}#intro.lift{transform:translateY(-100%)}#intro .intro-inner{display:flex;flex-direction:column;align-items:center;gap:20px}#intro .intro-logo{display:block;width:clamp(260px,42vw,560px);height:auto;opacity:0;transform:translateY(16px);animation:introLogo .7s cubic-bezier(.2,.8,.2,1) .05s forwards}#intro .intro-bar{width:min(220px,52vw);height:2px;background:var(--hair);overflow:hidden;border-radius:2px}#intro .intro-bar>i{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;will-change:transform;box-shadow:0 0 12px -2px var(--accent)}#intro .intro-count{font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;color:var(--muted)}@keyframes introLogo{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#intro .intro-logo{animation:none;opacity:1;transform:none}#intro{transition:none}}@media(max-width:820px){.about .side p,.arrival .sub,.contact .sub,.hero .lead,.shead p,.work-acc .panel .d{font-size:19px}}