/* ============================================
   AQUASTEALTH - Design Tokens
   ============================================ */

:root {
  /* ---- Backgrounds (Deep Navy Layers) ---- */
  --bg-deepest:    #0A1628;
  --bg-deep:       #0D1B32;
  --bg-mid:        #0F2240;
  --bg-elevated:   #142E54;
  --bg-surface:    #183566;

  /* ---- Primary Accent - Cyan ---- */
  --cyan-50:       #ECFEFF;
  --cyan-100:      #CFFAFE;
  --cyan-200:      #A5F3FC;
  --cyan-300:      #67E8F9;
  --cyan-400:      #22D1EE;
  --cyan-500:      #06B6D4;
  --cyan-600:      #0891B2;
  --accent:        #22D1EE;
  --accent-glow:   rgba(34, 209, 238, 0.35);
  --accent-subtle: rgba(34, 209, 238, 0.12);

  /* ---- Conversion Accent - Amber ---- */
  --amber-300:     #FCD34D;
  --amber-400:     #FBBF24;
  --amber-500:     #F59E0B;
  --amber-600:     #D97706;
  --cta:           #FBBF24;
  --cta-hover:     #F59E0B;
  --cta-glow:      rgba(251, 191, 36, 0.3);

  /* ---- Danger / Problem Accent ---- */
  --red-400:       #F87171;
  --red-500:       #EF4444;
  --orange-400:    #FB923C;

  /* ---- Text ---- */
  --text-primary:  #F1F5F9;
  --text-secondary:#CBD5E1;
  --text-muted:    #94A3B8;
  --text-faint:    #64748B;
  --text-dark:     #0F172A;

  /* ---- Glass Morphism ---- */
  --glass-bg:      rgba(255, 255, 255, 0.06);
  --glass-border:  rgba(255, 255, 255, 0.10);
  --glass-hover:   rgba(255, 255, 255, 0.10);
  --glass-blur:    blur(20px);

  /* ---- Typography ---- */
  --font-heading:  'Unbounded', sans-serif;
  --font-display:  'Actay Wide', 'Inter', sans-serif;
  --font-body:     'Inter', system-ui, -apple-system, sans-serif;

  /* Fluid Type Scale */
  --text-xs:       clamp(0.7rem, 0.65rem + 0.25vw, 0.8rem);
  --text-sm:       clamp(0.8rem, 0.75rem + 0.3vw, 0.9rem);
  --text-base:     clamp(0.9rem, 0.85rem + 0.3vw, 1.05rem);
  --text-lg:       clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  --text-xl:       clamp(1.15rem, 1rem + 0.7vw, 1.5rem);
  --text-2xl:      clamp(1.4rem, 1.1rem + 1.2vw, 2rem);
  --text-3xl:      clamp(1.8rem, 1.4rem + 1.8vw, 2.8rem);
  --text-4xl:      clamp(2.2rem, 1.6rem + 2.5vw, 3.8rem);
  --text-hero:     clamp(3rem, 2rem + 4vw, 5.5rem);

  /* ---- Spacing ---- */
  --space-xs:      0.5rem;
  --space-sm:      1rem;
  --space-md:      1.5rem;
  --space-lg:      2.5rem;
  --space-xl:      4rem;
  --space-2xl:     6rem;
  --space-3xl:     8rem;
  --section-pad-y: clamp(5rem, 8vw, 10rem);
  --section-pad-x: clamp(1.5rem, 5vw, 6rem);

  /* ---- Layout ---- */
  --max-width:     1280px;
  --nav-height:    72px;
  --border-radius: 12px;
  --radius-sm:     8px;
  --radius-lg:     20px;
  --radius-pill:   999px;

  /* ---- Transitions ---- */
  --ease-out:      cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring:   cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 200ms;
  --duration-base: 400ms;
  --duration-slow: 700ms;

  /* ---- Shadows ---- */
  --shadow-sm:     0 2px 8px rgba(0, 0, 0, 0.2);
  --shadow-md:     0 4px 20px rgba(0, 0, 0, 0.3);
  --shadow-lg:     0 8px 40px rgba(0, 0, 0, 0.4);
  --shadow-glow:   0 0 30px var(--accent-glow);
  --shadow-cta:    0 0 30px var(--cta-glow);

  /* ---- Z-index ---- */
  --z-bg:          -1;
  --z-base:        1;
  --z-above:       10;
  --z-nav:         100;
  --z-modal:       1000;
  --z-cursor:      9999;
}
