:root{--ground:#f7f2e9;--recessed:#efe8db;--sunken:#e7dfd0;--ink:#1a1714;--ink-muted:#6f6a5f;--color-cyan:#07cae9;--color-teal:#058a9e;--color-ink:var(--ink);--color-gold:#f5c451;--color-orange:#e0791f;--campaign-warm-paper:#f2e8db;--campaign-warm-surface:#e5d3bf;--campaign-warm-ink:#17110d;--campaign-warm-muted:#5b4b40;--campaign-warm-action:#f3c928;--campaign-warm-signal:#d33b1f;--campaign-control-paper:#071e2a;--campaign-control-surface:#0f3542;--campaign-control-ink:#f1f7f4;--campaign-control-muted:#aec4c5;--campaign-control-action:#62e1d3;--campaign-control-signal:#f2b84b;--color-cyan-50:#e8fbfe;--color-cyan-100:#cdf6fc;--color-cyan-200:#9feefa;--color-cyan-300:#66e2f5;--color-cyan-400:#2ed6f0;--color-cyan-500:#07cae9;--color-cyan-600:#06a8c2;--color-cyan-700:#058a9e;--color-cyan-800:#046475;--color-cyan-900:#03414d;--surface-0:var(--ground);--surface-1:var(--ground);--surface-2:var(--recessed);--surface-cyan:#e9f9fc;--surface-gold:#fdf6e4;--cinema-ink:#0b0f1a;--cinema-ink-2:#101624;--cinema-ink-3:#171e30;--cinema-line:#f6f3eb24;--cinema-line-soft:#f6f3eb14;--cinema-text-strong:#f7f4ec;--cinema-text-body:#cfccc2;--cinema-text-muted:#a39f94;--cinema-cyan:#45d9ef;--cinema-glow:0 0 44px #07cae92e;--text-strong:var(--ink);--text-body:#3a352e;--text-muted:var(--ink-muted);--text-subtle:#726c62;--text-on-cyan:#063540;--color-cta:var(--color-cyan);--color-cta-hover:var(--color-cyan-600);--color-secondary:var(--color-teal);--color-scarcity:var(--color-gold);--color-accent-rare:var(--color-orange);--color-error:#b8560f;--color-live:var(--color-cyan);--color-border:#dce5ec;--color-border-strong:#bccbd5;--color-focus-ring:var(--color-cyan-700);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 2px #1a17140f;--shadow-md:0 4px 12px #1a171414;--shadow-lg:0 12px 32px #1a17141f;--shadow-hover:0 8px 24px #1a17141f;--shadow-cta:0 4px 14px #07cae959;--shadow-float:0 28px 70px #1a17141f, 0 8px 20px #07cae914;--text-xs:clamp(.75rem, .72rem + .1vw, .79rem);--text-sm:clamp(.84rem, .8rem + .18vw, .94rem);--text-base:clamp(1rem, .95rem + .22vw, 1.125rem);--text-lg:clamp(1.19rem, 1.11rem + .37vw, 1.41rem);--text-xl:clamp(1.42rem, 1.3rem + .52vw, 1.76rem);--text-2xl:clamp(1.7rem, 1.51rem + .78vw, 2.2rem);--text-3xl:clamp(2.02rem, 1.76rem + 1.13vw, 2.75rem);--text-4xl:clamp(2.41rem, 2.03rem + 1.63vw, 3.43rem);--text-display:clamp(3rem, 2.15rem + 3.25vw, 5.35rem);--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--font-sans:"InterVariable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Zodiak", "Zodiak-fallback", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-cinema:clamp(3.2rem, 1.9rem + 5.6vw, 7.75rem);--text-statement:clamp(2.2rem, 1.6rem + 2.6vw, 4.3rem);--duration-fast:.2s;--duration-base:.3s;--duration-slow:.5s;--duration-cine:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-flow:cubic-bezier(.4, 0, .2, 1);--stagger:80ms;--grid-gutter:clamp(24px, 6vw, 116px);--grid-edge-start:16vw;--grid-edge-end:var(--grid-gutter);--container-max:78rem;--content-max:46rem;--container-pad:clamp(1rem, 4vw, 2rem);--section-space:clamp(4.5rem, 8vw, 8rem);--header-height:4.75rem;--rail:16%;--gutter:var(--grid-gutter);--measure:58ch;--gap-section:clamp(120px, 12vw, 190px);--gap-int-1:40px;--gap-int-2:30px;--gap-int-3:25px;--gap-item:90px;--type-display:clamp(2.75rem, 1.2rem + 4.6vw, 4rem);--type-body:clamp(1.0625rem, .9rem + .5vw, 1.25rem);--type-micro:.75rem;--type-section:clamp(2.25rem, .35rem + 5vw, 4.75rem);--type-door:clamp(1.375rem, .85rem + .95vw, 1.625rem);--type-body-sm:1.0625rem;--track-display:-.02em;--track-micro:.2em;--leading-display:1;--leading-body:1.65;--hair:color-mix(in oklab, var(--ink) 14%, transparent);--hair-soft:color-mix(in oklab, var(--ink) 6%, transparent);--hair-strong:color-mix(in oklab, var(--ink) 18%, transparent);--hair-on-recess:color-mix(in oklab, var(--ink) 11%, transparent);--radius-panel:16px;--grid-line:#1a171414;--zone-border:#ffffff38}
