/* Shared Chaotic Great design tokens: storefront and campaign pages. */
:root {
  --font-display: 'jaf-lapture-display', Georgia, serif;
  --font-subhead: 'jaf-lapture-subhead', Georgia, serif;
  --font-serif: 'jaf-lapture', Georgia, serif;
  --font-caption: 'jaf-lapture-caption', Georgia, serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;

  --bg-abyss: #06080c;
  --bg-darkest: #0a0d14;
  --bg-dark: #0f1219;
  --bg-card: #151a25;
  --bg-card-hover: #1a2030;
  --bg-surface: #121620;
  --bg-glass: rgba(15, 18, 25, 0.75);
  --bg-glass-heavy: rgba(10, 13, 20, 0.88);

  --accent: #4aedc4;
  --accent-dim: #3bc4a1;
  --accent-bright: #6ff5d6;
  --accent-glow: rgba(74, 237, 196, 0.12);
  --accent-glow-strong: rgba(74, 237, 196, 0.25);

  --pink: #c9374d;
  --pink-dim: #a12d3f;
  --pink-glow: rgba(201, 55, 77, 0.12);
  --pink-glow-strong: rgba(201, 55, 77, 0.25);

  --gold: #f5c842;
  --gold-glow: rgba(245, 200, 66, 0.12);

  --text-primary: #edf0f5;
  --text-secondary: #949dae;
  --text-muted: #5d6780;
  --text-on-accent: #06080c;
  --text-bright: #ffffff;

  --border: #1e2438;
  --border-light: #2a3348;
  --border-glow: rgba(74, 237, 196, 0.2);

  --danger: #f5425a;
  --warning: #f5a623;
  --success: #4aedc4;

  --radius: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

:root{--bg:var(--bg-abyss);--panel:var(--bg-card);--line:var(--border-light);--ink:var(--text-primary);--muted:#adb6c5;--mint:var(--accent);--green:var(--accent)}
body{background:var(--bg-abyss);color:var(--text-primary)}h1,h2,h3,.wordmark .brand-type,.console-brand,.footer-wordmark{font-family:var(--font-display)}.cg-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font:16px/1.4 var(--font-body);text-decoration:none}.cg-link:hover{color:var(--accent)}.cg-link img{width:34px;height:34px;object-fit:contain}.cg-credit{margin:12px 0 0}.button.primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-bright);color:var(--text-on-accent)}.button,.nav-console{border-radius:var(--radius)}.hero em,.feature-number,.planned{color:var(--accent)}.hero-demo,.future-inner{border-color:var(--border-light);border-radius:var(--radius-lg)}.demo-top,.spoken,#stage{background:var(--bg-darkest)}.demo-stage{background:var(--bg-surface)}.proof-strip{background:var(--bg-dark);color:var(--text-primary);border-color:var(--border-light)}.proof-strip .shell{color:inherit}.benefit-grid article{border-top-color:var(--pink)}.local-band,.future-inner{background:var(--bg-card);border-color:var(--border-light)}.voice-mark i{background:var(--accent)}.demo-choices button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.wordmark .brand-type{color:var(--text-bright)}.herald-mark path{stroke:var(--accent)}footer .cg-link{margin-right:auto}
