:root{--near-black:#121112;--ink:#1d1b1e;--charcoal:#2b2930;--graphite:#4b4850;--stone:#8c8790;--fog:#d8d3cc;--cream:#f5f0e8;--bone:#faf7f1;--amber:#f09020;--warm-orange:#e85b37;--crimson:#d0305a;--magenta:#c70565;--violet:#8b0a9e;--gradient-spectrum-full:linear-gradient(90deg, var(--amber), var(--warm-orange), var(--crimson), var(--magenta), var(--violet));--gradient-spectrum-warm:linear-gradient(90deg, var(--amber), var(--warm-orange), var(--crimson));--surface-dark:var(--near-black);--surface-ink:var(--ink);--surface-cream:var(--cream);--surface-bone:var(--bone);--fg1:var(--cream);--fg2:var(--fog);--fg3:var(--stone);--fg4:var(--graphite);--line-dark:var(--charcoal);--fg1-cream:var(--near-black);--fg2-cream:var(--graphite);--fg3-cream:var(--stone);--fg4-cream:var(--fog);--line-cream:color-mix(in oklab, var(--near-black) 12%, transparent);--rule:color-mix(in oklab, var(--cream) 14%, transparent);--rule-strong:color-mix(in oklab, var(--cream) 28%, transparent);--amber-soft:color-mix(in oklab, var(--amber) 42%, transparent);--amber-faint:color-mix(in oklab, var(--amber) 14%, transparent);--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"Poppins", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--text-display:9rem;--text-5xl:6rem;--text-4xl:4.5rem;--text-3xl:3rem;--text-2xl:2rem;--text-xl:1.5rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-2xs:.688rem;--track-display:-.025em;--track-h:-.02em;--track-h-tight:-.015em;--track-mono:.04em;--track-eyebrow:.14em;--track-caps:.18em;--lh-display:1.02;--lh-h:1.08;--lh-h3:1.15;--lh-body:1.55;--lh-long:1.6;--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.5, 0, .75, 0);--dur-feedback:80ms;--dur-state:.18s;--dur-reveal:.32s;--dur-scene:.64s;--page-max:76rem;--page-pad:clamp(20px, 5vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-dark);color:var(--fg1);font-family:var(--sans);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.eyebrow{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--fg3);font-weight:500}.eyebrow .tick{color:var(--amber)}h1,h2,h3,.display{font-family:var(--serif);color:var(--fg1);margin:0;font-weight:500}.display{font-size:clamp(2.75rem, 8vw, var(--text-5xl));line-height:var(--lh-display);letter-spacing:var(--track-display)}h2{font-size:clamp(2rem, 4.5vw, var(--text-3xl));line-height:var(--lh-h);letter-spacing:var(--track-h)}h3{font-size:clamp(1.35rem, 2.6vw, var(--text-2xl));line-height:var(--lh-h3);letter-spacing:var(--track-h-tight)}.lead{font-size:var(--text-lg);line-height:var(--lh-long);color:var(--fg2);font-weight:300}.section{max-width:var(--page-max);padding:clamp(4.5rem, 10vw, 8rem) var(--page-pad);margin:0 auto}.rule{border:0;border-top:1px solid var(--rule);margin:0}.btn{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:transform var(--dur-state) var(--ease-enter), background var(--dur-state) ease, border-color var(--dur-state) ease, color var(--dur-state) ease;border-radius:100px;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--amber);color:var(--near-black);border:1px solid #0000}.btn-primary:hover{background:#f6a03a}.btn-ghost{color:var(--fg1);border:1px solid var(--rule-strong);background:0 0}.btn-ghost:hover{border-color:var(--fg2)}.on-cream{background:var(--surface-cream);color:var(--fg1-cream)}.on-cream h1,.on-cream h2,.on-cream h3{color:var(--fg1-cream)}.on-cream .lead{color:var(--fg2-cream)}.on-cream .eyebrow{color:var(--fg3-cream)}.card{background:color-mix(in oklab, var(--ink) 82%, transparent);border:1px solid var(--rule);transition:transform var(--dur-reveal) var(--ease-enter), border-color var(--dur-reveal) ease;border-radius:20px;padding:1.75rem}@media (hover:hover){.card:hover{border-color:var(--rule-strong);transform:translateY(-3px)}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:var(--amber-soft);color:var(--bone)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
