@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_c22fe1{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_c22fe1{--font-sans:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:oklch(0.155 0.004 155);--bg-2:oklch(0.185 0.005 155);--surface:oklch(0.215 0.006 155);--surface-2:oklch(0.255 0.007 155);--text:oklch(0.945 0.004 155);--text-dim:oklch(0.70 0.006 155);--text-faint:oklch(0.50 0.006 155);--line:oklch(0.985 0 0/0.10);--line-soft:oklch(0.985 0 0/0.055);--accent:oklch(0.76 0.075 158);--accent-2:oklch(0.82 0.06 160);--accent-ink:oklch(0.20 0.04 158);--accent-glow:oklch(0.76 0.075 158/0.16);--serif:var(--font-serif,"Instrument Serif"),Georgia,"Times New Roman",serif;--sans:var(--font-sans,"Space Grotesk"),system-ui,sans-serif;--mono:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;--gutter:clamp(20px,5vw,90px);--rail-w:96px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.65,0,0.35,1);--dur:0.9s;--maxw:1480px}[data-theme=light]{--bg:oklch(0.965 0.004 150);--bg-2:oklch(0.945 0.005 150);--surface:oklch(0.915 0.006 150);--surface-2:oklch(0.885 0.007 150);--text:oklch(0.22 0.006 155);--text-dim:oklch(0.42 0.008 155);--text-faint:oklch(0.62 0.008 155);--line:oklch(0.20 0 0/0.14);--line-soft:oklch(0.20 0 0/0.07);--accent:oklch(0.58 0.085 158);--accent-2:oklch(0.50 0.09 160);--accent-glow:oklch(0.58 0.085 158/0.14)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;cursor:none}@media (hover:none),(pointer:coarse){body{cursor:auto}}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}canvas,img,svg{display:block;max-width:100%}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.kicker,.mono{font-family:var(--mono)}.kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.italic{font-style:italic}.accent-text{color:var(--accent)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9000;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-dot{width:6px;height:6px;background:#fff}.cursor-ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);transition:width .32s var(--ease),height .32s var(--ease),border-color .32s var(--ease),opacity .3s}.cursor-ring.hovering{width:64px;height:64px;border-color:var(--accent)}.cursor-ring.pressed{width:26px;height:26px}body.cursor-hide .cursor-dot,body.cursor-hide .cursor-ring{opacity:0}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}[data-motion=min] .cursor-dot,[data-motion=min] .cursor-ring{display:none}[data-motion=min] body{cursor:auto}.rail{position:fixed;top:0;left:0;height:100vh;width:var(--rail-w);z-index:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;mix-blend-mode:difference}.rail-mark{position:absolute;top:30px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:26px;color:#fff;line-height:1}.rail-mark sup{font-family:var(--mono);font-size:9px;vertical-align:super;opacity:.7}.rail-list{list-style:none;display:flex;flex-direction:column;gap:4px}.rail-item{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.4);padding:7px 0;position:relative;cursor:pointer;transition:color .4s var(--ease)}.rail-num{width:18px}.rail-line{width:14px;height:1px;background:rgba(255,255,255,.4);transition:width .4s var(--ease),background .4s var(--ease)}.rail-label{text-transform:uppercase;opacity:0;transform:translateX(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease);white-space:nowrap;pointer-events:none}.rail-item:hover{color:#fff}.rail-item:hover .rail-label{opacity:1;transform:translateX(0)}.rail-item.active{color:#fff}.rail-item.active .rail-line{width:28px;background:var(--accent)}.rail-item.active .rail-label{opacity:1;transform:translateX(0)}.rail-progress{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.55);writing-mode:vertical-rl;letter-spacing:.1em}@media (max-width:900px){.rail{width:100%;height:auto;top:0;flex-direction:row;justify-content:space-between;padding:14px 18px;mix-blend-mode:difference}.rail-mark{position:static;transform:none;font-size:20px}.rail-list{display:none}.rail-progress{position:static;transform:none;writing-mode:horizontal-tb}}.scrollbar{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:800}main,section{position:relative}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.pad-rail{padding-left:calc(var(--rail-w) + var(--gutter))}@media (max-width:900px){.pad-rail{padding-left:var(--gutter)}}.section-head{display:flex;align-items:baseline;gap:18px;margin-bottom:56px}.section-head .idx{color:var(--accent);letter-spacing:.1em}.section-head .idx,.section-head .ttl{font-family:var(--mono);font-size:12px}.section-head .ttl{letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint)}.rule{height:1px;background:var(--line);border:0}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.line-mask{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.14em}.line-mask>span{display:block;transform:translateY(110%);transition:transform 1s var(--ease)}.line-mask.in>span{transform:translateY(0)}.hero [data-fade]{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.hero [data-fade].in{opacity:1;transform:none}[data-motion=min] .reveal{opacity:1!important;transform:none!important}[data-motion=min] .line-mask>span{transform:none!important}.force-visible .reveal,[data-motion=min] .hero [data-fade]{opacity:1!important;transform:none!important}.force-visible .reveal{transition:none!important}.force-visible .line-mask>span{transform:none!important;transition:none!important}.force-visible .tl-item .tl-dot{transition:none!important}.force-visible .hero [data-fade]{opacity:1!important;transform:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1}.line-mask>span,.reveal{transform:none}.hero [data-fade]{opacity:1;transform:none}}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-canvas{width:100%;height:100%;z-index:0;opacity:.9}.hero-canvas,.hero-grain{position:absolute;inset:0}.hero-grain{z-index:1;pointer-events:none;opacity:.5;background-image:radial-gradient(var(--line-soft) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:overlay}.hero-inner{position:relative;z-index:3;height:100%;flex-direction:column}.hero-inner,.hero-top{display:flex;justify-content:space-between}.hero-top{align-items:flex-start;padding-top:96px}.hero-top .who{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--text-dim);line-height:1.8}.hero-top .who b{color:var(--text);font-weight:500}.hero-meta{text-align:right;font-family:var(--mono);font-size:12px;color:var(--text-dim);line-height:1.8}.hero-meta .t{color:var(--accent)}.hero-center{flex:1;display:flex;flex-direction:column;justify-content:center}.hero-display{font-family:var(--serif);font-weight:400;font-size:clamp(56px,13vw,220px);line-height:.92;letter-spacing:-.025em;color:var(--text)}.hero-display .em{font-style:italic;color:var(--accent)}.hero-display .thin{color:var(--text-dim)}.hero-sub{margin-top:34px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-sub .role-rot{font-family:var(--mono);font-size:clamp(13px,1.4vw,16px);letter-spacing:.04em;color:var(--text);padding:8px 16px;border:1px solid var(--line);border-radius:100px;background:var(--bg-2)}.hero-sub .role-rot .cur{color:var(--accent)}.hero-sub p{color:var(--text-dim);max-width:42ch;font-size:clamp(14px,1.4vw,16px)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:40px}.scroll-cue{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase}.scroll-cue .bar{width:1px;height:44px;background:var(--line);position:relative;overflow:hidden}.scroll-cue .bar:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--accent);animation:cueDrop 2.4s var(--ease-io) infinite}@keyframes cueDrop{0%{top:-50%}60%,to{top:100%}}.hero-coords{font-family:var(--mono);font-size:11px;color:var(--text-faint);text-align:right;line-height:1.7}[data-motion=min] .scroll-cue .bar:after{animation:none}@media (max-width:900px){.hero-top{padding-top:84px}.hero-coords,.hero-meta{display:none}.hero-bottom{padding-bottom:26px}}.story{padding:clamp(120px,16vh,220px) 0}.story-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,90px)}.story-lead{font-family:var(--serif);font-size:clamp(30px,4.6vw,68px);line-height:1.12;letter-spacing:-.015em;color:var(--text);max-width:20ch}.story-lead .em{font-style:italic;color:var(--accent)}.story-lead .dim{color:var(--text-faint)}.story-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,64px)}.story-cols p{color:var(--text-dim);font-size:clamp(15px,1.5vw,18px);line-height:1.7}.story-cols p strong{color:var(--text);font-weight:500}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:12px}.stat{background:var(--bg);padding:28px 24px}.stat .n{font-family:var(--serif);font-size:clamp(40px,6vw,84px);line-height:.9;color:var(--text)}.stat .n .u{color:var(--accent)}.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:12px}@media (max-width:760px){.story-cols,.story-stats{grid-template-columns:1fr}}.work{background:var(--bg-2)}.work-head{padding-top:clamp(90px,12vh,150px)}.work-head .big{font-family:var(--serif);font-size:clamp(38px,6vw,96px);line-height:.96;letter-spacing:-.02em;margin-top:18px}.work-head .big em{color:var(--accent)}.work-sticky{height:100vh;position:sticky;top:0;display:flex;align-items:center;overflow:hidden}.work-track{display:flex;gap:clamp(24px,3vw,48px);padding:0 var(--gutter);will-change:transform}.work-pin{height:580vh}.proj,.work-pin{position:relative}.proj{flex:0 0 auto;width:min(76vw,880px);height:64vh;min-height:460px;background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease);transform-style:preserve-3d}.proj:hover{border-color:oklch(.985 0 0/.2)}.proj-media{position:relative;overflow:hidden;background:var(--bg)}.proj-ph{position:absolute;inset:0}.proj-ph .cap{position:absolute;left:18px;bottom:16px;font-family:var(--mono);font-size:11px;color:var(--text-faint);letter-spacing:.06em}.proj-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.proj-body{padding:clamp(26px,3vw,48px);display:flex;flex-direction:column}.proj-idx{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em}.proj-title{font-family:var(--serif);font-size:clamp(30px,3.6vw,56px);line-height:1.02;letter-spacing:-.02em;margin-top:24px}.proj-meta{display:flex;gap:22px;margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.proj-desc{color:var(--text-dim);font-size:clamp(14px,1.4vw,16px);line-height:1.65;margin-top:18px;max-width:46ch}.proj-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{font-size:10px;letter-spacing:.06em;padding:6px 11px;border:1px solid var(--line);border-radius:100px;color:var(--text-dim)}.proj-link,.tag{font-family:var(--mono)}.proj-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}@media (max-width:900px){.work-pin{height:auto}.work-sticky{height:auto;position:static;display:block;padding:40px 0 90px}.work-track{flex-direction:column;transform:none!important;padding:0 var(--gutter)}.proj{width:100%;height:auto;grid-template-columns:1fr}.proj-media{height:240px;position:relative}.proj-link{margin-top:24px}}[data-motion=min] .work-pin{height:auto}[data-motion=min] .work-sticky{height:auto;position:static;display:block;padding:40px 0 90px}[data-motion=min] .work-track{flex-direction:column;transform:none!important}[data-motion=min] .proj{width:100%;height:auto;grid-template-columns:1fr}[data-motion=min] .proj-media{height:240px}.expertise{padding:clamp(120px,16vh,220px) 0;overflow:hidden}.marquee{white-space:nowrap;overflow:hidden;margin:44px 0 80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.marquee-track{display:inline-flex;gap:0;will-change:transform;animation:marq 38s linear infinite}.marquee-track span{font-family:var(--serif);font-size:clamp(28px,4vw,56px);padding:0 32px;color:var(--text-dim)}.marquee-track span .dot{color:var(--accent)}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marq{to{transform:translateX(-50%)}}[data-motion=min] .marquee-track{animation:none}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.matrix{display:grid;grid-template-columns:220px 1fr;gap:0}.mrow{display:contents}.mrow>.mcat{padding:28px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(22px,2.6vw,34px);color:var(--text)}.mrow>.mcat .n{font-family:var(--mono);font-size:11px;color:var(--accent);display:block;margin-bottom:6px;letter-spacing:.1em}.mrow>.mitems{padding:28px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-content:center}.chip{font-family:var(--mono);font-size:13px;padding:9px 15px;border:1px solid var(--line);border-radius:6px;color:var(--text-dim);transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}.chip:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.chip.primary{color:var(--text);border-color:var(--text-faint)}@media (max-width:760px){.matrix{grid-template-columns:1fr}.mrow>.mcat{border-bottom:0;padding-bottom:8px}.mrow>.mitems{padding-top:8px;border-top:0}.mrow>.mcat{border-top:1px solid var(--line)}}.timeline{padding:clamp(120px,16vh,220px) 0;background:var(--bg-2)}.tl{position:relative;margin-top:30px}.tl-line{position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--line)}.tl-line .fill{position:absolute;top:0;left:0;width:100%;height:0;background:var(--accent);transition:height .1s linear}.tl-item{position:relative;padding-left:56px;padding-bottom:clamp(48px,7vh,90px)}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;border:1px solid var(--text-faint);background:var(--bg-2);transition:border-color .4s,background .4s}.tl-item.in .tl-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-glow)}.tl-when{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--accent)}.tl-role{font-family:var(--serif);font-size:clamp(26px,3.4vw,46px);line-height:1.04;letter-spacing:-.015em;margin-top:8px}.tl-co{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-top:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase}.tl-co .loc{color:var(--text-faint)}.tl-points{margin-top:20px;display:grid;gap:12px;max-width:70ch}.tl-points li{list-style:none;position:relative;padding-left:24px;color:var(--text-dim);font-size:clamp(14px,1.4vw,16px);line-height:1.65}.tl-points li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--accent);border-radius:50%}.tl-points li strong{color:var(--text);font-weight:500}.now{padding:clamp(120px,16vh,220px) 0}.now-lead{font-family:var(--serif);font-size:clamp(28px,4vw,58px);line-height:1.12;letter-spacing:-.015em;max-width:24ch;margin-bottom:clamp(50px,8vh,100px)}.now-lead .em{font-style:italic;color:var(--accent)}.now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.fact{background:var(--bg);padding:clamp(26px,3vw,40px) clamp(22px,2.4vw,34px);display:flex;flex-direction:column;gap:10px;transition:background .5s var(--ease)}.fact:hover{background:var(--bg-2)}.fact .fk{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.fact .fv{font-family:var(--serif);font-size:clamp(24px,2.6vw,36px);line-height:1.05;letter-spacing:-.01em;color:var(--text);margin-top:4px}.fact .fd{font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--text-faint);letter-spacing:.02em}@media (max-width:880px){.now-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.now-grid{grid-template-columns:1fr}}.contact{padding:clamp(120px,18vh,240px) 0 0;background:var(--bg-2);position:relative}.contact-lead{font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.contact-big{font-family:var(--serif);font-size:clamp(48px,11vw,180px);line-height:.92;letter-spacing:-.025em;margin:26px 0 10px}.contact-big .em{font-style:italic;color:var(--accent)}.contact-mail{display:inline-flex;align-items:center;gap:clamp(14px,2vw,28px);font-family:var(--serif);font-size:clamp(26px,5vw,72px);letter-spacing:-.02em;margin-top:clamp(30px,6vh,70px);color:var(--text)}.contact-mail .arr{font-size:.7em;color:var(--accent);transition:transform .5s var(--ease)}.contact-mail:hover .arr{transform:translate(10px,-10px)}.contact-mail .u{position:relative}.contact-mail .u:after{content:"";position:absolute;left:0;bottom:.08em;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.contact-mail:hover .u:after{transform:scaleX(1)}.contact-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:clamp(50px,9vh,110px)}.clink{background:var(--bg-2);padding:26px 28px;display:flex;flex-direction:column;gap:8px;transition:background .4s var(--ease);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.clink:hover{background:var(--surface)}.clink .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.clink .v{font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);display:flex;align-items:center;gap:10px}.clink .v .arr{font-family:var(--sans);font-size:14px;color:var(--accent);transition:transform .4s var(--ease)}.clink:hover .v .arr{transform:translate(4px,-4px)}@media (max-width:760px){.contact-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.contact-links{grid-template-columns:1fr}}footer{margin-top:clamp(70px,12vh,140px);padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--text-faint)}footer .top{color:var(--text-dim);cursor:pointer}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:15px 24px;border-radius:100px;border:1px solid var(--line);color:var(--text);transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.btn .ico{font-family:var(--sans);font-size:14px;transition:transform .4s var(--ease)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-primary:hover .ico{transform:translateY(3px)}.btn-ghost:hover{border-color:var(--text)}.btn-ghost:hover .ico{transform:translateX(5px)}.mag{will-change:transform}.theme-toggle{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:none;border:1px solid var(--line);border-radius:100px;padding:5px 12px;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}.theme-toggle:hover{color:var(--text);border-color:var(--text-dim)}