:root{--ice-white:#fff;--midnight-blue:#0e0c36;--electric-blue:#034cf8;--sea-green:#2eecdb;--sky-blue:#2eabff;--blue:#008afe;--deep-blue:#00277f;--cloud:#edeff7;--steel:#bcbfcc;--graphite:#6e7180;--graphite-on-cloud:#666976;--deep-black:#151515;--surface:#fff;--text:#0e0c36;--muted:#6e7180;--shadow-soft:0 20px 60px #0e0c3612;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--grid-line-light:#0e0c3608;--grid-line-light-soft:#0e0c3606;--grid-line-light-subtle:#0e0c3607;--grid-line-dark:#ffffff0e;--grid-line-dark-strong:#ffffff0f;--grid-line-electric:#ffffff12;--grid-wash:#f8f9ff;--focus-light:#034cf8;--focus-dark:#2eecdb;--focus-electric:#fff;--focus-gap-light:#fff;--focus-gap-dark:#0e0c36;--sticky-header-offset:86px;--border-light:#0e0c361a;--border-light-strong:#0e0c361f;--border-dark:#ffffff1f;--radius-compact:12px;--radius-card:16px;--radius-stage:24px;--radius-control:999px;--product-screen-aspect-ratio:1380 / 752;--product-screen-frame-padding:clamp(14px, 2vw, 22px);--container:1240px;--section-space:120px;--section-space-mobile:76px;--grid-size:56px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--font-outfit:Outfit, "Avenir Next", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-inter:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ice-white);color:var(--text);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}main{background:linear-gradient(var(--grid-line-light-soft) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-light-soft) 1px, transparent 1px), var(--ice-white);background-size:var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size), auto;background-position:0 0,0 0,0 0}body::selection{background:var(--sea-green);color:var(--midnight-blue)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}.page-shell{min-height:100vh;overflow-x:clip}[data-scroll-reveal=pending]{opacity:0;transform:translateY(18px)}[data-scroll-reveal=visible]{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(0)}.section{padding:var(--section-space) 24px;scroll-margin-top:92px}.section-inner{width:min(100%, var(--container));margin:0 auto}.eyebrow{color:var(--graphite);font-family:var(--font-outfit), Outfit, sans-serif;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}.section-title{max-width:760px;color:var(--midnight-blue);font-family:var(--font-outfit), Outfit, sans-serif;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.3rem,4.8vw,3.7rem);font-weight:700;line-height:1.02}.section-copy{max-width:680px;color:var(--graphite);overflow-wrap:break-word;margin:18px 0 0;font-size:1.14rem}.focus-ring:focus-visible{outline:3px solid var(--focus-ring-color,var(--focus-light));outline-offset:3px;box-shadow:0 0 0 1px var(--focus-ring-gap,var(--focus-gap-light)), 0 0 0 8px var(--focus-ring-outer,transparent)}.focus-ring-dark{--focus-ring-color:var(--focus-dark);--focus-ring-gap:var(--focus-gap-dark)}.focus-ring-electric{--focus-ring-color:var(--focus-electric);--focus-ring-gap:var(--focus-gap-dark);--focus-ring-outer:var(--midnight-blue)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-scroll-reveal=pending],[data-scroll-reveal=visible]{opacity:1;transition:none;transform:none}}@media (max-width:620px){.section{padding:var(--section-space-mobile) 18px}.section-copy{font-size:1.02rem}}
