@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/adb2ac03cdb7d75b-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/782fd72d8ca20ddd-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:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/adb2ac03cdb7d75b-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/782fd72d8ca20ddd-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:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/645c88064de6876a-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-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:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/645c88064de6876a-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-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:Libre Baskerville Fallback;src:local("Times New Roman");ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.00%;size-adjust:127.26%}.__className_1b5fad{font-family:Libre Baskerville,Libre Baskerville Fallback}.__variable_1b5fad{--font-serif:"Libre Baskerville","Libre Baskerville Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_fd76da{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_fd76da{--font-sans:"Nunito Sans","Nunito Sans 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-20c4,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:600;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:600;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:600;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:600;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:600;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;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_571da3{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_571da3{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-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:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_e75d01{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_e75d01{--font-cond:"Bebas Neue","Bebas Neue Fallback"}:root{--navy:#182241;--ink:#10172e;--cream:#fff5d9;--paper:#fbf4e4;--slate:#445969;--teal:#213c4e;--mist:#7b949c;--dusk:#485174;--citron:#eaed5a;--clay:#a4532a;--line:rgba(24,34,65,0.16);--line-light:rgba(255,245,217,0.22);--radius:22px;--radius-sm:14px;--shadow:0 30px 60px -30px rgba(16,23,46,0.45);--glow:0 0 0 1px rgba(234,237,90,0.55),0 24px 60px -20px rgba(234,237,90,0.35);--gutter:clamp(20px,5vw,72px);--max:1320px;--ease:cubic-bezier(0.2,0.7,0.1,1);--serif:var(--font-serif),"Libre Baskerville",Georgia,serif;--sans:var(--font-sans),"Nunito Sans",system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,Menlo,monospace;--cond:var(--font-cond),"Bebas Neue",Impact,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body,html{margin:0;padding:0;overflow-x:clip}body{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--navy);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:400}::selection{background:var(--citron);color:var(--navy)}.lenis.lenis-smooth{scroll-behavior:auto!important}body:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:90;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;color:var(--slate)}.eyebrow .num{color:var(--clay);font-weight:600}.on-dark .eyebrow{color:rgba(255,245,217,.82)}.on-dark .eyebrow .num{color:var(--citron)}.display{font-family:var(--serif);font-size:clamp(34px,5.6vw,78px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.accent,.display em,.h3 em{font-style:italic;color:var(--clay)}.on-dark .display em,.on-dark .h3 em{color:var(--citron)}.h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.01em}.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.6;max-width:62ch}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.cond{font-family:var(--cond);letter-spacing:.02em;line-height:.95}.plus{display:inline-block;position:relative;width:22px;height:22px;flex:none}.plus:after,.plus:before{content:"";position:absolute;background:currentColor}.plus:before{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.plus:after{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.plus.big{width:56px;height:56px}.hairline{height:1px;border:0;margin:28px 0 0;width:100%;background:linear-gradient(90deg,var(--clay),rgba(164,83,42,.15) 70%,transparent);transform-origin:left center}.on-dark .hairline{background:linear-gradient(90deg,var(--citron),rgba(234,237,90,.15) 70%,transparent)}.btn{--bg:var(--citron);--fg:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:800;font-size:15px;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px rgba(234,237,90,.7)}.btn.ghost{--bg:rgba(255,245,217,0.08);--fg:var(--cream);border-color:rgba(255,245,217,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn.ghost:hover{box-shadow:0 16px 40px -14px rgba(255,245,217,.4)}.btn.dark{--bg:var(--navy);--fg:var(--cream)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--cream);background:linear-gradient(180deg,rgba(16,23,46,.72),rgba(16,23,46,0));transition:background .4s,padding .4s}.site-header.solid{background:rgba(24,34,65,.88);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);padding-top:10px;padding-bottom:10px;box-shadow:0 1px 0 var(--line-light)}.brand img{height:42px;width:auto}.nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px)}.nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;opacity:.9;position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--citron);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover:after{transform:scaleX(1)}.nav .btn{min-height:42px;padding:0 18px;font-size:13px}.menu{display:none}.menu summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,245,217,.5);border-radius:999px;padding:10px 16px;display:inline-flex;gap:10px;align-items:center}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:var(--gutter);left:var(--gutter);top:64px;background:rgba(24,34,65,.97);border:1px solid var(--line-light);border-radius:var(--radius);padding:18px;display:grid;grid-gap:4px;gap:4px;box-shadow:var(--shadow)}.menu-panel a{padding:12px 6px;text-decoration:none;font-family:var(--serif);font-size:21px;border-bottom:1px solid var(--line-light)}.menu-panel a:last-child{border:0}.menu-panel .btn{margin-top:10px;font-family:var(--sans);font-size:15px}@media (max-width:1080px){.nav{display:none}.menu{display:block}.brand img{height:36px}}.ring{position:fixed;right:18px;bottom:18px;z-index:70;width:54px;height:54px;border-radius:50%;background:rgba(24,34,65,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-light);color:var(--cream);display:grid;place-items:center;cursor:pointer;padding:0}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:2}.ring .track{stroke:rgba(255,245,217,.18)}.ring .bar{stroke:var(--citron);stroke-dasharray:150.8;stroke-dashoffset:calc(150.8 - 150.8 * var(--sp, 0));stroke-linecap:round}.ring .plus{width:14px;height:14px;color:var(--citron)}.journey{position:relative;height:330svh;background:var(--navy);--p:0}.journey-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;color:var(--cream)}.jl{position:absolute;inset:0;will-change:transform,opacity}.jl img{width:100%;height:100%;object-fit:cover}.jl1{transform:scale(calc(1.04 + var(--p) * .9));transform-origin:54% 58%}.jl1 img{animation:kenburns 22s ease-in-out infinite alternate}.jl2{opacity:clamp(0,calc((var(--p) - .26) / .14),1);transform:scale(calc(1.18 - clamp(0, (var(--p) - .26) / .2, 1) * .18 + clamp(0, (var(--p) - .5) / .3, 1) * .55));transform-origin:46% 52%}.jl3{opacity:clamp(0,calc((var(--p) - .62) / .14),1);transform:scale(calc(1.2 - clamp(0, (var(--p) - .62) / .3, 1) * .2))}@keyframes kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}.journey-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,23,46,.5),rgba(16,23,46,0) 22%,rgba(16,23,46,.08) 50%,rgba(16,23,46,.78)),linear-gradient(90deg,rgba(16,23,46,.58),rgba(16,23,46,0) 58%)}.hero-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(88px,12svh,140px);max-width:1200px;opacity:clamp(0,calc(1 - (var(--p) - .1) / .14),1);transform:translateY(calc(clamp(0, (var(--p) - .1) / .14, 1) * -40px))}.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(255,245,217,.12);border:1px solid rgba(255,245,217,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--citron);box-shadow:0 0 0 0 rgba(234,237,90,.7);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(234,237,90,.6)}70%{box-shadow:0 0 0 12px rgba(234,237,90,0)}to{box-shadow:0 0 0 0 rgba(234,237,90,0)}}.hero-title{font-family:var(--serif);text-transform:uppercase;font-size:min(clamp(38px,5.4vw,84px),7.2svh);line-height:1;letter-spacing:-.025em;margin:22px 0;text-shadow:0 2px 30px rgba(16,23,46,.45)}.hero-title .line{display:block;overflow:hidden;padding-bottom:.04em}.hero-title .w{display:inline-block;animation:wordUp 1.1s var(--ease) both}.hero-title em{font-style:italic;color:var(--citron)}@keyframes wordUp{0%{transform:translateY(105%)}to{transform:none}}.hero-sub{font-size:clamp(16px,1.45vw,20px);max-width:60ch;color:rgba(255,245,217,.94);text-shadow:0 1px 14px rgba(16,23,46,.6)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.stations{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(88px,12svh,140px);max-width:820px;pointer-events:none}.station{position:absolute;left:0;right:0;bottom:0}.station .display{color:var(--cream);text-shadow:0 2px 30px rgba(16,23,46,.6);font-size:clamp(32px,4.8vw,68px)}.station .eyebrow{margin-bottom:18px}.st2{opacity:clamp(0,calc(min((var(--p) - .3) / .1, (.62 - var(--p)) / .08)),1);transform:translateY(calc((1 - clamp(0, (var(--p) - .3) / .1, 1)) * 30px))}.st3{opacity:clamp(0,calc((var(--p) - .7) / .1),1);transform:translateY(calc((1 - clamp(0, (var(--p) - .7) / .1, 1)) * 30px))}.hud{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,245,217,.85)}.hud .track{flex:1 1;height:1px;background:rgba(255,245,217,.25);position:relative;max-width:420px}.hud .track i{position:absolute;inset:0;background:var(--citron);transform-origin:left;transform:scaleX(var(--p))}.hud .stops{display:flex;gap:18px}.hud .stops span{transition:color .4s}.hud .count:before{content:"01 / 03"}.journey[data-station="2"] .hud .count:before{content:"02 / 03"}.journey[data-station="3"] .hud .count:before{content:"03 / 03"}.journey[data-station="1"] .hud .stops span:first-child,.journey[data-station="2"] .hud .stops span:nth-child(2),.journey[data-station="3"] .hud .stops span:nth-child(3){color:var(--citron)}.hud .cue{margin-left:auto;display:inline-flex;gap:10px;align-items:center}.hud .cue i{width:1px;height:26px;background:linear-gradient(var(--citron),transparent);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.hero-num{position:absolute;right:var(--gutter);top:96px;font-family:var(--serif);font-style:italic;font-size:clamp(64px,11vw,170px);line-height:1;color:rgba(255,245,217,.16);pointer-events:none}.chapter{position:relative;padding:clamp(84px,11vw,160px) 0;overflow:hidden}.ch-head{max-width:1040px;margin-bottom:clamp(36px,5vw,64px)}.ch-head .eyebrow{margin-bottom:22px}.on-dark{color:var(--cream)}.bg-navy{background:var(--navy)}.bg-ink{background:var(--ink)}.bg-cream{background:var(--cream)}.bg-paper{background:var(--paper)}.bg-dusk{background:var(--dusk)}.paper-tex{background-color:var(--paper);background-image:radial-gradient(1200px 600px at 85% -10%,rgba(234,237,90,.18),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(164,83,42,.1),transparent 60%),repeating-linear-gradient(0deg,rgba(24,34,65,.035) 0 1px,transparent 1px 34px)}.navy-tex{background-color:var(--navy);background-image:radial-gradient(900px 600px at 90% 0,rgba(123,148,156,.3),transparent 60%),radial-gradient(700px 500px at 0 100%,rgba(164,83,42,.22),transparent 60%)}.bleed{position:absolute;inset:-12% 0;z-index:0}.bleed img{width:100%;height:100%;object-fit:cover}.scrim{position:absolute;inset:0;z-index:1}.scrim.left{background:linear-gradient(90deg,rgba(16,23,46,.86),rgba(16,23,46,.45) 50%,rgba(16,23,46,.08))}.scrim.full{background:linear-gradient(180deg,rgba(16,23,46,.5),rgba(16,23,46,.72))}.scrim.soft{background:linear-gradient(180deg,rgba(16,23,46,.25),rgba(16,23,46,.55))}.chapter>.wrap{position:relative;z-index:2}.frost{background:rgba(255,245,217,.12);border:1px solid rgba(255,245,217,.28);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),var(--shadow)}.frost-light{background:rgba(255,250,238,.82);border:1px solid rgba(24,34,65,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:var(--shadow)}.split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);align-items:center}.photo-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5}.photo-frame img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}.photo-frame .cap{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;color:var(--cream);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:16px;gap:16px;margin-top:34px}.stat{padding:22px 22px 18px;border-radius:var(--radius-sm);background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.stat:after{right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(234,237,90,.35),transparent 70%)}.stat b{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5vw,72px);line-height:1;color:var(--citron)}.stat span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.stat small{display:block;font-size:13px;opacity:.75;margin-top:6px}@media (min-width:1000px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats .stat{padding:20px 18px 16px}.stats .stat b{font-size:clamp(44px,3.6vw,56px)}}.rooted-card{max-width:760px;padding:clamp(26px,4vw,48px)}.leaders{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:clamp(40px,6vw,72px)}.leader{position:relative;border-radius:var(--radius);padding:18px 18px 22px;background:rgba(255,245,217,.1);border:1px solid rgba(255,245,217,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.leader:hover{transform:translateY(-6px);box-shadow:var(--glow);border-color:rgba(234,237,90,.6)}.leader .face{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--navy);box-shadow:0 0 0 4px rgba(255,245,217,.12)}.leader .face img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .8s var(--ease)}.leader:hover .face img{transform:scale(1.1)}.leader h3{font-family:var(--serif);font-size:20px;margin-top:16px;line-height:1.2}.leader p{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;color:rgba(255,245,217,.8);line-height:1.6}.citymap{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center}.map-stage{position:relative;aspect-ratio:1500/814}.map-stage>img{opacity:.55}.map-stage svg,.map-stage>img{position:absolute;inset:0;width:100%;height:100%}.map-stage svg{overflow:visible}.map-stage .link{stroke:rgba(234,237,90,.55);stroke-width:1.2;fill:none;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;animation:dash 18s linear infinite}@keyframes dash{to{stroke-dashoffset:-400}}.pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:0;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center}.pin .core{width:14px;height:14px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 3px rgba(255,245,217,.9);transition:transform .35s var(--ease),background .35s}.pin .halo{position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(234,237,90,.7);animation:halo 2.6s var(--ease) infinite}.pin .lbl{position:absolute;left:50%;top:100%;transform:translateX(-50%);white-space:nowrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 6px rgba(16,23,46,.9)}.pin.r .lbl{left:100%;top:50%;transform:translate(4px,-50%)}.pin.l .lbl{left:auto;right:100%;top:50%;transform:translate(-4px,-50%)}.pin:hover .core,.pin[aria-pressed=true] .core{background:var(--citron);transform:scale(1.35)}@keyframes halo{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.city-panel{border-radius:var(--radius);overflow:hidden}.city-panel .pic{position:relative;aspect-ratio:16/10;overflow:hidden}.city-panel .pic img{width:100%;height:100%;object-fit:cover;animation:kenburns 16s ease-in-out infinite alternate}.city-panel .pic .tag{position:absolute;left:14px;top:14px}.city-panel .body{padding:22px 24px 26px}.city-panel .who{display:flex;gap:14px;align-items:center;margin-top:14px}.city-panel .who img{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px rgba(234,237,90,.6)}.city-panel .who b{font-family:var(--serif);font-weight:400;font-size:20px;display:block}.city-panel .who span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.city-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,245,217,.3);background:transparent;color:var(--cream);cursor:pointer;transition:background .3s,color .3s,border-color .3s;min-height:38px}.chip:hover,.chip[aria-pressed=true]{background:var(--citron);color:var(--navy);border-color:var(--citron)}.placeholder-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:6px;border:1px dashed;opacity:.9}.serve-card{max-width:640px;margin-left:auto;padding:clamp(26px,4vw,48px)}.ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:2px;gap:2px}.ticks li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line-light);font-size:17px}.ticks li .plus{width:12px;height:12px;color:var(--citron);transform:translateY(1px)}.light .ticks li{border-color:var(--line)}.light .ticks li .plus{color:var(--clay)}.showup{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.sticky-pic{position:-webkit-sticky;position:sticky;top:110px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5}.sticky-pic img{width:100%;height:115%;object-fit:cover}.steps-list{list-style:none;padding:0;margin:0;counter-reset:s}.steps-list li{padding:28px 0 26px;border-top:1px solid var(--line);display:grid;grid-template-columns:64px 1fr;grid-gap:16px;gap:16px}.steps-list li:before{counter-increment:s;content:"0" counter(s);font-family:var(--serif);font-style:italic;font-size:30px;color:var(--clay);line-height:1.1}.steps-list h3{font-family:var(--serif);font-size:clamp(21px,2vw,26px);margin-bottom:8px}.steps-list p{margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.svc{padding:26px 24px 24px;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.svc:hover{transform:translateY(-6px);box-shadow:var(--glow);border-color:rgba(234,237,90,.6)}.svc:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at var(--mx,50%) var(--my,0),rgba(234,237,90,.16),transparent 60%);opacity:0;transition:opacity .4s}.svc:hover:before{opacity:1}.svc .n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--citron)}.svc h3{font-family:var(--serif);font-size:21px;line-height:1.22;margin:12px 0 10px}.svc p{font-size:15px;line-height:1.6;margin:0;color:rgba(255,245,217,.88)}.services-outro{margin-top:36px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.services-outro .h3 em{color:var(--citron)}.process{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.proc,.process{position:relative}.proc{padding:30px 26px;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.proc:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.proc .big{font-style:italic;font-size:clamp(64px,7vw,110px);line-height:.9;color:var(--clay);opacity:.9}.proc .big,.proc h3{font-family:var(--serif)}.proc h3{font-size:clamp(26px,2.6vw,36px);margin:16px 0 10px}.proc .free{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.powered-band{margin-top:26px;padding:20px 24px;border-radius:var(--radius);display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:var(--navy);color:var(--cream)}.powered-band .mono{color:var(--citron)}.powered-band p{margin:0;flex:1 1;min-width:240px}.equation{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:clamp(14px,2.4vw,28px);gap:clamp(14px,2.4vw,28px);align-items:stretch;margin-top:10px}.eq-card{padding:clamp(22px,3vw,34px)}.eq-card h3{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--citron);margin-bottom:14px}.eq-card ul{list-style:none;margin:0;padding:0}.eq-card li{font-family:var(--serif);font-size:clamp(26px,3vw,40px);line-height:1.25}.eq-card li:nth-child(2){font-style:italic}.eq-plus{display:grid;place-items:center;color:var(--citron)}.eq-result{margin-top:22px;padding:22px 26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.eq-result .display{font-size:clamp(26px,3.4vw,46px)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,400px);grid-gap:18px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 26px;overscroll-behavior-x:contain;scrollbar-width:thin}.case{scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;background:var(--dusk);color:var(--cream);display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease);box-shadow:var(--shadow)}.case:hover{transform:translateY(-6px);box-shadow:var(--glow)}.case .pic{position:relative;aspect-ratio:16/10;overflow:hidden}.case .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.case:hover .pic img{transform:scale(1.06)}.case .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(72,81,116,.95))}.case .pic .sector{position:absolute;left:18px;bottom:12px;z-index:1;font-family:var(--cond);font-size:30px;color:var(--citron)}.case .body{padding:6px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1 1}.case .scope{font-size:19px;letter-spacing:.03em;opacity:.9}.case .scope,.case h3{font-family:var(--cond)}.case h3{font-size:30px;line-height:1}.case .results{background:var(--cream);color:var(--dusk);border-radius:18px;padding:14px 16px;margin-top:auto}.case .results b{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.case .results ul{margin:6px 0 0;padding-left:18px;font-size:14.5px;line-height:1.5}.case .client{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.case-full{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:0;gap:0;border-radius:var(--radius);overflow:hidden;background:var(--dusk);color:var(--cream);box-shadow:var(--shadow)}.case-full+.case-full{margin-top:28px}.case-full .pic{position:relative;min-height:320px}.case-full .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-full .body{padding:clamp(24px,3.4vw,44px)}.case-full .k{font-family:var(--sans);font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--citron);margin:18px 0 6px}.case-full ul{margin:0;padding-left:18px}.case-full .cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.case-full .results{background:var(--cream);color:var(--dusk);border-radius:22px;padding:16px 20px;margin-top:18px}.case-full .results .k{color:var(--dusk);margin-top:0}.case-full .headline{font-family:var(--cond);font-size:clamp(30px,3.4vw,46px);line-height:1;margin-top:22px}.case-full .title{font-family:var(--cond);font-size:clamp(24px,2.6vw,34px);line-height:1}.case-full .title span{color:var(--citron)}.illus{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:12px}.future{text-align:center}.future .display{max-width:18ch;margin:0 auto 28px}.future .lede{margin:0 auto 14px;color:rgba(255,245,217,.92)}.faq{max-width:920px}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px 1fr 30px;grid-gap:12px;gap:12px;align-items:center;padding:20px 0;font-family:var(--serif);font-size:clamp(20px,2.1vw,27px);line-height:1.25}.faq summary::-webkit-details-marker{display:none}.faq summary .q{font-family:var(--serif);font-style:italic;color:var(--clay)}.faq summary .plus{width:18px;height:18px;color:var(--clay);transition:transform .4s var(--ease);justify-self:end}.faq details[open] summary .plus{transform:rotate(45deg)}.faq .a{padding:0 0 22px 66px;max-width:70ch}.trio{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.panel{position:relative;border-radius:var(--radius);overflow:hidden;min-height:520px;color:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .45s var(--ease),box-shadow .45s var(--ease);box-shadow:var(--shadow);text-decoration:none}.panel:hover{transform:translateY(-6px);box-shadow:var(--glow)}.panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.panel:hover>img{transform:scale(1.06)}.panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,23,46,.1) 20%,rgba(16,23,46,.92) 78%)}.panel .in{position:relative;z-index:1;padding:26px}.panel h3{font-family:var(--serif);font-size:clamp(21px,1.9vw,27px);line-height:1.15;margin:12px 0 10px}.panel p{font-size:15.5px;margin:0 0 14px;color:rgba(255,245,217,.92)}.panel .go{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--citron)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.form{padding:clamp(22px,3.4vw,40px)}.form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:14px 0 6px}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;color:var(--navy);background:rgba(255,255,255,.92);border:1px solid rgba(24,34,65,.18);border-radius:12px;padding:13px 14px;transition:border-color .3s,box-shadow .3s}.form textarea{min-height:130px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 4px rgba(234,237,90,.45)}.form .stub{margin-top:16px;font-size:13.5px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,245,217,.5)}.form .btn{margin-top:18px;width:100%}.form .done{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--citron);color:var(--navy);font-weight:700}.site-footer{background:var(--ink);color:var(--cream);padding:clamp(60px,8vw,110px) 0 40px;position:relative;overflow:hidden}.site-footer .wm{position:absolute;right:-4%;bottom:-8%;width:70%;max-width:900px;opacity:.05;pointer-events:none}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:36px;gap:36px;position:relative}.foot-grid img.logo{width:240px;height:auto}.foot-grid h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--citron);margin-bottom:14px}.foot-grid a{text-decoration:none;display:block;padding:4px 0;opacity:.9}.foot-grid a:hover{color:var(--citron)}.foot-base{margin-top:48px;padding-top:22px;border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.foot-base,.page-hero{display:flex;position:relative}.page-hero{min-height:78svh;align-items:flex-end;color:var(--cream);overflow:hidden;padding:140px 0 70px}.page-hero .bg{position:absolute;inset:0}.page-hero .bg img{width:100%;height:100%;object-fit:cover;animation:kenburns 22s ease-in-out infinite alternate}.page-hero .scrim{background:linear-gradient(180deg,rgba(16,23,46,.55),rgba(16,23,46,.25) 40%,rgba(16,23,46,.88)),linear-gradient(90deg,rgba(16,23,46,.6),transparent 70%)}.page-hero .wrap{position:relative;z-index:2}.page-hero .display{max-width:18ch;margin-top:18px;text-shadow:0 2px 30px rgba(16,23,46,.5)}.page-hero .lede{margin-top:18px;color:rgba(255,245,217,.94);text-shadow:0 1px 12px rgba(16,23,46,.6)}.is-in[data-reveal]{animation:rise 1s var(--ease) both;animation-delay:var(--d,0s)}.is-in[data-reveal=line]{animation:drawLine 1.4s var(--ease) both}.is-in[data-reveal=scale]{animation:scaleIn 1.1s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}[data-speed]{will-change:transform}@media (max-width:1080px){.leaders,.services{grid-template-columns:repeat(2,1fr)}.citymap,.trio{grid-template-columns:1fr}.panel{min-height:420px}}@media (max-width:760px){body{font-size:16px}.journey{height:280svh}.journey-scrim{background:linear-gradient(180deg,rgba(16,23,46,.5),rgba(16,23,46,0) 18%,rgba(16,23,46,.35) 42%,rgba(16,23,46,.9) 78%,rgba(16,23,46,.95))}.hero-copy,.stations{bottom:74px}.hero-title{font-size:clamp(36px,11.2vw,52px);margin:16px 0}.hero-ctas .btn{width:100%}.hero-num{top:78px}.hud .cue,.hud .stops{display:none}.hud{right:76px}.contact-grid,.showup,.split{grid-template-columns:1fr}.photo-frame{aspect-ratio:4/4.4}.sticky-pic{position:relative;top:0;aspect-ratio:4/3}.equation,.process,.services{grid-template-columns:1fr}.eq-plus{padding:4px 0}.leaders{gap:12px}.leader{padding:12px 12px 16px}.leader h3{font-size:17px}.leader p{font-size:9.5px;letter-spacing:.08em}.scrim.left{background:linear-gradient(180deg,rgba(16,23,46,.72),rgba(16,23,46,.86))}.serve-card{margin-left:0}.case-full{grid-template-columns:1fr}.case-full .pic{min-height:220px}.case-full .cols{grid-template-columns:1fr}.rail{grid-auto-columns:84%}.form .row{grid-template-columns:1fr}.faq summary{grid-template-columns:40px 1fr 24px}.faq .a{padding-left:0}.foot-grid{grid-template-columns:1fr}.pin{width:32px;height:32px}.pin .core{width:10px;height:10px}.pin .lbl{display:none}.ring{width:48px;height:48px;right:12px;bottom:12px}.page-hero{min-height:72svh;padding-bottom:50px}}.journey-sticky{--px:0;--py:0}.jl1{transform:translate3d(calc(var(--px) * -12px),calc(var(--py) * -8px),0) scale(calc(1.04 + var(--p) * .9))}.jl2{transform:translate3d(calc(var(--px) * -20px),calc(var(--py) * -12px),0) scale(calc(1.18 - clamp(0, (var(--p) - .26) / .2, 1) * .18 + clamp(0, (var(--p) - .5) / .3, 1) * .55))}.jl3{transform:translate3d(calc(var(--px) * -26px),calc(var(--py) * -16px),0) scale(calc(1.2 - clamp(0, (var(--p) - .62) / .3, 1) * .2))}.hero-copy>*{transform:translate3d(calc(var(--px) * 6px),calc(var(--py) * 4px),0)}.hero-num{animation:numFloat 7s ease-in-out infinite alternate;transform:translate3d(calc(var(--px) * 18px),calc(var(--py) * 12px),0)}@keyframes numFloat{0%{translate:0 0}to{translate:0 -14px}}.hero-ctas,.hero-sub{animation:rise 1.1s var(--ease) both}.hero-sub{animation-delay:.7s}.hero-ctas{animation-delay:.85s}[data-magnet]{transform:translate3d(var(--tx,0),var(--ty,0),0);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}[data-magnet]:hover{transform:translate3d(var(--tx,0),calc(var(--ty, 0px) - 2px),0)}.map-stage .trace{stroke:var(--citron);stroke-width:2;fill:none;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;opacity:.9;filter:drop-shadow(0 0 6px rgba(234,237,90,.7))}.is-in[data-reveal=draw]{animation:drawRoute 2.6s var(--ease) both}@keyframes drawRoute{0%{stroke-dashoffset:1;opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:.9}}.pin .halo{animation-delay:calc(var(--i, 0) * .32s)}.pin .core{animation:pinPop .6s var(--ease) both;animation-delay:calc(.4s + var(--i, 0) * .14s)}@keyframes pinPop{0%{transform:scale(.3)}60%{transform:scale(1.3)}to{transform:scale(1)}}.pin:hover .core,.pin[aria-pressed=true] .core{animation:none}.pin .lbl{transition:color .3s,transform .35s var(--ease)}.pin:hover .lbl,.pin[aria-pressed=true] .lbl{color:var(--citron)}.city-panel .pic{animation:picSlide .7s var(--ease) both}.city-panel .body{animation:panelSlide .6s var(--ease) both}@keyframes picSlide{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes panelSlide{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}.city-panel .who img{transition:transform .5s var(--ease)}.city-panel:hover .who img{transform:scale(1.08) rotate(-3deg)}.citymap>*{min-width:0}.marquee{overflow:hidden;position:relative;height:54px;contain:inline-size;scroll-margin-top:90px;margin:22px 0 14px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee .track{position:absolute;left:0;top:0;display:flex;width:max-content;gap:34px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,30px);color:rgba(255,245,217,.85);animation:marquee 32s linear infinite;padding:6px 0}.marquee .track span{display:inline-flex;align-items:center;gap:16px;white-space:nowrap}.marquee .track .plus{width:12px;height:12px;color:var(--citron)}.marquee:hover .track{animation-play-state:paused}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.leader{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.leader:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-8px)}.leader .face{transition:box-shadow .5s var(--ease)}.leader:hover .face{box-shadow:0 0 0 4px var(--citron),0 0 0 12px rgba(234,237,90,.16)}.leader .city{position:absolute;left:50%;top:10px;transform:translate(-50%,-8px);opacity:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--citron);border-radius:999px;padding:6px 12px;transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:none;z-index:2}.leader .city .dot{width:6px;height:6px;border-radius:50%;background:var(--navy)}.leader:focus-within .city,.leader:hover .city{opacity:1;transform:translate(-50%)}.svc{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.svc:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)}.svc .ico{position:absolute;right:20px;top:20px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(234,237,90,.45);display:grid;place-items:center;color:var(--citron);transition:transform .6s var(--ease),background .4s,border-color .4s}.svc .ico .plus{width:12px;height:12px;transition:transform .6s var(--ease)}.svc:hover .ico{transform:rotate(90deg) scale(1.1);background:rgba(234,237,90,.14);border-color:var(--citron)}.svc:hover .ico .plus{transform:rotate(90deg)}.svc h3{transition:transform .45s var(--ease)}.svc:hover h3{transform:translateX(4px)}.serve-card.is-in .ticks li{animation:rise .8s var(--ease) both;animation-delay:calc(.2s + var(--i, 0) * .07s)}.proc .big{transition:transform .5s var(--ease),opacity .4s}.proc:hover .big{transform:translateY(-6px) rotate(-3deg);opacity:1}.is-in[data-reveal=left]{animation:fromLeft 1s var(--ease) both}.is-in[data-reveal=right]{animation:fromRight 1s var(--ease) both}.is-in[data-reveal=spin]{animation:plusSpin 1.2s var(--ease) both;animation-delay:.3s}@keyframes fromLeft{0%{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}@keyframes fromRight{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}@keyframes plusSpin{0%{opacity:0;transform:rotate(-180deg) scale(.4)}to{opacity:1;transform:none}}.eq-card.is-in li{animation:rise .9s var(--ease) both;animation-delay:calc(.35s + var(--i, 0) * .12s)}.eq-plus .plus.big{transition:transform .6s var(--ease)}.equation:hover .eq-plus .plus.big{transform:rotate(90deg)}.glow-pulse{position:relative}.glow-pulse:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--citron);opacity:0;animation:glowPulse 3.2s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{opacity:.15}50%{opacity:.7}}.stat{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.stat:hover{box-shadow:var(--glow)}.stat:after{content:"";position:absolute;inset:0;background:radial-gradient(260px 160px at var(--mx,50%) var(--my,0),rgba(234,237,90,.22),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.stat:hover:after{opacity:1}.stat b{transition:transform .5s var(--ease);display:block}.stat:hover b{transform:translateX(4px)}.steps-list li{transition:transform .45s var(--ease)}.steps-list li:before{transition:transform .5s var(--ease),color .4s}.steps-list li:hover{transform:translateX(6px)}.steps-list li:hover:before{transform:scale(1.15) rotate(-6deg);color:var(--navy)}.steps-list li h3{transition:color .4s}.steps-list li:hover h3{color:var(--clay)}.panel .go{transition:transform .4s var(--ease);display:inline-block}.panel:hover .go{transform:translateX(6px)}.panel .in .eyebrow .num{transition:transform .5s var(--ease);display:inline-block}.panel:hover .in .eyebrow .num{transform:rotate(-8deg) scale(1.2)}.form input,.form select,.form textarea{transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}.form input:focus,.form textarea:focus{transform:translateY(-1px)}.powered-band .plus{animation:spinSlow 14s linear infinite}@keyframes spinSlow{to{transform:rotate(1turn)}}.future .lede{transition:transform .5s var(--ease)}.future .lede:hover{transform:translateX(6px)}.rail{cursor:-webkit-grab;cursor:grab}.rail.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rail.dragging .case{pointer-events:none}.faq details[open] .a{animation:faqIn .55s var(--ease) both}@keyframes faqIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.faq summary .q{transition:transform .4s var(--ease);display:inline-block}.faq details:hover summary .q,.faq details[open] summary .q{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.hero-copy>*,.hero-num,.leader,.stat,.svc,[data-magnet]{transform:none!important}.marquee{height:auto}.marquee .track{position:static;flex-wrap:wrap;width:auto}.journey{height:auto}.journey-sticky{position:relative;height:auto;min-height:100svh}.jl1{transform:none}.jl2,.jl3{display:none}.hero-copy{position:relative;left:auto;right:auto;bottom:auto;opacity:1;transform:none;padding:150px var(--gutter) 110px}.stations{display:none}[data-speed]{transform:none!important}}.journey .display em{color:var(--citron)}@media (max-width:760px){.jl1 img{object-position:64% 50%}.jl2 img{object-position:60% 50%}.jl3 img{object-position:46% 50%}}.mob-plate{display:none}@media (max-width:760px){.mob-plate{display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10;margin-bottom:30px;box-shadow:0 0 0 1px rgba(255,245,217,.2),var(--shadow)}.mob-plate img{width:100%;height:100%;object-fit:cover;animation:kenburns 18s ease-in-out infinite alternate}.chapter .bleed{opacity:.55}}.station .eyebrow{color:var(--cream);font-size:13px;font-weight:600;text-shadow:0 1px 12px rgba(16,23,46,.85)}.station .eyebrow .num{color:var(--citron)}.hero-network{display:flex;gap:10px;align-items:baseline;margin:-4px 0 0;max-width:60ch;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:rgba(255,245,217,.88);text-shadow:0 1px 10px rgba(16,23,46,.7);animation:rise 1.1s var(--ease) .78s both}.hero-network .plus{color:var(--citron);flex:none}.hero-network a{text-decoration:underline;text-underline-offset:3px}.hero-network a,.stat small a{color:var(--citron)}.leaders.three{grid-template-columns:repeat(3,minmax(0,260px))}.leader p.loc{margin-top:2px;color:var(--citron)}@media (max-width:760px){.leaders.three{grid-template-columns:repeat(2,1fr)}}.city-panel .who span.loc{display:block;color:var(--citron);opacity:1;margin-top:2px}.city-panel .who-link{display:block;width:-moz-fit-content;width:fit-content;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--citron)}.mp-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:28px}.mp-card{padding:24px;border-radius:var(--radius-sm)}.mp-card h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 12px}.mp-card ul,.mp-list{margin:0;padding-left:18px}.mp-card li,.mp-list li{margin:6px 0}.mp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mp-chips span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border:1px solid rgba(24,34,65,.25)}.form .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:8px 0;text-transform:none;letter-spacing:0;font-family:var(--sans)}.form .check input{width:auto;min-height:0;margin-top:4px;flex:none}.form input[type=file]{padding:10px}.form .hint{font-size:12.5px;opacity:.75;margin:-4px 0 12px}@media (max-width:760px){.mp-grid{grid-template-columns:1fr}}.form .mp-q{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 6px}.nav{gap:clamp(22px,2.6vw,44px)}@media (max-width:1240px){.nav a{font-size:10.5px;letter-spacing:.1em}.nav{gap:22px}}@media (min-width:761px){.showup{align-items:stretch}.sticky-pic{position:relative;top:0;aspect-ratio:auto;height:100%;min-height:420px}.sticky-pic img{height:100%}}.panel .in .eyebrow{color:var(--cream);font-weight:600;text-shadow:0 1px 10px rgba(16,23,46,.8)}.panel .in .eyebrow .num{color:var(--citron)}.site-footer .wm{bottom:auto;top:24px}.foot-base a{color:inherit;text-decoration:underline;text-underline-offset:3px}.privacy h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.4vw,30px);margin:36px 0 10px}.privacy ul{padding-left:20px}.privacy li{margin:6px 0}.tdot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--cream);opacity:.8;box-shadow:0 0 0 2px rgba(16,23,46,.55);pointer-events:none}.map-guide{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,245,217,.9)}.map-guide>span{display:inline-flex;align-items:center;gap:10px}.map-guide .tdot{position:relative;margin:0;flex:none}.map-guide .g-pin{position:relative;width:12px;height:12px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 3px rgba(255,245,217,.9);flex:none}.map-guide .g-pin:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(234,237,90,.7);animation:halo 2.6s var(--ease) infinite}@media (max-width:760px){.tdot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.map-guide .tdot{width:7px;height:7px}}.form .svc-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}@media (max-width:760px){.form .svc-checks{grid-template-columns:1fr}}.form.on-dark .check,.on-dark .form .check{color:var(--cream)}.site-footer .wm{display:none}@media (max-width:760px){.foot-base{padding-right:64px}}.case-cats{position:-webkit-sticky;position:sticky;top:84px;z-index:20;display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:0 0 30px;background:rgba(251,244,228,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:0 12px 30px -22px rgba(16,23,46,.5)}.case-cats,.cchip{border-radius:999px}.cchip{font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:9px 14px;min-height:40px;border:1px solid var(--line);background:transparent;color:var(--navy);cursor:pointer;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}.cchip span{font-family:var(--mono);font-weight:400;font-size:11px;opacity:.65;margin-left:4px}.cchip:hover{border-color:var(--navy)}.cchip[aria-pressed=true]{background:var(--navy);color:var(--citron);border-color:var(--navy)}.case-group{scroll-margin-top:170px}.case-group+.case-group{margin-top:56px}.case-group-h{font-family:var(--cond);font-weight:400;font-size:clamp(28px,3.4vw,40px);letter-spacing:.02em;text-transform:uppercase;color:var(--navy);margin:0 0 16px;display:flex;align-items:center;gap:14px}.case-group-h:after{content:"";flex:1 1;height:1px;background:var(--line)}@media (max-width:760px){.case-cats{top:64px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-radius:16px;margin-left:calc(-1 * var(--gutter) + 8px);margin-right:calc(-1 * var(--gutter) + 8px);padding:10px}.case-cats::-webkit-scrollbar{display:none}.cchip{font-size:12px;padding:8px 12px;min-height:38px}}.chapter.cases-chapter{overflow:clip visible;overflow-x:clip;overflow-y:visible}.form .hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form{position:relative}.form .done.err{background:#fbe3dc;color:#7a2412;border:1px solid #e7a68f}.form .btn[disabled]{opacity:.6;cursor:progress}.contact-hero .lede{max-width:70ch}.prop{--prop-header:84px;color:var(--navy);background:var(--paper);position:relative;isolation:isolate}.prop button,.prop input{font:inherit}.prop button{cursor:pointer}.prop a,.prop button,.prop input,.prop summary{-webkit-tap-highlight-color:transparent}.prop a:focus-visible,.prop button:focus-visible,.prop input:focus-visible,.prop summary:focus-visible,.prop-lightbox button:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.prop-dark a:focus-visible,.prop-dark button:focus-visible,.prop-lightbox button:focus-visible{outline-color:var(--citron)}.prop-content{margin-left:184px;min-width:0}.prop-rail{position:-webkit-sticky;position:sticky;top:var(--prop-header);z-index:40;float:left;width:184px;height:calc(100dvh - var(--prop-header));padding:24px 12px;background:var(--paper);border-right:1px solid var(--line);overflow-y:auto}.prop-chapters{display:grid;grid-gap:3px;gap:3px}.prop-chapters button{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:10px 8px;text-align:left;font-family:var(--mono);font-size:10px;line-height:1.5;border:0;border-radius:8px;background:transparent;color:var(--navy);overflow-wrap:anywhere}.prop-chapters button>span{color:var(--clay);flex-shrink:0}.prop-chapters button[aria-current=step]{background:var(--navy);color:var(--cream)}.prop-chapters button[aria-current=step]>span{color:var(--citron)}.prop-progress{height:3px;background:var(--line);margin:0 8px 18px;overflow:hidden}.prop-progress>span{display:block;width:100%;height:100%;background:var(--clay);transform-origin:left}.prop-current{display:none}.prop-section{padding:clamp(64px,8vw,120px) 0;scroll-margin-top:calc(var(--prop-header) + 12px)}.prop-inner{width:100%;max-width:var(--max);padding:0 clamp(24px,4vw,64px);margin:0 auto;min-width:0}.prop-dark{color:var(--cream);background:var(--navy);--line:rgba(255,245,217,.22)}.prop-cover{min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--prop-header) + 64px);background:radial-gradient(ellipse at 95% 10%,var(--teal),transparent 65%),var(--navy)}.prop-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.8;margin-bottom:22px}.prop-eyebrow>span{color:var(--clay);margin-right:10px}.prop-dark .prop-eyebrow>span{color:var(--citron)}.prop h1,.prop-closing,.prop-heading h2{font-family:var(--serif);font-size:clamp(32px,4.5vw,66px);line-height:1.16;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.prop h1>span,.prop-closing>span{display:block}.prop h1>span+span,.prop-closing>span+span{margin-top:.16em}.prop-accent{color:var(--citron)}.prop-lede{font-size:clamp(18px,1.6vw,21px);max-width:66ch;margin-top:26px}.prop-prepared{margin:36px 0;font-family:var(--mono);font-size:11px;line-height:1.8;letter-spacing:.06em}.prop-prepared p{margin:4px 0}.prop-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:12px 26px;background:var(--citron);color:var(--navy);font-weight:800;border:1px solid transparent;text-decoration:none;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.prop-button.prop-hot,.prop-button:focus-visible,.prop-button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.prop-heading{margin-bottom:38px}.prop-heading h2{max-width:21ch}.prop h3{font-family:var(--serif);font-size:clamp(21px,2vw,27px);line-height:1.4;margin-bottom:18px;overflow-wrap:anywhere}.prop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.prop-two{grid-template-columns:repeat(2,minmax(0,1fr))}.prop-single{grid-template-columns:minmax(0,1fr)}.prop-card{min-width:0;padding:clamp(20px,2.2vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.16)}.prop-card p:last-child{margin-bottom:0}.prop-stat strong{display:block;font-family:var(--cond);font-size:clamp(54px,6vw,86px);font-weight:400;line-height:1;color:var(--clay);margin-bottom:24px}.prop-sources{margin-top:24px;font-size:13px}.prop-sources summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;min-height:44px;padding:10px 0;width:-moz-fit-content;width:fit-content}.prop-sources p{max-width:90ch;margin-top:8px}.prop-missing{background:var(--citron);color:var(--navy);box-shadow:0 0 0 1px var(--citron),0 24px 60px -20px rgba(234,237,90,.35)}.prop-big-status{font-family:var(--cond);font-size:clamp(56px,6vw,86px);line-height:1;margin:24px 0 8px}.prop-small{font-size:12px;line-height:1.8;margin-top:24px}.prop-big-status+.prop-small{margin-top:0}.prop-quote{font-family:var(--serif);font-size:clamp(23px,2.8vw,38px);line-height:1.5;margin:48px 0 0;padding-left:24px;border-left:3px solid var(--clay);text-wrap:balance}.prop-dark .prop-quote{border-color:var(--citron)}.prop-why-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:center}.prop-why-layout>.prop-lede{margin:0}.prop-merge{min-width:0}.prop-venn{display:block;width:100%;height:auto;overflow:visible}.prop-venn-label{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;font-family:var(--serif);font-size:32px;line-height:1.3;color:var(--cream);overflow-wrap:anywhere}.prop-venn-label-lens{color:var(--navy);font-size:27px}.prop-venn-left{transform:translateX(-24px)}.prop-venn-right{transform:translateX(24px)}.prop-venn-left,.prop-venn-right{transition:transform .28s var(--ease)}.prop-venn-lens{opacity:0;transition:opacity .28s var(--ease) .28s}.prop-merge.prop-visible .prop-venn-left,.prop-merge.prop-visible .prop-venn-right{transform:translateX(0)}.prop-merge.prop-visible .prop-venn-lens{opacity:1}.prop-points{list-style:none;padding:0;margin:0}.prop-points li{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.prop-points li:last-child{border-bottom:1px solid var(--line)}.prop-points li>div{min-width:0}.prop-points h3{margin-bottom:10px}.prop-points p{max-width:75ch;margin:0}.prop-point-mark{display:grid;place-items:center;align-self:flex-start;width:40px;height:40px;flex:0 0 40px;border-radius:50%;font-family:var(--mono);color:var(--clay);font-size:15px;transition:background .28s var(--ease),color .28s var(--ease),transform .28s var(--ease),opacity .28s var(--ease)}.prop-dark .prop-point-mark{color:var(--citron)}.prop-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.prop-tabs button{min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;font-size:14px;font-weight:800}.prop-tabs button[aria-pressed=true],.prop-tabs button[aria-selected=true]{background:var(--navy);color:var(--citron);border-color:var(--navy)}.prop-card ul{padding-left:20px;margin:0}.prop-card li{margin:10px 0}.prop-name-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.prop-name-tabs button{text-align:left;padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--cream);min-width:0}.prop-name-tabs button>span{display:block;font-family:var(--serif);font-size:clamp(18px,2vw,24px);margin-bottom:6px}.prop-name-tabs small{font-family:var(--mono);font-size:10px}.prop-name-tabs button[aria-pressed=true]{border-color:var(--prop-accent);box-shadow:inset 0 -4px 0 var(--prop-accent);background:rgba(255,245,217,.06)}.prop-concepts{display:grid;min-width:0;margin-top:36px}.prop-concept{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility .28s var(--ease)}.prop-concept.prop-active{opacity:1;visibility:visible}.prop-concept>h3{color:var(--cream);border-left:3px solid var(--prop-accent);padding-left:16px}.prop-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px;align-items:start}.prop-gallery figure{margin:0;min-width:0}.prop-image{display:block;padding:0;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink)}.prop-image-decal{aspect-ratio:1}.prop-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .28s var(--ease)}.prop-image.prop-hot img,.prop-image:focus-visible img,.prop-image:hover img{transform:scale(1.025)}.prop-gallery figcaption{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:12px;display:flex;justify-content:space-between;gap:8px}.prop-muted{color:var(--teal);background:rgba(24,34,65,.04)}.prop-highlight{background:var(--citron);color:var(--navy);border-color:var(--citron)}.prop-calculator{padding:clamp(20px,3vw,40px);margin-top:32px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}.prop-calculator>.prop-eyebrow{color:var(--clay)}.prop-calculator h3{margin-bottom:30px}.prop-slider label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:800}.prop-slider label>span{font-family:var(--mono);font-size:12px;font-weight:400}.prop-slider output{display:block;font-family:var(--cond);font-size:32px;margin-top:16px}.prop-slider input{display:block;width:100%;min-height:44px;accent-color:var(--clay);cursor:pointer;margin:8px 0}.prop-split{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.prop-split .prop-small,.prop-split .prop-tabs{margin:0}.prop-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin:32px 0 0;border-top:1px solid var(--line);padding-top:28px}.prop-results dt{font-family:var(--mono);font-size:11px}.prop-results dd{font-family:var(--cond);font-size:clamp(36px,4vw,56px);line-height:1.2;margin:8px 0 0;overflow-wrap:anywhere}.prop-price{font-family:var(--cond);font-size:54px;line-height:1;margin:28px 0}.prop-you-get{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;font-weight:800}.prop-highlight .prop-you-get{border-color:rgba(24,34,65,.2)}.prop-timeline,.prop-timeline>.prop-grid,.prop-track{position:relative}.prop-track{margin-bottom:56px}.prop-track:after{top:100%;height:29px;width:1px;left:50%}.prop-timeline>.prop-grid:after,.prop-track:after{content:"";position:absolute;background:var(--citron)}.prop-timeline>.prop-grid:after{bottom:27px;left:25%;right:25%;height:1px}.prop-milestone{position:relative;background:var(--teal);border-color:var(--citron)}.prop-milestone:before{content:"";position:absolute;bottom:100%;height:28px;width:1px;background:var(--citron);left:50%}.prop-milestone h3{margin:0;font-size:clamp(20px,2vw,26px)}.prop-checks .prop-point-mark{font-size:24px;transform:scale(.4);opacity:0}.prop-checks.prop-visible .prop-point-mark{transform:scale(1);opacity:1;animation:prop-check-enter .28s var(--ease) backwards}.prop-checks li:nth-child(2) .prop-point-mark{animation-delay:.15s}.prop-checks li:nth-child(3) .prop-point-mark{animation-delay:.3s}@keyframes prop-check-enter{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.prop-cta{padding:32px;border-radius:var(--radius);background:var(--navy);color:var(--cream);margin-top:40px}.prop-cta p{margin:22px 0 0;font-size:14px;overflow-wrap:anywhere}.prop-cta a:focus-visible{outline-color:var(--citron)}.prop-message{margin-top:28px;padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper)}.prop-message,.prop-message-row{display:grid;grid-gap:16px;gap:16px}.prop-message-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.prop-message label{display:grid;grid-gap:8px;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.prop-message input,.prop-message textarea{width:100%;min-width:0;font:16px/1.5 var(--sans);color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;letter-spacing:0;text-transform:none}.prop-message textarea{resize:vertical}.prop-message input:focus-visible,.prop-message textarea:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.prop-message .prop-button{justify-self:start}.prop-message .prop-button[disabled]{opacity:.6;cursor:progress}.prop-gate-error,.prop-message-error{margin:0;color:var(--clay);font-weight:700}.prop-message-sent{margin-top:28px;padding:22px 28px;border-radius:var(--radius);background:var(--citron);color:var(--navy);font-weight:800}.prop-gate{min-height:78vh;display:grid;place-items:center;padding:clamp(110px,14vw,160px) var(--gutter) 80px;background:var(--navy);color:var(--cream)}.prop-gate-card{width:min(100%,520px)}.prop-gate h1{font-family:var(--serif);font-size:clamp(34px,6vw,52px);line-height:1.08;margin:0 0 16px}.prop-gate-lede{margin:0 0 32px;opacity:.85}.prop-gate form{display:grid;grid-gap:12px;gap:12px}.prop-gate label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.prop-gate input{width:100%;min-width:0;font:18px/1.4 var(--sans);color:var(--navy);background:var(--cream);border:2px solid transparent;border-radius:var(--radius-sm);padding:14px 16px}.prop-gate input:focus-visible{outline:2px solid var(--citron);outline-offset:3px}.prop-gate input[aria-invalid]{border-color:var(--citron)}.prop-gate .prop-gate-error{color:var(--citron)}.prop-gate .prop-button{justify-self:start;margin-top:8px}.prop-gate .prop-button[disabled]{opacity:.6;cursor:progress}.prop-gate-help{margin:32px 0 0;font-size:14px;opacity:.7}.prop-signoff{margin-top:40px}.prop-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px}.prop-links>a:not(.prop-button){font-weight:800;text-underline-offset:6px;padding:12px 0}.prop-lightbox{padding:0;border:0;background:transparent;color:var(--cream);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow-y:auto;overscroll-behavior:contain}.prop-lightbox::-webkit-backdrop{background:rgba(16,23,46,.92)}.prop-lightbox::backdrop{background:rgba(16,23,46,.92)}.prop-lightbox-body{position:relative;width:min(90%,1000px);margin:76px auto 32px;background:var(--ink)}.prop-lightbox-body img{width:100%;height:auto}.prop-lightbox-close{position:-webkit-sticky;position:sticky;top:16px;float:right;margin:-60px 0 12px;padding:10px 18px;min-height:44px;border:1px solid var(--cream);border-radius:999px;background:var(--navy);color:var(--cream);font:14px var(--mono);cursor:pointer;z-index:1}.prop [data-hot]:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.prop-dark [data-hot]:focus-visible{outline-color:var(--citron)}.prop-cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.prop-button{max-width:100%;overflow-wrap:anywhere;text-align:center}.prop-button-secondary{background:transparent;color:inherit;border-color:currentColor}.prop-reverse,.prop-tier{transition:background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease);overflow-wrap:anywhere}.prop-reverse{background:var(--cream)}.prop-dark .prop-reverse{background:var(--navy)}.prop-dark .prop-reverse.prop-missing{background:var(--citron)}.prop-reverse.prop-hot,.prop-reverse:focus-visible,.prop-reverse:hover{background:var(--navy);color:var(--cream);transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--navy)}.prop-stat strong{transition:color .28s var(--ease)}.prop-stat.prop-hot strong,.prop-stat:focus-visible strong,.prop-stat:hover strong{color:var(--citron)}.prop-dark .prop-reverse.prop-hot,.prop-dark .prop-reverse:focus-visible,.prop-dark .prop-reverse:hover{background:var(--cream);color:var(--navy);border-color:var(--cream)}.prop-dark .prop-missing.prop-hot,.prop-dark .prop-missing:focus-visible,.prop-dark .prop-missing:hover{background:var(--navy);color:var(--citron);border-color:var(--citron)}.prop-tier.prop-hot,.prop-tier:focus-visible,.prop-tier:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 28px 60px -16px rgba(16,23,46,.55);border-color:var(--citron)}.prop-points li{border-radius:var(--radius-sm);transition:background .28s var(--ease)}.prop-points h3{transition:transform .28s var(--ease)}.prop-points li.prop-hot .prop-point-mark,.prop-points li:focus-visible .prop-point-mark,.prop-points li:hover .prop-point-mark{background:var(--citron);color:var(--navy);transform:scale(1.1);opacity:1}.prop-points li.prop-hot h3,.prop-points li:focus-visible h3,.prop-points li:hover h3{transform:translateX(4px)}.prop-checks li{padding-left:12px;padding-right:12px}.prop-checks li.prop-hot,.prop-checks li:focus-visible,.prop-checks li:hover{background:rgba(234,237,90,.18)}.prop-checks li.prop-hot .prop-point-mark,.prop-checks li:focus-visible .prop-point-mark,.prop-checks li:hover .prop-point-mark{transform:scale(1.15)}.prop-value-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px}.prop-value-tile{display:flex;align-items:center;min-height:140px;animation:prop-tile-enter .28s var(--ease) var(--prop-tile-delay) backwards}.prop-value-tile p{font-family:var(--serif);font-size:1.35rem;line-height:1.5;margin:0}@keyframes prop-tile-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.prop-name-note{font-size:12px;font-style:italic;color:rgba(255,245,217,.65)}.prop-strike{display:inline-block;position:relative;transition:opacity .28s var(--ease) var(--prop-strike-delay)}.prop-strike:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease) var(--prop-strike-delay)}.prop-model-look.prop-visible .prop-strike{opacity:.55}.prop-model-look.prop-visible .prop-strike:after{transform:scaleX(1)}.prop-model-actual li{opacity:0;transform:translateY(12px);transition:opacity .28s var(--ease),transform .28s var(--ease);transition-delay:calc(var(--prop-actual-delay) + var(--prop-item-delay))}.prop-model-grid.prop-visible .prop-model-actual li{opacity:1;transform:translateY(0)}.prop-close-lede{max-width:64rem;text-wrap:balance}.prop-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.prop-type-layout{display:block;position:relative}.prop-type-ghost{display:block;visibility:hidden}.prop-type-visual{position:absolute;inset:0}.prop-type-caret{display:inline-block;width:0;white-space:nowrap;opacity:0;transition:opacity .28s var(--ease)}.prop-type-caret.prop-type-typing{opacity:1;animation:prop-caret-blink .3s step-end infinite}@keyframes prop-caret-blink{50%{opacity:0}}@media (max-width:900px){.prop-why-layout{grid-template-columns:minmax(0,1fr)}.prop-merge{width:100%;max-width:660px;margin:0 auto}}@media (max-width:1000px) and (min-width:721px){.prop-content{margin-left:154px}.prop-rail{width:154px;padding:18px 8px}.prop-grid,.prop-name-tabs{gap:12px}.prop-card{padding:18px}}@media (max-width:720px){.prop{--prop-header:64px}.prop-content{margin-left:0}.prop-rail{float:none;width:100%;height:48px;padding:0;overflow:visible;border-right:0;border-bottom:1px solid var(--line);margin-bottom:-48px}.prop-progress{margin:0;height:3px}.prop-current{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;height:45px;padding:8px 20px;border:0;background:var(--paper);color:var(--navy);font-family:var(--mono);font-size:10px;text-align:left}.prop-current>span{flex-shrink:0}.prop-chapters{display:none;position:absolute;top:48px;left:0;right:0;padding:8px 16px;max-height:calc(100dvh - 112px);overflow-y:auto;background:var(--paper);box-shadow:var(--shadow)}.prop-chapters.prop-open{display:grid}.prop-chapters button{font-size:11px}.prop-section{scroll-margin-top:124px;padding:64px 0}.prop-inner{padding:0 var(--gutter)}.prop-cover{padding-top:156px;padding-bottom:56px}.prop h1,.prop-closing{font-size:clamp(30px,7.7vw,52px)}.prop-heading h2{font-size:32px}.prop-grid,.prop-name-tabs,.prop-results{grid-template-columns:minmax(0,1fr)}.prop-card{padding:24px}.prop-heading{margin-bottom:28px}.prop-name-tabs button{padding:16px 20px}.prop-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:6px 4px 18px;max-width:100%;overscroll-behavior-x:contain}.prop-gallery figure{flex:0 0 86%;scroll-snap-align:start}.prop-points li{gap:14px}.prop-quote{padding-left:16px}.prop-track{margin-bottom:20px}.prop-track:after{height:21px}.prop-timeline>.prop-grid:after{display:none}.prop-milestone{margin-top:20px}.prop-milestone:before{height:21px}.prop-cta{padding:24px}.prop-prepared{font-size:10px}.prop-lightbox-body{width:92%}}@media (prefers-reduced-motion:reduce){.prop *,.prop :after,.prop :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.prop-checks .prop-point-mark{transform:none;opacity:1}.prop-venn-left,.prop-venn-right{transform:none}.prop-venn-lens{opacity:1}.prop-strike{opacity:.55}.prop-strike:after{transform:scaleX(1)}.prop-model-actual li{opacity:1;transform:none}.prop-type-caret{display:none}.prop-lightbox *,.prop-lightbox :after,.prop-lightbox :before{animation:none!important;transition:none!important}}.prop-logos{margin-bottom:34px}.prop-logo-wrap,.prop-logos{display:flex;align-items:center;gap:18px}.prop-logo{display:grid;place-items:center;width:116px;height:116px;padding:14px;border-radius:22px;background:var(--cream);box-shadow:0 18px 40px -22px rgba(0,0,0,.6)}.prop-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain}.prop-logo{overflow:hidden;grid-template:minmax(0,1fr) /minmax(0,1fr)}.prop-logo-x{font-family:var(--serif);font-size:1.6rem;color:var(--citron)}@media (max-width:720px){.prop-logo-wrap,.prop-logos{gap:12px}.prop-logo{width:84px;height:84px;padding:10px;border-radius:16px}.prop-logos{margin-bottom:24px}}