@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}ul[class],ol[class]{padding:0;list-style:none}}@layer tokens{:root{--ink-950:#060b18;--ink-900:#080e1c;--ink-850:#0b1424;--ink-800:#111a2b;--ink-700:#1a2439;--ink-600:#26324b;--alert-500:#e11d2e;--alert-600:#c0142a;--sapphire-300:#96dafb;--sapphire-400:#32aced;--sapphire-500:#238ae7;--sapphire-600:#1368c5;--sapphire-700:#013884;--sapphire-pale:#d6edf8;--accent-300:var(--sapphire-300);--accent-400:var(--sapphire-400);--accent-500:var(--sapphire-600);--emerald-400:#34d3a0;--emerald-500:#17b487;--crimson-400:#ff6b6b;--text-primary:#f2f5fb;--text-secondary:#a9b6cd;--text-muted:#7c8aa3;--line:color-mix(in srgb, var(--sapphire-400) 14%, transparent);--line-strong:color-mix(in srgb, var(--sapphire-400) 26%, transparent);--surface:color-mix(in srgb, var(--ink-800) 82%, transparent);--surface-raised:color-mix(in srgb, var(--ink-700) 74%, transparent);--font-display:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1:clamp(.82rem, .79rem + .14vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.12rem + .38vw, 1.45rem);--step-2:clamp(1.45rem, 1.3rem + .72vw, 1.95rem);--step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.6rem);--step-4:clamp(2.1rem, 1.65rem + 2.1vw, 3.6rem);--shell:min(100% - 2.5rem, 78rem);--shell-narrow:min(100% - 2.5rem, 62rem);--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-soft:0 18px 50px -28px #000000d9;--shadow-lift:0 30px 70px -34px #000000e6;--ring:0 0 0 3px color-mix(in srgb, var(--sapphire-400) 45%, transparent);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-ui:.3s;--dur-card:.5s;--dur-reveal:.8s}}@layer base{body{background-color:var(--ink-950);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--sapphire-600) 9%, transparent) 12%, transparent 26%, transparent 42%, color-mix(in srgb, var(--sapphire-500) 7%, transparent) 55%, transparent 68%, transparent 80%, color-mix(in srgb, var(--sapphire-700) 14%, transparent) 92%, transparent 100%),  linear-gradient(180deg, var(--ink-950) 0%, var(--ink-900) 30%, var(--ink-850) 55%, var(--ink-900) 78%, var(--ink-950) 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 42% at 50% calc(var(--scroll-glow,0) * 100%), color-mix(in srgb, var(--sapphire-600) 18%, transparent), transparent 66%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.14}p{text-wrap:pretty}a{color:var(--sapphire-400);text-underline-offset:.22em}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}::selection{background:color-mix(in srgb, var(--sapphire-500) 45%, transparent);color:#fff}}@layer components{.shell{width:var(--shell);margin-inline:auto}.shell--narrow{width:var(--shell-narrow);margin-inline:auto}.section{padding-block:clamp(4rem,3rem + 5vw,7.5rem);position:relative}.section+.section{border-top:1px solid var(--line)}.section__label{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--sapphire-400);align-items:center;gap:.6rem;margin-bottom:1.15rem;font-weight:600;display:inline-flex}.section__label:before{content:"";background:linear-gradient(90deg, transparent, var(--sapphire-400));width:2rem;height:1px}.section__title{font-size:var(--step-3);margin-bottom:1.15rem}.section__lead{color:var(--text-secondary);font-size:var(--step-1);max-width:62ch}.badge-new{border:1px solid color-mix(in srgb, var(--accent-400) 42%, transparent);background:color-mix(in srgb, var(--accent-500) 12%, transparent);color:var(--accent-300);letter-spacing:.12em;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:600;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);transition:transform var(--dur-card) var(--ease-out-expo), border-color var(--dur-card) var(--ease-out-expo), box-shadow var(--dur-card) var(--ease-out-expo);padding:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.card--lift.card--lift:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft), 0 8px 32px color-mix(in srgb, var(--sapphire-500) 16%, transparent);transform:translateY(-4px)}.cta{--cta-bg:linear-gradient(135deg, var(--sapphire-500), var(--sapphire-600));background:var(--cta-bg);color:#fff;font-family:var(--font-display);letter-spacing:.045em;text-align:center;text-transform:uppercase;cursor:pointer;isolation:isolate;box-shadow:0 16px 36px -16px color-mix(in srgb, var(--sapphire-500) 85%, transparent), inset 0 1px 0 #ffffff38;transition:transform var(--dur-card) var(--ease-out-expo), box-shadow var(--dur-card) var(--ease-out-expo), filter var(--dur-card) var(--ease-out-expo);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:1.05rem 2.2rem;font-size:clamp(.9rem,.85rem + .22vw,1.02rem);font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta--pulse{animation:3.2s ease-in-out infinite ctaPulse}@keyframes ctaPulse{0%,to{box-shadow:0 0 20px color-mix(in srgb, var(--sapphire-500) 30%, transparent)}50%{box-shadow:0 0 40px color-mix(in srgb, var(--sapphire-500) 50%, transparent), 0 0 60px color-mix(in srgb, var(--sapphire-500) 20%, transparent)}}.cta--pulse:hover,.cta--pulse:focus-visible{animation:none}.cta:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;transition:transform .75s var(--ease);background:linear-gradient(115deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.cta:hover,.cta:focus-visible{filter:saturate(1.08);box-shadow:0 0 35px color-mix(in srgb, var(--sapphire-500) 34%, transparent), 0 10px 30px #0000004d, inset 0 1px 0 #ffffff4d;transform:translateY(-2px)scale(1.03)}.cta:hover:after,.cta:focus-visible:after{transform:translate(120%)}.cta:active{transition-duration:var(--dur-fast);transform:scale(.97)}.cta__arrow{transition:transform var(--dur-ui) var(--ease-out-expo)}.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{transform:translate(.25rem)}.cta--brand{--cta-bg:linear-gradient(135deg, var(--sapphire-400), var(--sapphire-600));color:#fff;box-shadow:0 16px 36px -16px color-mix(in srgb, var(--sapphire-500) 80%, transparent), inset 0 1px 0 #ffffff52}.cta--brand:hover,.cta--brand:focus-visible{box-shadow:0 24px 48px -18px color-mix(in srgb, var(--accent-500) 90%, transparent), inset 0 1px 0 #ffffff80}.cta--block{width:100%}.cta__text,.cta__arrow{z-index:2;position:relative}.cta--stacked{border-radius:var(--radius);text-align:left;padding:.95rem 1.9rem}.cta--stacked .cta__text{gap:.16rem;display:grid}.cta__sub{letter-spacing:.09em;opacity:.82;text-transform:uppercase;font-size:.68rem;font-weight:600}.cta--sheen:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(105deg,#0000 34%,#ffffff80 50%,#0000 66%);background-position:-150% 0;background-repeat:no-repeat;background-size:260% 100%;animation:4.6s cubic-bezier(.45,0,.35,1) infinite ctaSheen;position:absolute;inset:0}@keyframes ctaSheen{0%{background-position:-150% 0}52%{background-position:150% 0}to{background-position:150% 0}}.cta--compact{white-space:nowrap;padding:.7rem 1.35rem;font-size:.78rem;display:none}@media (width>=62rem){.cta--compact{display:inline-flex}}.checklist{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.checklist li>span:first-child{font-size:1.05em;line-height:1.5}.placeholder{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--accent-400) 40%, transparent);background:repeating-linear-gradient(135deg, transparent, transparent 9px, color-mix(in srgb, var(--accent-500) 4%, transparent) 9px, color-mix(in srgb, var(--accent-500) 4%, transparent) 18px), color-mix(in srgb, var(--ink-800) 65%, transparent);gap:.6rem;padding:clamp(1.25rem,1rem + 1vw,1.9rem);display:grid}.placeholder__tag{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent-300);text-transform:uppercase;font-size:.72rem;font-weight:700}.placeholder__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--text-primary)}.placeholder__note{font-size:var(--step--1);color:var(--text-muted);max-width:68ch}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:999;border-radius:var(--radius-sm);background:var(--sapphire-500);color:#fff;transition:top .25s var(--ease);padding:.85rem 1.4rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{top:1rem}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(30px)}.reveal--left{transform:translate(-34px)}.reveal--right{transform:translate(34px)}.reveal--zoom{transform:scale(.94)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo);transform:translateY(24px)}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>:hover{transform:revert-layer;transition:revert-layer}.reveal-stagger>:first-child{transition-delay:0s}.reveal-stagger>:nth-child(2){transition-delay:80ms}.reveal-stagger>:nth-child(3){transition-delay:.16s}.reveal-stagger>:nth-child(4){transition-delay:.24s}.reveal-stagger>:nth-child(5){transition-delay:.32s}.reveal-stagger>:nth-child(n+6){transition-delay:.4s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-stagger>*{opacity:1;transition:none;transform:none}.cta--sheen:before{display:none}.cta--pulse{animation:none}}
