/* Livecraft — design tokens
   Dark cinematic base, violet primary light, cyan secondary light. */
:root {
  /* Surfaces (darkest -> lightest) */
  --bg-base: #080A0F;
  --bg-surface: #0D111A;
  --bg-elevated: #111827;
  --bg-elevated-hover: #161D2B;
  --border-subtle: #1E293B;
  --border-strong: #2A3A52;

  /* Accents */
  --violet: #7C3AED;
  --violet-bright: #8B5CF6;
  --violet-soft: #A78BFA;
  --violet-muted: rgba(124, 58, 237, 0.16);
  --violet-glow: rgba(124, 58, 237, 0.35);
  --cyan: #22D3EE;
  --cyan-muted: rgba(34, 211, 238, 0.12);
  --cyan-glow: rgba(34, 211, 238, 0.30);
  --live: #F43F5E;
  --success: #22C55E;

  /* Text */
  --text: #F8FAFC;
  --text-soft: #A3AED0;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;

  /* Type */
  --font-heading: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-display: clamp(2.375rem, 1.6rem + 3.4vw, 4rem);
  --fs-h1: clamp(2rem, 1.5rem + 2vw, 2.75rem);
  --fs-h2: clamp(1.75rem, 1.35rem + 1.6vw, 2.25rem);
  --fs-h3: 1.375rem;
  --fs-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-sm: 0.875rem;
  --fs-xs: 0.75rem;

  /* Radius */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-full: 999px;

  /* Shadows & glow */
  --shadow-card: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-card-hover: 0 12px 32px rgba(0, 0, 0, 0.5);
  --shadow-modal: 0 16px 48px rgba(0, 0, 0, 0.6);
  --glow-cta: 0 0 24px var(--violet-glow);
  --glow-violet-lg: 0 0 48px var(--violet-glow);
  --glow-cyan: 0 0 40px var(--cyan-glow);

  /* Spacing (8px base) */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --s-10: 128px;

  --max-w: 1280px;
  --header-h: 64px;

  /* Motion */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --t-micro: 200ms;
  --t-base: 350ms;
}

@media (max-width: 767.98px) {
  :root { --header-h: 60px; }
}
