/* ═══════════════════════════════════════════════════════════
   FULTERNET — Design Tokens
   The single source of truth for all visual decisions.
   ═══════════════════════════════════════════════════════════ */

/* Animatable custom properties */
@property --gradient-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@property --glow-opacity {
  syntax: '<number>';
  initial-value: 0.15;
  inherits: false;
}

:root {
  /* ── Foundation ── */
  --bg-primary: #0c0c0f;
  --bg-secondary: #141419;
  --bg-elevated: #1a1a22;

  /* ── Text ── */
  --text-primary: #f0ebe3;
  --text-secondary: #8a857d;
  --text-tertiary: #5a5650;

  /* ── Accent ── */
  --accent: #b8976a;
  --accent-dim: #8a6f4e;
  --accent-glow: rgba(184, 151, 106, 0.15);
  --accent-bright: rgba(184, 151, 106, 0.4);

  /* ── Borders & Surfaces ── */
  --border-subtle: rgba(240, 235, 227, 0.06);
  --border-accent: rgba(184, 151, 106, 0.2);
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);

  /* ── Typography ── */
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --text-hero: clamp(3rem, 8vw, 6.5rem);
  --text-h1: clamp(2rem, 5vw, 3.5rem);
  --text-h2: clamp(1.5rem, 3.5vw, 2.5rem);
  --text-h3: clamp(1.25rem, 2.5vw, 1.75rem);
  --text-body: clamp(1rem, 1.2vw, 1.125rem);
  --text-small: clamp(0.75rem, 1vw, 0.875rem);
  --text-label: 0.75rem;

  --leading-tight: 1.1;
  --leading-normal: 1.6;
  --leading-relaxed: 1.8;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.1em;
  --tracking-widest: 0.2em;
  --tracking-hero: 0.3em;

  /* ── Spacing ── */
  --space-xs: clamp(0.5rem, 1vw, 0.75rem);
  --space-sm: clamp(1rem, 2vw, 1.5rem);
  --space-md: clamp(2rem, 4vw, 3rem);
  --space-lg: clamp(3rem, 6vw, 5rem);
  --space-xl: clamp(5rem, 10vw, 8rem);
  --space-2xl: clamp(6rem, 14vw, 12rem);

  /* ── Animation ── */
  --duration-fast: 0.3s;
  --duration-normal: 0.6s;
  --duration-slow: 1s;
  --duration-glacial: 1.5s;

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1);
  --ease-luxe: cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* ── Layout ── */
  --max-width: 1200px;
  --max-width-narrow: 800px;
  --nav-height: 80px;
}
