@charset "UTF-8";:root{--gray-0:#fff;--gray-50:#f7f7f8;--gray-100:#ededee;--gray-200:#dcdce0;--gray-300:#c2c2c8;--gray-400:#9a9aa3;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--gray-950:#0c0c0e;--silver-50:#f8fafc;--silver-100:#f1f5f9;--silver-200:#e2e8f0;--silver-300:#cbd5e1;--silver-400:#94a3b8;--silver-500:#64748b;--silver-600:#475569;--silver-700:#334155;--silver-800:#1e293b;--silver-900:#0f172a;--bg:var(--gray-0);--bg-subtle:var(--gray-50);--surface:var(--gray-0);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--gray-900);--text-muted:var(--gray-600);--text-faint:var(--gray-500);--accent:var(--silver-500);--accent-hover:var(--silver-700);--accent-contrast:var(--gray-950);--accent-grad:linear-gradient(135deg, var(--silver-200) 0%, var(--silver-400) 45%, var(--silver-600) 100%);--accent-sheen:var(--silver-100);--gold:#9c7c1e;--link:#3a6ea5;--link-hover:#27527d;--selection-bg:color-mix(in srgb, var(--accent) 80%, #fff);--focus-ring:var(--silver-500);--shadow-1:0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.06);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:.78rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:clamp(1.25rem,1.1rem + .6vw,1.5rem);--fs-xl:clamp(1.6rem,1.3rem + 1.2vw,2.25rem);--fs-2xl:clamp(2.5rem,1.8rem + 3.2vw,4.5rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--sp-24:6rem;--sp-32:8rem;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.14s;--dur-base:.32s;--reveal-shift:12px;--stagger:60ms;--content-max:1300px}:root[data-theme=dark]{--bg:var(--gray-950);--bg-subtle:var(--gray-900);--surface:var(--gray-900);--border:var(--gray-800);--border-strong:var(--gray-700);--text:var(--gray-50);--text-muted:var(--gray-400);--text-faint:var(--gray-500);--accent:var(--silver-300);--accent-hover:var(--silver-200);--accent-contrast:var(--gray-950);--accent-grad:linear-gradient(135deg, var(--silver-100) 0%, var(--silver-300) 45%, var(--silver-500) 100%);--accent-sheen:var(--silver-50);--gold:#e7c75b;--link:#8fb8da;--link-hover:#b3d2ea;--selection-bg:var(--accent);--focus-ring:var(--silver-300);--shadow-1:0 1px 2px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.5)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}::selection{background:var(--selection-bg);color:var(--accent-contrast)}::-moz-selection{background:var(--selection-bg);color:var(--accent-contrast)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased;transition:background var(--dur-fast) linear,color var(--dur-fast) linear}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.section-label{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--text)}.section-label:before{content:"";flex:none;width:.62em;height:.62em;border-radius:50%;background:var(--accent-grad);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 1px color-mix(in srgb,var(--accent-sheen) 80%,transparent)}.section{padding:var(--sp-24) 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-6);scroll-margin-top:80px}@media(max-width:760px){.section{padding:var(--sp-16) 0}}.section-cue{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin:var(--sp-4) auto var(--sp-8);border-radius:50%;background:transparent;color:var(--text-faint);font-size:1.7rem;line-height:1;text-decoration:none;animation:cue-bob 2.6s var(--ease-out) infinite}.section-cue:hover{color:var(--accent);text-decoration:none}.section-cue--hero{margin-top:-11vh;position:relative}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@media(prefers-reduced-motion:reduce){.section-cue{animation:none}}.reveal{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}
