/* Design tokens for Pedro Pucheu portfolio */
 :root {
  /* === Dark theme (default) === */
  --bg-primary: #0a0a0a;
  --bg-secondary: #111111;
  --bg-card: #1a1a1a;
  --bg-card-hover: #222222;
  --bg-overlay: rgba(0, 0, 0, 0.92);

  --text-primary: #f0f0f0;
  --text-secondary: #999999;
  --text-muted: #555555;
  --text-highlight: #ffffff;

  --accent: #00d4ff;
  --accent-glow: rgba(0, 212, 255, 0.15);
  --accent-secondary: #ff3d3d;

  --border: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(255, 255, 255, 0.15);

  /* === Light theme (stills.html) === */
  --bg-light: #f8f7f4;
  --bg-light-card: #ffffff;
  --text-dark: #1a1a1a;
  --text-dark-secondary: #666666;
  --border-light: rgba(0, 0, 0, 0.08);

  /* Typography */
  --font-display: 'Anton', sans-serif;
  --font-body: 'Hanken Grotesk', sans-serif;
  --font-accent: 'Playfair Display', Georgia, serif;

  --text-hero: clamp(5rem, 12vw, 12rem);
  --text-section-title: clamp(2.5rem, 5vw, 4.5rem);
  --text-h2: clamp(1.8rem, 3vw, 2.5rem);
  --text-h3: clamp(1.2rem, 2vw, 1.5rem);
  --text-body: clamp(1rem, 1.1vw, 1.125rem);
  --text-body-large: clamp(1.125rem, 1.5vw, 1.375rem);
  --text-small: 0.875rem;
  --text-tiny: 0.75rem;

  --leading-tight: 1;
  --leading-snug: 1.2;
  --leading-normal: 1.6;
  --leading-relaxed: 1.8;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;

  /* Spacing & layout */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;
  --space-2xl: 10rem;

  --content-width: 1400px;
  --content-narrow: 900px;
  --sidebar-width: 280px;

  --nav-height: 72px;
  --border-radius: 4px;

  /* Animation tokens */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);

  --duration-instant: 0.15s;
  --duration-fast: 0.3s;
  --duration-normal: 0.6s;
  --duration-slow: 1s;
  --duration-loader: 0.8s;
}

