.glass{border-radius:var(--radius-lg);background-color:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:background-color var(--duration-settled) var(--ease-out-soft), border-color var(--duration-settled) var(--ease-out-soft), box-shadow var(--duration-settled) var(--ease-out-soft), transform var(--duration-settled) var(--ease-out-soft);position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4)}}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(270deg,#0000,#ffffff38 22% 78%,#0000);block-size:1px;position:absolute;inset-block-start:0;inset-inline:1px}.glass-primary{--glass-bg:var(--surface-primary-bg);--glass-blur:var(--surface-primary-blur);--glass-border:var(--surface-primary-border);--glass-shadow:var(--surface-primary-shadow)}.glass-elevated{--glass-bg:var(--surface-elevated-bg);--glass-blur:var(--surface-elevated-blur);--glass-border:var(--surface-elevated-border);--glass-shadow:var(--surface-elevated-shadow)}.glass-quiet{--glass-bg:var(--surface-quiet-bg);--glass-blur:var(--surface-quiet-blur);--glass-border:var(--surface-quiet-border);--glass-shadow:var(--surface-quiet-shadow)}.glass-quiet:before{display:none}.glass-interactive{--glass-bg:var(--surface-interactive-bg);--glass-blur:var(--surface-interactive-blur);--glass-border:var(--surface-interactive-border);--glass-shadow:var(--surface-interactive-shadow);cursor:pointer}@media (hover:hover) and (pointer:fine){.glass-interactive:hover{--glass-bg:var(--surface-interactive-hover-bg);--glass-border:var(--surface-interactive-hover-border);transform:translateY(-2px);box-shadow:0 12px 30px #02080e80}}.glass-interactive:active{transform:translateY(0)}.glass-interactive[aria-current=true],.glass-interactive[data-selected=true]{--glass-border:#4fd8e88c;box-shadow:var(--glow-accent)}.glass-data{--glass-bg:var(--surface-data-bg);--glass-blur:var(--surface-data-blur);--glass-border:var(--surface-data-border);--glass-shadow:var(--surface-data-shadow);border-radius:var(--radius-md)}.glass-overlay{--glass-bg:var(--surface-overlay-bg);--glass-blur:var(--surface-overlay-blur);--glass-border:var(--surface-overlay-border);--glass-shadow:var(--surface-overlay-shadow);border-radius:var(--radius-xl)}.glass-form{--glass-bg:var(--surface-form-bg);--glass-blur:var(--surface-form-blur);--glass-border:var(--surface-form-border);--glass-shadow:var(--surface-form-shadow);border-radius:var(--radius-sm)}.glass-form:before{display:none}.glass[data-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width:767px){.glass{-webkit-backdrop-filter:none;backdrop-filter:none}.glass-primary{--glass-bg:#0c2430e6}.glass-elevated{--glass-bg:#113040f0}.glass-quiet{--glass-bg:#071620d1}.glass-interactive{--glass-bg:#0c2430e0}.glass-data{--glass-bg:#040c14e6}.glass-overlay{--glass-bg:#071620fb}.glass-form{--glass-bg:#040c14e6}}
.shell{z-index:var(--z-content);max-inline-size:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem);position:relative}.hero{align-items:center;gap:clamp(2.5rem,5vw,4.5rem);min-block-size:min(82svh,48rem);padding-block:clamp(2rem,6vh,4.5rem) clamp(3rem,8vh,6rem);display:grid}@media (min-width:900px){.hero{grid-template-columns:1.25fr 1fr}}.hero-copy{z-index:0;position:relative}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(78% 72% at 68% 48%,#030a10bd 0%,#030a1085 42%,#030a1033 68%,#0000 84%);position:absolute;inset:-4rem -5rem -3rem -6rem}.hero-eyebrow{border-radius:var(--radius-pill);color:var(--color-accent);letter-spacing:.01em;background-color:#4fd8e814;border:1px solid #4fd8e847;align-items:center;gap:.6rem;padding:.4rem .9rem;font-size:.8125rem;display:inline-flex}.hero-pulse{background-color:var(--color-accent);block-size:.45rem;inline-size:.45rem;box-shadow:0 0 10px var(--color-accent);animation:hero-pulse 2.8s var(--ease-in-out-soft) infinite;border-radius:50%}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.35}}.hero-title{letter-spacing:-.02em;color:#f2f9fb;text-wrap:balance;margin-block:1.15rem 0;font-size:clamp(2.4rem,6.5vw,4.25rem);font-weight:700;line-height:1.08}.hero-title em{background:linear-gradient(to left, var(--color-accent) 0%, var(--color-accent-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-lede{max-inline-size:34rem;color:var(--color-ink-secondary);text-wrap:pretty;text-shadow:0 1px 12px #02080ed9;margin-block-start:1.35rem;font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-block-start:2.25rem;display:flex}.hero-float{animation:hero-drift 15s var(--ease-in-out-soft) infinite alternate;will-change:transform;position:relative}.hero-float--lag{animation-duration:19s;animation-delay:-6s}@keyframes hero-drift{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.hero-float,.hero-pulse{animation:none}}.hero-card{padding:1.5rem}.hero-metric{align-items:baseline;gap:.5rem;display:flex}.hero-metric-value{font-family:var(--font-mono);color:var(--color-ink);font-size:2rem;font-weight:500;line-height:1}.section{padding-block:clamp(3rem,7vh,5rem)}.page-title{letter-spacing:-.02em;color:#f2f9fb;text-shadow:0 2px 18px #02080ee6;margin-block-end:2.25rem;padding-block-start:clamp(1.5rem,4vh,3rem);font-size:clamp(2rem,4vw,2.9rem);font-weight:700;line-height:1.15;position:relative}.page-title:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(to left, var(--color-accent), transparent);block-size:2px;inline-size:3.25rem;position:absolute;inset-block-end:-.85rem;inset-inline-start:0}.section-heading{letter-spacing:-.01em;text-shadow:0 1px 14px #02080ee6;margin-block-end:1.75rem;padding-inline-end:1.5rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:600;display:inline-block;position:relative}.section-heading:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(to left, var(--color-accent), transparent);block-size:2px;inline-size:2.75rem;position:absolute;inset-block-end:-.55rem;inset-inline-start:0}
