@font-face{font-family:__Anton_ec6dc7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-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:__Anton_ec6dc7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Anton_ec6dc7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-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:__Anton_Fallback_ec6dc7;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_ec6dc7{font-family:__Anton_ec6dc7,__Anton_Fallback_ec6dc7;font-weight:400;font-style:normal}.__variable_ec6dc7{--font-anton:"__Anton_ec6dc7","__Anton_Fallback_ec6dc7"}@font-face{font-family:__Archivo_5afde0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_5afde0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_5afde0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_Fallback_5afde0;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:__Archivo_5afde0,__Archivo_Fallback_5afde0;font-style:normal}.__variable_5afde0{--font-archivo:"__Archivo_5afde0","__Archivo_Fallback_5afde0"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-mono-plex:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{--bg:#0c0b0a;--bg-2:#100e0c;--panel:#15120f;--panel-2:#1b1712;--ink:#f4eee2;--ink-dim:#c4bcab;--ink-faint:hsla(40,45%,92%,.52);--line:hsla(40,45%,92%,.12);--line-strong:hsla(40,45%,92%,.22);--amber:#f6b53a;--amber-deep:#e0922a;--ember:#ff6a3d;--good:#8fd17a;--font-display:var(--font-anton),"Arial Narrow",sans-serif;--font-sans:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-mono-plex),ui-monospace,"SFMono-Regular",monospace;--maxw:1180px;--pad:clamp(20px,5vw,64px);--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(130% 90% at 50% -15%,rgba(246,181,58,.18),transparent 55%),radial-gradient(80% 60% at 100% 0,rgba(255,106,61,.08),transparent 50%),radial-gradient(70% 70% at 0 100%,rgba(246,181,58,.05),transparent 50%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--amber);color:#1a1206}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.02}p{margin:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}section{position:relative}section[id]{scroll-margin-top:90px}.rule{height:1px;background:var(--line);border:0;margin:0}.kicker{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:22px;height:1px;background:var(--amber);display:inline-block}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.section-head{display:flex;flex-direction:column;gap:18px;max-width:760px}.section-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(30px,4.4vw,50px);line-height:.98;letter-spacing:-.03em}.section-intro{color:var(--ink-dim);font-size:clamp(16px,1.5vw,19px);max-width:64ch}.btn{--btnpad-y:15px;display:inline-flex;align-items:center;gap:10px;padding:var(--btnpad-y) 24px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translateX(4px)}.btn-primary{background:var(--amber);color:#1a1206;box-shadow:0 0 0 0 rgba(246,181,58,.5)}.btn-primary:hover{background:var(--ember);color:#1a0d06;transform:translateY(-2px);box-shadow:0 14px 40px -14px rgba(255,106,61,.7)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(12,11,10,.92),rgba(12,11,10,.62));border-bottom:1px solid var(--line)}.nav-inner{display:flex;justify-content:space-between;height:68px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:12px}.brand-mark{font-family:var(--font-display);font-size:19px;letter-spacing:.02em;text-transform:uppercase}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px 2px rgba(246,181,58,.7);animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a:not(.btn){font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s ease}.nav-links a:not(.btn):hover{color:var(--amber)}@media (max-width:860px){.nav-links a:not(.nav-cta){display:none}}.hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,80px)}.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:940px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-family:var(--font-sans);font-weight:800;font-size:clamp(40px,7vw,86px);line-height:.96;letter-spacing:-.035em;margin-top:26px;text-wrap:balance}.hero h1 .hl{color:var(--amber);font-style:italic;position:relative}.hero-tag{margin-top:26px;font-size:clamp(18px,2vw,23px);color:var(--ink);max-width:40ch;font-weight:600;letter-spacing:-.01em}.hero-body{margin-top:20px;color:var(--ink-dim);max-width:52ch;font-size:16.5px}.hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.pass{position:relative;background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line-strong);border-radius:10px;padding:26px 24px 18px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.04);transform:rotate(1.4deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.pass:hover{transform:rotate(0deg) translateY(-4px)}.pass:before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:46px;height:9px;border-radius:6px;background:#08070620;border:1px solid var(--line-strong);box-shadow:inset 0 1px 3px rgba(0,0,0,.8)}.pass-top{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-bottom:14px;border-bottom:1px dashed var(--line-strong)}.pass-badge{font-family:var(--font-display);font-size:26px;letter-spacing:.04em;color:var(--amber);line-height:1}.pass-badge small{display:block;font-size:9.5px;letter-spacing:.3em;margin-top:4px}.pass-badge small,.pass-credential{font-family:var(--font-mono);color:var(--ink-faint)}.pass-credential{font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-align:right}.pass-rows{display:flex;flex-direction:column;gap:0;margin:6px 0 16px}.pass-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px}.pass-row:last-child{border-bottom:0}.pass-row .k{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.pass-row .v{color:var(--ink);text-align:right;font-weight:500}.pass-bars{height:34px;margin-top:6px;background-image:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 12px,transparent 12px 14px);opacity:.8;border-radius:2px}.pass-serial{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-faint);margin-top:8px;text-align:center}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.015);overflow:hidden;padding:14px 0}.ticker-track{display:inline-flex;gap:0;white-space:nowrap;animation:scroll 40s linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:0 28px;display:inline-flex;align-items:center;gap:28px}.ticker-item:after{content:"●";color:var(--amber);font-size:7px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stats{padding:clamp(48px,7vw,96px) 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(1,1fr)}}.stat{background:var(--bg-2);padding:30px 26px;position:relative;transition:background .3s ease}.stat:hover{background:var(--panel)}.stat-val{font-family:var(--font-display);font-size:clamp(44px,5.5vw,66px);line-height:.9;color:var(--amber);letter-spacing:.01em}.stat-label{margin-top:12px;color:var(--ink-dim);font-size:14.5px;max-width:30ch;line-height:1.45}.stat-idx{position:absolute;top:16px;right:18px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.thesis{padding:clamp(48px,7vw,100px) 0}.thesis-body{font-family:var(--font-sans);font-weight:500;font-size:clamp(22px,3vw,34px);line-height:1.32;letter-spacing:-.02em;max-width:22ch;margin-top:28px}.thesis-statement{margin-top:30px;color:var(--ink-dim);font-size:clamp(16px,1.6vw,18.5px);max-width:70ch;line-height:1.7}.work{padding:clamp(48px,7vw,100px) 0}.work .section-head{margin-bottom:clamp(34px,5vw,64px)}.pillar{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.pillar:first-of-type{border-top:1px solid var(--line-strong)}.pillar-head{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:start}@media (max-width:720px){.pillar-head{grid-template-columns:1fr;gap:14px}}.pillar-idx{font-family:var(--font-display);font-size:clamp(64px,11vw,150px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--line-strong);letter-spacing:.02em;position:relative;transition:color .35s ease,-webkit-text-stroke-color .35s ease,filter .35s ease,text-shadow .35s ease}.pillar.flag .pillar-idx{-webkit-text-stroke:1.5px var(--amber-deep)}.pillar.is-active .pillar-idx{color:rgba(246,181,58,.08);-webkit-text-stroke-color:var(--amber);filter:drop-shadow(0 0 7px rgba(246,181,58,.55)) drop-shadow(0 0 22px rgba(246,181,58,.28));text-shadow:0 0 18px rgba(246,181,58,.22)}.pillar-meta{display:flex;flex-direction:column;gap:14px}.pillar-title{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.pillar-title h3{font-family:var(--font-sans);font-size:clamp(24px,3.2vw,38px);font-weight:800;letter-spacing:-.025em}.flag-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#1a1206;background:var(--amber);padding:5px 10px;border-radius:20px;font-weight:600}.pillar-promise{font-size:clamp(17px,1.7vw,20px);color:var(--ink-dim);font-weight:400;line-height:1.55;max-width:62ch;letter-spacing:-.005em}.pillar-why{color:var(--ink-faint);font-size:15px;max-width:70ch;line-height:1.6}.pillar-details{width:min(70ch,100%);border-top:1px solid var(--line);padding-top:12px}.pillar-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;list-style:none;text-transform:uppercase}.pillar-details summary::-webkit-details-marker{display:none}.pillar-details summary:after{content:" +";color:var(--ink-faint)}.pillar-details[open] summary:after{content:" -"}.pillar-details .pillar-why{margin-top:12px}.cases{grid-template-columns:1fr;grid-gap:20px;gap:20px}.cases,.solution-cards{display:grid;margin-top:34px}.solution-cards{grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;align-items:stretch}.solution-cards>.reveal{display:flex;min-width:0}@media (max-width:820px){.solution-cards{grid-template-columns:1fr}}.solution-card{min-height:220px;width:100%;height:100%;background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:8px;padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:16px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.solution-card:hover{border-color:var(--amber-deep);transform:translateY(-3px);box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}.solution-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.solution-card h4{font-family:var(--font-sans);font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.08;letter-spacing:-.025em}.solution-metrics{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.solution-metrics span{color:var(--ink-faint);font-size:13px;line-height:1.35}.solution-metrics b{color:var(--ink);font-family:var(--font-mono);font-weight:600;margin-right:6px}.solution-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:8px}.solution-link .arrow{transition:transform .2s ease}.solution-card:hover .solution-link .arrow{transform:translateX(4px)}.case{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:8px;padding:clamp(22px,3vw,34px);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.case:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}.case-title{font-family:var(--font-sans);font-size:clamp(19px,2.1vw,25px);font-weight:800;letter-spacing:-.02em;margin-bottom:22px;line-height:1.1}.case-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}@media (max-width:720px){.case-grid{grid-template-columns:1fr;gap:18px}}.case-block .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:9px}.case-block.problem .lbl{color:var(--ink-faint)}.case-block p{color:var(--ink-dim);font-size:14.5px;line-height:1.62}.case-block.outcome p{color:var(--ink)}.metrics{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line)}@media (max-width:720px){.metrics{grid-template-columns:1fr}}.metric{background:var(--bg-2);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.metric-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.metric-val{font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label{font-size:12.5px;color:var(--ink-faint);line-height:1.4}.case-tech{margin-top:18px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);line-height:1.55;border-left:2px solid var(--line-strong);padding-left:14px}.case-tech b{color:var(--ink-dim);font-weight:500}.case-page{padding:clamp(54px,8vw,110px) 0 clamp(70px,9vw,130px)}.case-page-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:start}@media (max-width:900px){.case-page-grid{grid-template-columns:1fr}}.case-page-rail{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}@media (max-width:900px){.case-page-rail{position:static}}.back-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .2s ease}.back-link:hover{color:var(--amber)}.rail-box{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:18px}.rail-box .kicker{font-size:10px;letter-spacing:.2em}.rail-box p{color:var(--ink-dim);font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:4px}.rail-box b{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.rail-cta{justify-content:center;width:100%}.case-page-main{max-width:820px}.case-page-main h1{font-family:var(--font-sans);font-size:clamp(38px,5.8vw,74px);line-height:.97;letter-spacing:-.04em;margin-top:24px}.case-page-summary{margin-top:24px;color:var(--ink);font-size:clamp(18px,2vw,23px);line-height:1.42;max-width:54ch}.case-page-metrics{margin-top:34px}.case-page-section{margin-top:clamp(34px,5vw,54px);padding-top:28px;border-top:1px solid var(--line)}.case-page-section .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:14px}.case-page-section p{color:var(--ink-dim);font-size:17px;line-height:1.75}.case-page-section.visual-note p{color:var(--ink-faint);font-family:var(--font-mono);font-size:13px;line-height:1.65}.about{padding:clamp(48px,7vw,100px) 0;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:start}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.headshot-frame{position:relative;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--panel);aspect-ratio:4/5;box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}.headshot-frame img{width:100%;height:100%;object-fit:cover;display:block}.headshot-tag{position:absolute;left:14px;bottom:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:rgba(12,11,10,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 11px;border-radius:4px;border:1px solid var(--line)}.about-narr{display:flex;flex-direction:column;gap:18px}.about-narr h2{font-family:var(--font-sans);font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:6px;max-width:24ch}.about-narr p{color:var(--ink-dim);font-size:16px;line-height:1.7}.cred{margin-top:10px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.cred-item{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);align-items:flex-start}.cred-item .tick{color:var(--amber);font-family:var(--font-mono);font-size:13px;line-height:1.5;flex:none}.cred-item span.txt{font-size:14.5px;color:var(--ink);line-height:1.5}.fit{padding:clamp(48px,7vw,100px) 0;border-top:1px solid var(--line)}.fit-rotator{display:inline-grid;vertical-align:baseline;min-width:10.5em;color:var(--amber);font-style:italic;font-weight:700}.fit-rotator span{grid-area:1/1;opacity:0;transform:translateY(.55em);animation:rotateFitWords 12.5s infinite;white-space:nowrap}.fit-rotator span:nth-child(2){animation-delay:2.5s}.fit-rotator span:nth-child(3){animation-delay:5s}.fit-rotator span:nth-child(4){animation-delay:7.5s}.fit-rotator span:nth-child(5){animation-delay:10s}.fit-desc{color:var(--ink-dim);font-size:clamp(16px,1.6vw,18px);max-width:72ch;line-height:1.7;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rotateFitWords{0%,8%{opacity:0;transform:translateY(.55em)}12%,20%{opacity:1;transform:translateY(0)}24%,to{opacity:0;transform:translateY(-.55em)}}@media (prefers-reduced-motion:reduce){.fit-rotator span{animation:none}.fit-rotator span:first-child{opacity:1;transform:none}}.fit-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);margin-top:40px;overflow:hidden}@media (max-width:860px){.fit-cols{grid-template-columns:1fr}}.fit-col{background:var(--bg-2);padding:26px 24px}.fit-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;font-weight:600}.fit-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fit-col li{font-size:14.5px;color:var(--ink-dim);line-height:1.5;padding-left:18px;position:relative}.fit-col li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--amber-deep);border-radius:1px}.fit-col.pains li:before{background:var(--ember)}.cta{padding:clamp(64px,9vw,130px) 0;text-align:center;position:relative}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 50% 0,rgba(246,181,58,.1),transparent 70%);pointer-events:none}.cta h2{font-family:var(--font-sans);font-size:clamp(32px,6vw,68px);font-weight:800;letter-spacing:-.035em;line-height:.98;max-width:16ch;margin:0 auto}.cta h2 .hl{color:var(--amber);font-style:italic}.cta-slider .fit-rotator{display:grid;min-width:auto;margin-top:8px;font-size:1.08em}.cta-actions{margin-top:38px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-micro{margin:30px auto 0;color:var(--ink-faint);max-width:60ch;font-size:15px;line-height:1.6}.footer{border-top:1px solid var(--line);padding:48px 0 56px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}.footer-brand .brand-mark{font-size:24px}.footer-brand p{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}.footer-links{display:flex;gap:26px}.footer-links a{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s ease}.footer-links a:hover{color:var(--amber)}.footer-fine{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:12.5px;line-height:1.6;max-width:90ch}.footer-legal{margin-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.js .reveal{opacity:0;transform:translateY(20px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.ticker-track{animation:none}}