@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Prompt:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap');

:root {
  /* 🖤 Core Dark Backgrounds */
  --bg-base: #060304;
  --bg-surface: #0f0709;
  --bg-glass: rgba(15, 7, 9, 0.75);
  --bg-glass-light: rgba(40, 10, 18, 0.5);

  /* ❤️ Premium Red Accents — Deep Ruby & Garnet */
  --red-primary: #c8102e;
  --red-bright: #ef233c;
  --red-dark: #8b0a1f;
  --red-glow: rgba(200, 16, 46, 0.35);
  --gold: #e8c547;
  --gold-dim: #b89a3a;
  --gold-glow: rgba(232, 197, 71, 0.3);

  /* 🖌️ Gradients */
  --grad-primary: linear-gradient(135deg, #c8102e 0%, #8b0a1f 100%);
  --grad-gold: linear-gradient(135deg, #e8c547 0%, #b89a3a 100%);
  --grad-surface: linear-gradient(180deg, rgba(40,10,18,0.6) 0%, rgba(15,7,9,0.9) 100%);
  --grad-glass: linear-gradient(180deg, rgba(200,16,46,0.06) 0%, rgba(0,0,0,0) 100%);

  /* 🖋️ Text Colors */
  --text-main: #f5f0eb;
  --text-muted: #8a7d72;
  --text-dark: #060304;

  /* 📏 Dimensions & Borders */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 9999px;
  --border-glass: 1px solid rgba(200, 16, 46, 0.15);
  --border-gold: 1px solid rgba(232, 197, 71, 0.2);

  /* ☁️ Shadows */
  --shadow-red: 0 0 20px rgba(200, 16, 46, 0.25);
  --shadow-gold: 0 0 15px rgba(232, 197, 71, 0.2);
  --shadow-deep: 0 8px 40px rgba(0, 0, 0, 0.6);
}

* {
  margin: 0; padding: 0; box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body {
  background-color: var(--bg-base);
  color: var(--text-main);
  font-family: 'Prompt', 'Inter', sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(200, 16, 46, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(139, 10, 31, 0.04) 0%, transparent 50%);
  background-attachment: fixed;
}

a { text-decoration: none; color: inherit; }
button { font-family: inherit; border: none; background: none; cursor: pointer; }

.font-numbers { font-family: 'Space Grotesk', sans-serif; }
.text-gradient-gold {
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.glass-panel {
  background: var(--bg-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: var(--border-glass);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-deep);
}

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
