:root {
  /* ── Aurora gradient stops ── */
  --bg-gradient-1: #0A2353;
  --bg-gradient-2: #112C71;
  --bg-gradient-3: #56E1E9;
  --bg-gradient-4: #5B58EB;
  --bg-gradient-5: #BB63FF;

  /* ── Purple depth scale ── */
  --c-purple-light: #b193cc;
  --c-purple-mid:   #8b5db3;
  --c-purple-dark:  #52386c;
  --c-deep-1:       #532d79;
  --c-deep-2:       #452c73;
  --c-dark-1:       #373240;
  --c-dark-2:       #4E1A7F;
  --c-dark-3:       #471774;
  --c-dark-4:       #3F1569;
  --c-dark-5:       #38125D;
  --c-dark-6:       #301052;
  --c-darkest:      #290D47;

  /* ── Semantic ── */
  --c-green-1:  #41F096;
  --c-green-2:  #A0F7CA;
  --c-text:     #dbdbdb;
  --c-accent:   #c89dff;
  --c-star:     #f5c518;

  /* ── Glass system ── */
  --glass-bg:     rgba(71, 23, 116, 0.28);
  --glass-border: rgba(177, 147, 204, 0.22);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

:root {
  --font-display: 'Cinzel', Georgia, serif;
  --font-body:    'Nunito', system-ui, sans-serif;

  --text-xs:   0.78rem;
  --text-sm:   0.88rem;
  --text-base: 1rem;
  --text-lg:   1.05rem;
  --text-xl:   1.25rem;
  --text-2xl:  clamp(1.5rem, 3vw, 2.2rem);

  --leading-tight:   1.25;
  --leading-snug:    1.5;
  --leading-normal:  1.75;
  --leading-relaxed: 1.88;

  --tracking-wide:    0.05em;
  --tracking-wider:   0.08em;
  --tracking-widest:  0.14em;
}

:root {
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;

  --radius-sm:   10px;
  --radius-md:   14px;
  --radius-lg:   20px;
  --radius-pill: 50px;

  --section-v: 80px;
}

:root {
  --glass-blur:        18px;
  --shadow-glass:      0 8px 32px rgba(0,0,0,0.35);
  --shadow-hover:      0 20px 55px rgba(0,0,0,0.42);
  --glow-cyan:         drop-shadow(0 0 22px rgba(86,225,233,0.6)); /* @kind other */
  --glow-purple:       drop-shadow(0 0 22px rgba(187,99,255,0.6)); /* @kind other */
  --glow-blue:         drop-shadow(0 0 10px rgba(91,88,235,0.45)); /* @kind other */

  --ease-base: 0.3s ease; /* @kind other */
  --ease-card: 0.35s ease; /* @kind other */
  --ease-slow: 0.7s ease; /* @kind other */
}

