/* voidpixelstudios — design tokens. Dark-first base (spotlight); hub.css warms the canvas.
   Converged 10x direction: "Warm Cinematic Show" — outputs/converge-10x/verdict-lead.md */
:root {
  /* neutral canvas (spotlight base) */
  --bg: #0A0A0C;
  --bg-2: #0D0D11;
  --surface: #141418;
  --surface-2: #1B1B22;
  --hairline: #26262E;
  --hairline-2: #34343E;

  /* text */
  --text: #F4F4F6;
  --muted: #A1A1AA;
  --faint: #6B6B76;

  /* brand + warm energy accents (shared) */
  --accent: #6E56F7;      /* brand indigo — identity (wordmark, focus, OG) */
  --accent-glow: #8B78FF;
  --accent-2: #3DD8E6;
  --warm: #F0693F;        /* coral */
  --pink: #E85D9B;
  --violet: #8B5CF6;
  --gold: #F0A93A;
  --live: #34D399;
  --early: #F5B843;
  --on-accent: #FFFFFF;

  /* type */
  --font-display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --font-body: 'DM Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;

  /* spacing / radius / shadow */
  --r-sm: 8px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px;
  --shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 8px 30px rgba(0,0,0,.35);
  --shadow-pop: 0 10px 40px rgba(0,0,0,.5);
  --ring: 0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);

  --maxw: 1200px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
}

/* cinematic cross-document fade between hub ↔ spotlight (progressive: ignored where unsupported) */
@view-transition { navigation: auto; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.06; letter-spacing: -0.02em; margin: 0; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
:focus-visible { outline: none; box-shadow: var(--ring); border-radius: var(--r-sm); }
.tnum { font-variant-numeric: tabular-nums; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

/* skip link (shared) */
.skip { position: absolute; left: -999px; top: 8px; background: var(--warm); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 200; font-weight: 600; }
.skip:focus { left: 12px; }

/* staggered scroll reveal (shared) */
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease) var(--d,0ms), transform .7s var(--ease) var(--d,0ms); }
[data-reveal].in { opacity: 1; transform: none; }
[data-reveal].no-anim { opacity: 1; transform: none; transition: none; }

/* optional user-triggered sound toggle (shared, off by default) */
.sound-toggle {
  position: fixed; right: 16px; bottom: 16px; z-index: 120; display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px 9px 11px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--warm) 40%, transparent);
  background: color-mix(in srgb, #1a1014 82%, transparent); color: #fff; font-family: var(--font-body); font-weight: 600; font-size: 12.5px;
  cursor: pointer; backdrop-filter: blur(10px); box-shadow: 0 8px 24px rgba(0,0,0,.3); transition: transform .2s var(--ease), border-color .2s, background .2s;
}
.sound-toggle:hover { transform: translateY(-2px); border-color: var(--warm); }
.sound-toggle .si { width: 16px; height: 16px; display: grid; place-items: center; color: var(--gold); transition: transform .3s var(--ease); }
.sound-toggle[aria-pressed="true"] { border-color: var(--warm); background: color-mix(in srgb, var(--warm) 24%, #1a1014); }
.sound-toggle[aria-pressed="true"] .si { transform: scale(1.1); color: #fff; }
.sound-toggle .si .i { width: 16px; height: 16px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
