/* ========================================
   DESIGN TOKENS — Dark Mode
   Sterling Law Modern Redesign
   ======================================== */

@property --gradient-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

:root {
  /* Brand Colors — Muted Teal */
  --color-accent: #3b9b8f;
  --color-accent-hover: #4db8a4;
  --color-accent-glow: rgba(59, 155, 143, 0.4);
  --color-accent-subtle: rgba(59, 155, 143, 0.08);

  /* Dark Palette — Rich Navy */
  --color-bg: #0a0e1a;
  --color-bg-elevated: #0f1424;
  --color-bg-card: rgba(255, 255, 255, 0.035);
  --color-bg-card-hover: rgba(255, 255, 255, 0.065);
  --color-surface: #121830;
  --color-surface-2: #181e3a;

  /* Text */
  --color-text: #e8e8ed;
  --color-text-secondary: rgba(255, 255, 255, 0.55);
  --color-text-tertiary: rgba(255, 255, 255, 0.35);
  --color-text-heading: #ffffff;

  /* Borders */
  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-hover: rgba(255, 255, 255, 0.15);
  --color-border-accent: rgba(59, 155, 143, 0.3);

  /* Gradients */
  --gradient-hero: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(59, 155, 143, 0.18) 0%, rgba(30, 50, 90, 0.10) 40%, transparent 70%);
  --gradient-text: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
  --gradient-accent: linear-gradient(135deg, #3b9b8f, #4db8a4);
  --gradient-glow: radial-gradient(circle at 50% 50%, rgba(59, 155, 143, 0.15) 0%, transparent 60%);
  --gradient-section-1: linear-gradient(180deg, #0a0e1a 0%, #0d1222 50%, #10162a 100%);
  --gradient-section-2: linear-gradient(180deg, #0f1424 0%, #0e1328 50%, #0a0e1a 100%);
  --gradient-mesh: radial-gradient(at 20% 50%, rgba(59, 155, 143, 0.16) 0%, transparent 50%), radial-gradient(at 80% 20%, rgba(30, 60, 110, 0.18) 0%, transparent 50%), radial-gradient(at 50% 80%, rgba(20, 60, 100, 0.14) 0%, transparent 50%), radial-gradient(at 10% 90%, rgba(59, 155, 143, 0.10) 0%, transparent 40%), radial-gradient(at 90% 60%, rgba(30, 60, 110, 0.12) 0%, transparent 40%);

  /* Typography */
  --font-primary: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.75rem;
  --font-size-5xl: 3.5rem;
  --font-size-hero: 4rem;
  --font-size-display: 5rem;
  --line-height-tight: 1.1;
  --line-height-snug: 1.25;
  --line-height-base: 1.6;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-section: 8rem;

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-wide: 1400px;
  --border-radius: 8px;
  --border-radius-lg: 16px;
  --border-radius-xl: 24px;
  --border-radius-full: 50%;

  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.04);
  --glass-bg-hover: rgba(255, 255, 255, 0.07);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-blur: blur(16px);

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 60px rgba(59, 155, 143, 0.15);
  --shadow-glow-strong: 0 0 80px rgba(59, 155, 143, 0.25);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 600ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
