@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_e17aa5bd-module__o6X_jq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_e17aa5bd-module__o6X_jq__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_45da8d15-module__OXuTFW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_45da8d15-module__OXuTFW__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_964e2806-module__h6Ln4a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_964e2806-module__h6Ln4a__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#fafaf7;--ink:#111;--ink-2:#3c3c39;--muted:#6f6f68;--rule:#e7e6e0;--card:#fff;--yellow:#ffd60a;--display:var(--font-display), "Instrument Serif", "Times New Roman", serif;--sans:var(--font-sans), "Manrope", ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-weight:400}:target{scroll-margin-top:90px}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.2,.7,.15,1),transform .9s cubic-bezier(.2,.7,.15,1);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.marquee{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--bg);margin:24px 0;padding:26px 0;position:relative;overflow:hidden}.marquee-track{flex-wrap:nowrap;gap:48px;width:max-content;animation:38s linear infinite marqueeRun;display:flex}.marquee-item{align-items:center;gap:48px;display:inline-flex}.marquee-word{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:clamp(40px,5.2vw,76px);font-style:italic;line-height:.95}.marquee-item:nth-child(2n) .marquee-word{-webkit-text-stroke:1px var(--ink);color:#0000;font-style:normal}.marquee-dot{background:var(--yellow);border-radius:50%;flex:none;width:10px;height:10px}@keyframes marqueeRun{0%{transform:translate(0)}to{transform:translate(-25%)}}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}body{letter-spacing:.005em;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--rule);background:#fafaf7d1;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1320px;margin:0 auto;padding:14px 32px;display:flex;position:relative}.topbar-progress{background:var(--yellow);height:1.5px;transform:scaleX(var(--progress,0));transform-origin:0;pointer-events:none;transition:transform .12s linear;position:absolute;bottom:-1px;left:0;right:0}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo{flex:none;width:auto;height:28px;display:block}.brand-divider{background:var(--rule);flex:none;width:1px;height:28px}.brand-status{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-pulse{background:var(--yellow);border-radius:50%;flex:none;width:8px;height:8px;position:relative;box-shadow:0 0 #ffd60ab3}.brand-pulse:after{content:"";background:var(--yellow);pointer-events:none;border-radius:50%;animation:2.2s cubic-bezier(.4,0,.2,1) infinite pulseRing;position:absolute;inset:0}@keyframes pulseRing{0%{opacity:.55;transform:scale(1)}80%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.brand-status-text{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);flex-direction:column;gap:1px;font-size:10.5px;line-height:1.15;display:inline-flex}.brand-status-sub{letter-spacing:.16em;color:var(--muted);font-size:9.5px}@media (prefers-reduced-motion:reduce){.brand-pulse:after{animation:none}}.nav{align-items:center;gap:2px;display:flex}.nav a{letter-spacing:.02em;color:var(--ink-2);background:0 0;align-items:baseline;gap:6px;padding:10px 12px 12px;font-size:13px;transition:color .25s;display:inline-flex;position:relative}.nav a:before{content:"";background:var(--yellow);transform-origin:100%;height:1.5px;transition:transform .42s cubic-bezier(.2,.7,.15,1);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.nav a:hover,.nav a.is-active{color:var(--ink)}.nav a:hover:before,.nav a.is-active:before{transform-origin:0;transform:scaleX(1)}.nav-num{font-family:var(--mono);color:var(--muted);font-size:10px;transition:color .25s}.nav a:hover .nav-num,.nav a.is-active .nav-num{color:var(--ink)}.nav-label{font-weight:500}.burger{appearance:none;cursor:pointer;z-index:70;width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin:-8px;padding:8px;display:none;position:relative}.burger span{background:currentColor;border-radius:2px;height:1.5px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:12px;right:12px}.burger span:first-child{top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger.is-open span:first-child{top:21px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){top:21px;transform:rotate(-45deg)}.mobile-menu{z-index:60;background:var(--bg);visibility:hidden;opacity:0;flex-direction:column;padding:0 0 32px;transition:opacity .22s,transform .28s,visibility 0s linear .28s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.is-open{visibility:visible;opacity:1;transition:opacity .22s,transform .28s,visibility;transform:translateY(0)}.mobile-menu-head{z-index:1;background:var(--bg);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.mobile-menu-brand{align-items:center;min-width:0;display:inline-flex}.mobile-menu-close{appearance:none;border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,color .15s,border-color .15s,transform .2s;display:inline-flex}.mobile-menu-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.mobile-menu-close:active{transform:scale(.96)}.mobile-nav{flex-direction:column;padding:8px 24px 0;display:flex}.mobile-nav a{border-bottom:1px solid var(--rule);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 16px;padding:20px 0;display:grid}.mobile-nav a:last-child{border-bottom:0}.mobile-nav .m-num{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);grid-row:1/span 2;align-self:center;font-size:11px}.mobile-nav .m-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:32px;line-height:1}.mobile-nav .m-sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.mobile-nav a:active .m-name{color:var(--ink-2)}.hero{grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;padding:96px 32px 72px;display:grid}.hero-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:36px;font-size:11px;display:flex}.hero-eyebrow .dot{background:var(--yellow);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ffd60a2e}h1.hero-title{font-family:var(--display);letter-spacing:-.015em;overflow-wrap:break-word;margin:0;font-size:clamp(56px,7vw,104px);font-weight:400;line-height:.96}h1.hero-title em,h1.hero-title .is-em{color:var(--ink-2);font-style:italic}.hero-title .accent{display:inline-block;position:relative}.hero-title .accent:after{content:"";background:var(--yellow);z-index:-1;transform-origin:0;border-radius:2px;height:.42em;animation:1.1s cubic-bezier(.7,0,.2,1) .85s both accentSweep;position:absolute;bottom:.08em;left:0;right:0}.hero-title .line{display:block}.hero-title .word{vertical-align:top;padding-bottom:.08em;line-height:.96;display:inline-block;overflow:hidden}.hero-title .word-i{opacity:0;will-change:transform, opacity;animation:1.05s cubic-bezier(.2,.7,.15,1) forwards wordRise;display:inline-block;transform:translateY(110%)}@keyframes wordRise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes accentSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-title .word-i{opacity:1;animation:none;transform:none}.hero-title .accent:after{animation:none;transform:none}}.hero-side{flex-direction:column;gap:28px;padding-bottom:8px;display:flex}.hero-lede{color:var(--ink-2);max-width:46ch;font-size:16.5px;line-height:1.55}.about{max-width:1320px;margin:0 auto;padding:48px 32px 96px}.section-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:40px;padding-bottom:20px;display:flex}.section-head .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.section-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:400;line-height:1}.section-head h2 em{color:var(--ink-2);font-style:italic}.about-grid{grid-template-columns:1.1fr 1fr;gap:64px;display:grid}.about-text p{color:var(--ink-2);max-width:54ch;margin:0 0 1.1em;font-size:16px}.about-values{grid-template-columns:1fr 1fr;gap:24px 32px;display:grid}.value{flex-direction:column;gap:6px;display:flex}.value h4{font-size:14px;font-weight:600;font-family:var(--sans);letter-spacing:.02em;margin:0}.value p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.stats{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.stat{border-right:1px solid var(--rule);flex-direction:column;gap:6px;min-width:0;padding:32px 28px;display:flex}.stat:last-child{border-right:0}.stat .n{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:break-word;font-size:clamp(56px,6vw,84px);line-height:.95}.stat .l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.projects-intro{max-width:1320px;margin:0 auto;padding:24px 32px 8px}.projects{flex-direction:column;gap:120px;max-width:1320px;margin:0 auto;padding:24px 32px 96px;display:flex}.project{flex-direction:column;gap:36px;scroll-margin-top:90px;display:flex}.project-image{aspect-ratio:16/9;width:100%;transform:translate3d(0, var(--drift,0), 0);will-change:transform;background:#1a1a17;border-radius:2px;position:relative;overflow:hidden}.project-photo{object-fit:cover;object-position:center}.project-image .ph{background:repeating-linear-gradient(135deg,#ffffff0a 0 8px,#fff0 8px 18px),radial-gradient(120% 80% at 20% 0,#ffd60a12,#0000 60%),linear-gradient(#2a2a25 0%,#14140f 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding:24px 28px;display:flex;position:absolute;inset:-4%}.project-image .ph-noise{pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;animation:1.6s steps(6,end) infinite grainShift;position:absolute;inset:0}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-3%)}60%{transform:translate(-3%,-6%)}80%{transform:translate(5%,5%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.project-image{transform:none}.project-image .ph-noise{animation:none}}.project-image .ph .corner{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px}.project-image .badge{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:24px;left:24px}.chip{-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#0000008c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10.5px;display:inline-flex}.chip.yellow{background:var(--yellow);color:#111;border-color:#0000}.project-header{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;display:grid}.p-index{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px}.p-name{font-family:var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,4.6vw,68px);font-weight:400;line-height:.98}.p-name em{color:var(--ink-2);font-style:italic}.p-sub{letter-spacing:.04em;color:var(--muted);font-size:13.5px;font-family:var(--mono);text-transform:uppercase;margin-top:10px}.p-specs{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.spec{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:14px 0;display:flex}.spec .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;font-size:10.5px}.spec .v{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:500}.spec.wide{grid-column:1/-1}.project-body{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.p-desc{color:var(--ink-2);max-width:58ch;font-size:16.5px;line-height:1.55}.p-desc .lead{font-family:var(--display);color:var(--ink);margin:0 0 18px;font-size:22px;line-height:1.35}.p-infra h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:10.5px;font-weight:500}.p-infra ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.p-infra li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.p-infra li:before{content:"";background:var(--ink);border-radius:50%;flex:0 0 6px;height:6px;margin-top:9px}.materials{border-top:1px solid var(--ink);padding-top:24px}.materials-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.materials-head .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.materials-head .note{font-family:var(--mono);color:var(--muted);font-size:11px}.btn-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mat-btn{appearance:none;color:var(--ink);border:1px solid var(--ink);cursor:pointer;text-align:left;font-family:var(--sans);letter-spacing:.01em;background:#fff;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:14.5px;font-weight:500;transition:background .18s,color .18s,transform .18s,border-color .18s;display:flex;position:relative}.mat-btn .ico{width:22px;height:22px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;transition:color .18s,transform .18s;display:flex}.mat-btn .ico svg{width:18px;height:18px;display:block}.mat-btn .lbl{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mat-btn .lbl .t{overflow-wrap:anywhere;font-size:14.5px;font-weight:500}.mat-btn .lbl .s{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;transition:color .18s}.mat-btn:hover{background:var(--yellow);color:#111;border-color:#111;transform:translateY(-1px)}.mat-btn:hover .ico{color:#111;transform:translate(2px)}.mat-btn:hover .lbl .s{color:#0000008c}.mat-btn:active{transform:translateY(0)}.mat-btn[data-pending="1"] .lbl .s:after{content:" • TBD"}.footer{border-top:1px solid var(--rule);color:#edede6;background:#111;margin-top:64px}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:48px;max-width:1320px;margin:0 auto;padding:80px 32px 48px;display:grid}.footer h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 20px;font-size:48px;font-weight:400;line-height:1}.footer h3 em{color:#a5a59a;font-style:italic}.footer .lede{color:#a5a59a;max-width:36ch;font-size:15px;line-height:1.55}.footer h6{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#777771;margin:0 0 16px;font-size:10.5px;font-weight:500}.footer a.link{color:#edede6;border-bottom:1px solid #ffffff14;padding:4px 0;font-size:14.5px;display:block}.footer a.link:last-child{border-bottom:0}.footer a.link:hover{color:var(--yellow)}.footer-bottom{max-width:1320px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#777771;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;padding:24px 32px 40px;font-size:10.5px;display:flex}.dot-nav{z-index:40;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.dot-nav a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0000;align-items:center;gap:10px;font-size:10.5px;transition:color .2s;display:flex}.dot-nav a span.n{background:var(--ink);opacity:.4;width:18px;height:1.5px;transition:width .2s,opacity .2s,background .2s}.dot-nav a:hover{color:var(--ink-2)}.dot-nav a:hover span.n,.dot-nav a.active span.n{opacity:1;background:var(--ink);width:36px}.dot-nav a.active{color:var(--ink-2)}@media (max-width:1000px){.hero{grid-template-columns:1fr;gap:40px;padding:64px 24px 48px}.about-grid{grid-template-columns:1fr;gap:40px}.about-values{grid-template-columns:1fr 1fr}.stats{border-top:1px solid var(--ink);border-bottom:0;grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--ink)}.project-header,.project-body{grid-template-columns:1fr;gap:28px}.btn-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr;gap:32px;padding:56px 24px 32px}.footer h3{font-size:38px}.dot-nav{display:none}.topbar-inner{padding:12px 20px}.nav{display:none}.burger{display:inline-flex}.brand-divider{height:22px}.about{padding:24px 24px 56px}.projects{gap:80px;padding:16px 24px 64px}.projects-intro{padding:24px 24px 0}}@media (max-width:560px){.btn-grid,.p-specs,.about-values{grid-template-columns:1fr}.brand-status-sub{display:none}.brand-status-text{letter-spacing:.12em;font-size:9.5px}}
