:root{--carbon:#1A1714;--paper:#F5F3F0;--signal-red:#FF1D00;--amber:#FF9D00;--graphite:#1A1714;--black:#1A1714;--gray-medium:#6F6A64;--gray-soft:#D8D4CE;--gray-line:#D8D4CE;--off-white:#F5F3F0;--off-white-warm:#F5F3F0;--orange:#FF1D00;--orange-deep:#D91900;--orange-hot:#FF1D00;--heat-red:#FF1D00;--golden:#FF9D00;--pure-white:#FFFFFF;--soft-white:rgba(255, 255, 255, 0.84);--mist-white:rgba(255, 255, 255, 0.62);--white-line:rgba(255, 255, 255, 0.18);--glass-white:rgba(255, 255, 255, 0.06);--font-display:"Sora", "Helvetica Neue", system-ui, sans-serif;--font-body:"Geist", "Helvetica Neue", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--font-serif:var(--font-body);--eyebrow:12px;--caption:12px;--body-sm:15px;--body:17px;--editorial-sm:21px;--editorial-md:24px;--editorial-lg:36px;--h-sm:32px;--h-md:36px;--h-lg:56px;--h-display:88px;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-48:48px;--s-64:64px;--s-96:96px;--s-128:128px;--container:1280px;--r-pill:999px;--r-card:0;--r-card-sm:2px;--r-blob:0;--shadow-card:none;--shadow-soft:none;--shadow-heat:none;--shadow-deep:none;--diagonal:18deg;--skew:skewX(-18deg)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--paper);color:var(--carbon);font-family:var(--font-body);font-size:var(--body);line-height:1.47;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;color:var(--carbon);margin:0;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}h1,h2{font-weight:800!important;letter-spacing:-0.02em!important}.display{font-weight:800!important;letter-spacing:-0.02em!important}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{color:var(--signal-red)}button{font-family:var(--font-body);cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--signal-red);color:#fff}.heat-field{background:var(--carbon);color:var(--pure-white)}.dark-field{background:var(--carbon);color:var(--pure-white)}.noise-overlay{display:none}.warm-wash{background:var(--paper)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:96px 0}.section-sm{padding:64px 0}.section-lg{padding:128px 0}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);font-weight:500;display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:4px;height:13px;flex:none;background:var(--signal-red);transform:skewX(-18deg)}.eyebrow.on-dark{color:var(--amber)}.eyebrow.on-hot{color:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 30px;border:0;border-radius:var(--r-pill);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.005em;transition:filter 100ms ease,transform 100ms ease,background 100ms ease,border-color 100ms ease,color 100ms ease;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(.92);transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:2px solid var(--carbon);outline-offset:3px}a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--signal-red);outline-offset:2px}.btn-primary{background:var(--signal-red);color:#fff}.btn-dark{background:var(--carbon);color:#fff}.btn-ghost{background:#fff0;color:var(--carbon);border:1px solid var(--carbon)}.btn-ghost:hover{filter:none;background:rgb(26 23 20 / .05)}.btn-white{background:#fff;color:var(--carbon)}.btn-outline-white{background:#fff0;color:#fff;border:1px solid rgb(255 255 255 / .42)}.btn-outline-white:hover{filter:none;border-color:#fff;background:rgb(255 255 255 / .06)}.btn-arrow{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--carbon);cursor:pointer;transition:gap 120ms ease,color 120ms ease}.btn-arrow:hover{gap:14px;color:var(--signal-red)}.btn-arrow svg{width:16px;height:16px}.card{background:#fff;border:1px solid var(--gray-line);border-radius:0;padding:32px;transition:border-color 120ms ease}.card:hover{transform:none;box-shadow:none;border-color:var(--carbon)}.glass{background:rgb(255 255 255 / .04);border:1px solid var(--white-line);border-radius:0;padding:32px}.blob{display:none}.blob-on-light{display:none}.diag-wedge{position:absolute;pointer-events:none;background:var(--signal-red);clip-path:polygon(0 100%,100% 100%,100% 0)}.diag-stripe{display:inline-block;background:var(--signal-red);transform:skewX(-18deg)}@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.rise{animation:riseIn 420ms cubic-bezier(.16,1,.3,1) both}.rise-1{animation:riseIn 420ms cubic-bezier(.16,1,.3,1) 60ms both}.rise-2{animation:riseIn 420ms cubic-bezier(.16,1,.3,1) 120ms both}.rise-3{animation:riseIn 420ms cubic-bezier(.16,1,.3,1) 180ms both}.rise-4{animation:riseIn 420ms cubic-bezier(.16,1,.3,1) 240ms both}.pre-reveal{opacity:0;transform:translateY(12px);transition:opacity 380ms cubic-bezier(.16,1,.3,1),transform 380ms cubic-bezier(.16,1,.3,1)}.pre-reveal.in-view{opacity:1;transform:none}.marquee{overflow:hidden;position:relative}.marquee-track{display:flex;align-items:center;gap:56px;width:max-content;padding-right:56px;animation:marqueeX 64s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeX{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-fade::before,.marquee-fade::after{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}.marquee-fade::before{left:0;background:linear-gradient(90deg,var(--carbon),transparent)}.marquee-fade::after{right:0;background:linear-gradient(-90deg,var(--carbon),transparent)}.sweep-row{position:relative}.sweep-row::after{content:"";position:absolute;top:-1px;left:0;height:2px;width:0;background:var(--signal-red);transition:width 380ms cubic-bezier(.16,1,.3,1);pointer-events:none}.sweep-row:hover::after{width:100%}.hairline-grid{display:grid;gap:1px;background:var(--gray-line);border:1px solid var(--gray-line)}.hairline-grid>*{background:#fff}.hairline-grid.on-dark{background:rgb(255 255 255 / .14);border-color:rgb(255 255 255 / .14)}.hairline-grid.on-dark>*{background:var(--carbon)}.hairline-grid--joined{border:none}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 360ms cubic-bezier(.16,1,.3,1)}.faq-a.open{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.sector-row .grow-bar{width:0!important;transition:width 620ms cubic-bezier(.16,1,.3,1) 120ms}.sector-row.in-view .grow-bar{width:var(--w)!important}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-weight:500}.data-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-medium);font-weight:500}.data-label.on-dark{color:var(--mist-white)}.display{font-family:var(--font-display);font-weight:800;font-size:clamp(44px, 5.6vw, 80px);line-height:1;letter-spacing:-.02em;color:var(--carbon)}.display-serif-accent{font-family:var(--font-body);font-style:normal;font-weight:600;letter-spacing:-.02em}.display .dot,h1 .dot,h2 .dot{color:var(--signal-red)}.hero-vh{min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px)}.hero-vh-inner{min-height:calc(100vh - 176px);min-height:calc(100dvh - 176px)}@media (max-width:900px){.section{padding:64px 0}.section-lg{padding:80px 0}.container{padding:0 24px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}.pre-reveal,.pre-reveal.in-view{opacity:1;transform:none;transition:none}}