/* ============================================================
   Agêntica — Design Tokens
   Direção visual: dark "command center" futurista.
   Espectro agêntico: esmeralda → ciano → violeta.
   ============================================================ */

:root {
  /* ---- Cor: base / superfícies ---- */
  --bg: oklch(11% 0.025 280);
  --bg-deep: oklch(8% 0.02 282);
  --bg-elev: oklch(15% 0.03 281);
  --surface-1: oklch(100% 0 0 / 0.035);
  --surface-2: oklch(100% 0 0 / 0.06);
  --surface-3: oklch(100% 0 0 / 0.09);

  /* ---- Cor: marca / espectro agêntico ---- */
  --violet: oklch(64% 0.2 290);
  --violet-bright: oklch(74% 0.16 290);
  --cyan: oklch(80% 0.13 205);
  --emerald: oklch(76% 0.16 162);
  --gold: oklch(82% 0.15 80);
  --coral: oklch(66% 0.2 18);

  /* ---- Cor: texto ---- */
  --text: oklch(95% 0.01 285);
  --text-soft: oklch(82% 0.02 285);
  --muted: oklch(68% 0.03 285);
  --faint: oklch(63% 0.03 285);

  /* ---- Cor: bordas / linhas ---- */
  --border: oklch(75% 0.05 290 / 0.16);
  --border-strong: oklch(75% 0.08 290 / 0.32);
  --border-faint: oklch(75% 0.05 290 / 0.08);

  /* ---- Gradientes ---- */
  --grad-spectrum: linear-gradient(
    100deg,
    var(--emerald) 0%,
    var(--cyan) 38%,
    var(--violet) 78%,
    var(--violet-bright) 100%
  );
  --grad-violet: linear-gradient(135deg, var(--violet) 0%, var(--violet-bright) 100%);
  --grad-cta: linear-gradient(120deg, oklch(50% 0.21 292) 0%, oklch(54% 0.19 282) 100%);
  --grad-surface: linear-gradient(
    180deg,
    oklch(100% 0 0 / 0.06) 0%,
    oklch(100% 0 0 / 0.015) 100%
  );

  /* ---- Glows ---- */
  --glow-violet: 0 0 0 1px oklch(64% 0.2 290 / 0.4), 0 18px 60px -18px oklch(64% 0.22 290 / 0.55);
  --glow-cyan: 0 0 40px -8px oklch(80% 0.13 205 / 0.5);
  --glow-emerald: 0 0 40px -8px oklch(76% 0.16 162 / 0.45);
  --glow-gold: 0 0 50px -10px oklch(82% 0.15 80 / 0.55);

  /* ---- Sombras ---- */
  --shadow-sm: 0 2px 8px oklch(0% 0 0 / 0.3);
  --shadow-md: 0 10px 30px -10px oklch(0% 0 0 / 0.5);
  --shadow-lg: 0 30px 80px -24px oklch(0% 0 0 / 0.65);

  /* ---- Tipografia ---- */
  --font-display: "Sora", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --text-mono: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: clamp(1rem, 0.96rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-h3: clamp(1.25rem, 1.05rem + 0.9vw, 1.6rem);
  --text-h2: clamp(2rem, 1.2rem + 3.6vw, 3.9rem);
  --text-h1: clamp(2.5rem, 1.1rem + 5.6vw, 5.25rem);
  --text-display: clamp(3rem, 1rem + 8vw, 7rem);

  --leading-tight: 1.04;
  --leading-snug: 1.18;
  --leading-normal: 1.6;

  --tracking-label: 0.22em;
  --tracking-tight: -0.02em;
  --tracking-tighter: -0.035em;

  /* ---- Espaçamento ---- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;
  --space-8: 3.5rem;
  --space-9: 5rem;
  --space-section: clamp(4.5rem, 3rem + 7vw, 9.5rem);

  /* ---- Layout ---- */
  --container: 1180px;
  --container-narrow: 760px;
  --gutter: clamp(1.25rem, 0.5rem + 3vw, 2.5rem);

  /* ---- Raio ---- */
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --r-pill: 999px;

  /* ---- Movimento ---- */
  --dur-fast: 160ms;
  --dur: 320ms;
  --dur-slow: 640ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  /* ---- z-index ---- */
  --z-bg: 0;
  --z-base: 1;
  --z-sticky: 50;
  --z-overlay: 100;

  color-scheme: dark;
}
