/* =============================================================
   theme.css — DESIGN TOKENS ONLY
   Edit ONLY this file to fully reskin the site.
   No structural or layout rules belong here.
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:wght@300;400;500&display=swap');

:root {

  /* ── Colour Palette ──────────────────────────────────────── */

  /* Backgrounds */
  --color-bg:            #060D10;
  --color-surface:       #0C1820;
  --color-surface-hover: #112030;

  /* Text */
  --color-text-primary:   #EDF3F0;
  --color-text-secondary: #5E8070;
  --color-text-muted:     #3A5548;

  /* Accent — Gold */
  --color-gold:           #C9A227;
  --color-gold-bright:    #E8BA3A;
  --color-gold-dim:       #7D6318;

  /* Accent — Blue */
  --color-blue:           #1A5F7A;
  --color-blue-bright:    #2A8AAD;
  --color-blue-dim:       #0F3D52;

  /* Accent — Green */
  --color-green:          #1B6B45;
  --color-green-dim:      #0F3D28;

  /* ── Ambient Glow ─────────────────────────────────────────── */
  --glow-primary:   radial-gradient(ellipse 60% 40% at 50% 0%, rgba(26, 95, 122, 0.22) 0%, transparent 70%);
  --glow-secondary: radial-gradient(ellipse 50% 35% at 50% 100%, rgba(27, 107, 69, 0.14) 0%, transparent 70%);

  /* ── Typography ──────────────────────────────────────────── */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-ui:      'DM Sans', system-ui, sans-serif;

  /* Type Scale */
  --text-xs:   clamp(0.70rem, 1.5vw, 0.75rem);
  --text-sm:   clamp(0.825rem, 1.8vw, 0.875rem);
  --text-base: clamp(0.9rem, 2vw, 1rem);
  --text-lg:   clamp(1rem, 2.5vw, 1.125rem);
  --text-xl:   clamp(1.15rem, 3vw, 1.35rem);
  --text-2xl:  clamp(1.4rem, 4vw, 1.75rem);
  --text-hero: clamp(1.75rem, 6vw, 2.5rem);

  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semi:    600;
  --weight-bold:    700;

  --leading-tight:  1.2;
  --leading-normal: 1.5;
  --leading-loose:  1.75;

  --tracking-tight: -0.02em;
  --tracking-wide:  0.06em;
  --tracking-wider: 0.12em;

  /* ── Spacing Scale ───────────────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* ── Border Radius ───────────────────────────────────────── */
  --radius-sm:   4px;
  --radius-base: 8px;
  --radius-lg:   12px;
  --radius-xl:   18px;
  --radius-full: 9999px;

  /* ── Shadows & Glows ─────────────────────────────────────── */
  --shadow-sm:      0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-base:    0 4px 16px rgba(0, 0, 0, 0.5);
  --shadow-lg:      0 8px 32px rgba(0, 0, 0, 0.6);

  --glow-btn-hover: 0 0 0 1px var(--color-gold), 0 0 18px rgba(201, 162, 39, 0.20), 0 4px 20px rgba(0, 0, 0, 0.5);
  --glow-logo:      0 0 40px rgba(26, 95, 122, 0.30), 0 0 80px rgba(27, 107, 69, 0.15);

  /* ── Motion ──────────────────────────────────────────────── */
  --duration-fast:   180ms;
  --duration-base:   300ms;
  --duration-slow:   500ms;
  --ease-out:        cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out:     cubic-bezier(0.4, 0, 0.2, 1);

  --stagger-logo:    0ms;
  --stagger-tagline: 150ms;
  --stagger-btn-1:   260ms;
  --stagger-btn-2:   310ms;
  --stagger-btn-3:   360ms;
  --stagger-btn-4:   410ms;
  --stagger-btn-5:   460ms;
  --stagger-btn-6:   510ms;
  --stagger-footer:  570ms;
}
