/* ─────────────────────────────────────────────────────────────────────────
 * design-systems/elevenlabs/tokens.css
 *
 * Structured token bindings for "Design System Inspired by ElevenLabs".
 * Premium audio product brochure: achromatic, whisper-thin headings,
 * multi-layered sub-0.1 shadows, warm stone accent surfaces.
 *
 * Key brand decisions encoded here:
 *   - Intentionally achromatic — no brand colors; warmth from shadows/surfaces
 *   - Waldenburg weight 300 for display — lightness IS the brand
 *   - Positive letter-spacing on Inter body (+0.16–0.18px) for airy reading
 *   - Multi-layer shadows at sub-0.1 opacity — surfaces barely exist
 *   - Warm stone (#f5f2ef) as the signature warm accent surface
 *   - Warm shadows (rgba(78,50,23,...)) — shadows have color, not just darkness
 *   - Pill buttons (9999px) as primary shape for CTAs
 * ─────────────────────────────────────────────────────────────────── */

:root {
  /* ─── Surface ─────────────────────────────────────────────────────
   * Near-white canvas — the warmth comes from shadows and stone surfaces,
   * not from background tinting. */
  --bg: #ffffff;             /* Pure White — primary background */
  --surface: #f5f5f5;        /* Light Gray — subtle section differentiation */
  --surface-warm: #f5f2ef;   /* Warm Stone — the signature warm accent surface */

  /* ─── Foreground ──────────────────────────────────────────────────
   * Achromatic with a hint of warmth via the stone gray (#777169). */
  --fg: #000000;             /* Black — primary text and headings */
  --fg-2: #4e4e4e;           /* Dark Gray — secondary text, descriptions */
  --muted: #777169;          /* Warm Gray — tertiary text, warm undertone */
  --meta: var(--muted);      /* alias — same warm gray for metadata */

  /* ─── Border ──────────────────────────────────────────────────────
   * Explicit borders are rare. Most edges are defined by shadow rings. */
  --border: #e5e5e5;         /* Border Light — explicit borders when needed */
  --border-soft: rgba(0, 0, 0, 0.05); /* Ultra-subtle — bottom borders, dividers */

  /* ─── Accent ──────────────────────────────────────────────────────
   * Black is the primary CTA color — the palette is intentionally achromatic.
   * DO NOT introduce brand colors — warmth comes from shadows and stone. */
  --accent: #000000;         /* Black — primary CTA background */
  --accent-on: #ffffff;
  --accent-hover: #1a1a1a;   /* Slightly softer black for hover */
  --accent-active: #333333;

  /* ─── Semantic ────────────────────────────────────────────────────
   * Standard semantic palette — used very sparingly in this system. */
  --success: #16a34a;
  --warn: #eab308;
  --danger: #dc2626;

  /* ─── Typography ──────────────────────────────────────────────────
   * Waldenburg weight 300 (light) for display — ethereal, whisper-thin.
   * This is the defining typographic choice: lightness creates intrigue.
   * Inter for all body/UI with positive letter-spacing for airy reading.
   * WaldenburgFH bold uppercase ONLY for specific CTA button labels. */
  --font-display: "Waldenburg", "Waldenburg Fallback", system-ui, sans-serif;
  --font-body: "Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Type scale — DESIGN.md §3. 48px display hero, 36px section, 32px card. */
  --text-xs: 12px;           /* Micro */
  --text-sm: 13px;           /* Small — tags, badges */
  --text-base: 16px;         /* Body Standard */
  --text-lg: 20px;           /* Body Large — introductions */
  --text-xl: 24px;           /* Mid display */
  --text-2xl: 32px;          /* Card Heading — weight 300 Waldenburg */
  --text-3xl: 36px;          /* Section Heading */
  --text-4xl: 48px;          /* Display Hero — whisper-thin at large scale */

  --leading-body: 1.5;
  --leading-tight: 1.08;     /* Tight display for ethereal quality */
  --tracking-display: -0.02em; /* ≈ -0.96px at 48px — slight compression */

  /* ─── Spacing ─────────────────────────────────────────────────────
   * Apple-like generosity: massive vertical spacing between sections.
   * Each section is an exhibit. */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;

  --section-y-desktop: 96px; /* Premium, unhurried pace — Apple-like generosity */
  --section-y-tablet: 64px;
  --section-y-phone: 48px;

  /* ─── Radius ──────────────────────────────────────────────────────
   * Pill (9999px) for primary buttons. Generous (16–24px) for cards.
   * Do not use sharp corners (<8px) — the generous radius is structural. */
  --radius-sm: 8px;          /* Standard containers, nav elements */
  --radius-md: 16px;         /* Standard cards */
  --radius-lg: 24px;         /* Section containers, large panels */
  --radius-pill: 9999px;     /* Primary pill buttons — THE ElevenLabs shape */

  /* ─── Elevation ───────────────────────────────────────────────────
   * The most refined shadow system: multi-layer at sub-0.1 opacity.
   * --elev-ring: shadow-as-border (outline ring + soft lift)
   * --elev-raised: button/card elevation with both outward + warm layers
   *
   * The inset half-pixel borders (0px 0px 0px 0.5px inset) that
   * define edges so subtle they're felt rather than seen are applied
   * inline in components, not captured as tokens (too component-specific). */
  --elev-flat: none;
  --elev-ring: rgba(0, 0, 0, 0.06) 0px 0px 0px 1px, rgba(0, 0, 0, 0.04) 0px 1px 2px, rgba(0, 0, 0, 0.04) 0px 2px 4px;
  --elev-raised: rgba(0, 0, 0, 0.4) 0px 0px 1px, rgba(0, 0, 0, 0.04) 0px 4px 4px;

  /* ─── Focus ring ──────────────────────────────────────────────────
   * Ring Blue — the only cool color moment in the system (accessibility). */
  --focus-ring: 0 0 0 3px rgba(147, 197, 253, 0.5);

  /* ─── Motion ──────────────────────────────────────────────────────
   * Premium feel — interactions should feel like sound: precise and brief. */
  --motion-fast: 150ms;
  --motion-base: 200ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);

  /* ─── Layout ──────────────────────────────────────────────────────
   * Centered content with generous max-width. Single-column hero. */
  --container-max: 1200px;
  --container-gutter-desktop: 24px;
  --container-gutter-tablet: 16px;
  --container-gutter-phone: 12px;
}
