/* ─── CSS VARIABLES & RESET ──────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Roboto+Mono:wght@400;600&display=swap');

:root {
  /* Background */
  --bg-main:        #050015;
  --bg-navy:        #0d0026;
  --bg-card:        #0a1a3a;
  --bg-void:        #0d001a;

  /* Gradients */
  --grad-header:    linear-gradient(135deg, #1a0040, #0a0030);
  --grad-burn:      linear-gradient(135deg, #2a0010, #1a0030);
  --grad-btn:       linear-gradient(135deg, #8b00ff, #0066ff);
  --grad-progress:  linear-gradient(90deg, #8b00ff, #00bfff);
  --grad-amber:     linear-gradient(135deg, #ff8f00, #ff6d00);
  --grad-card:      linear-gradient(135deg, rgba(26,0,64,.97), rgba(10,26,58,.97));

  /* Accents */
  --purple:         #8b00ff;
  --blue:           #0066ff;
  --cyan:           #00bfff;
  --amber:          #FFC107;
  --amber-300:      #FFD54F;
  --orange:         #FF9800;
  --orange-burn:    #cc2200;
  --purple-300:     #CE93D8;
  --green:          #4CAF50;
  --red:            #F44336;

  /* Text */
  --text-primary:   #FFFFFF;
  --text-secondary: #BDBDBD;
  --text-muted:     #9E9E9E;
  --text-hint:      #757575;

  /* Borders */
  --border-white:   rgba(255,255,255,0.10);
  --border-accent:  rgba(139,0,255,0.35);

  /* Spacing */
  --section-py: 100px;
  --container:  1200px;
  --radius-lg:  24px;
  --radius-md:  16px;
  --radius-sm:  10px;

  /* Font */
  --font-sans:  'Inter', 'Roboto', sans-serif;
  --font-mono:  'Roboto Mono', monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background: var(--bg-main);
  color: var(--text-primary);
  overflow-x: hidden;
  line-height: 1.6;
}

img { display: block; max-width: 100%; }
a  { color: inherit; text-decoration: none; }

/* ─── LAYOUT ─────────────────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

section { padding: var(--section-py) 0; position: relative; }

/* ─── MICRO-LABEL ────────────────────────────────────────────────────────── */
.micro-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
}
.micro-label.purple  { color: var(--purple-300); }
.micro-label.amber   { color: var(--amber-300); }
.micro-label.orange  { color: var(--orange); }
.micro-label.cyan    { color: var(--cyan); }
.micro-label.green   { color: var(--green); }

/* ─── SECTION HEADINGS ───────────────────────────────────────────────────── */
.section-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.15;
  margin: 8px 0 16px;
}

.section-sub {
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 560px;
}

/* ─── GLASSMORPHISM CARD ─────────────────────────────────────────────────── */
.glass-card {
  background: linear-gradient(135deg, rgba(13,0,38,.95), rgba(10,26,58,.95));
  border: 1px solid var(--border-white);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow: 0 8px 40px rgba(139,0,255,0.15);
}

.glass-card.accent-purple { border-color: rgba(139,0,255,0.35); box-shadow: 0 8px 40px rgba(139,0,255,0.25); }
.glass-card.accent-amber  { border-color: rgba(255,193,7,0.35);  box-shadow: 0 8px 40px rgba(255,193,7,0.18); }
.glass-card.accent-orange { border-color: rgba(255,152,0,0.35);  box-shadow: 0 8px 40px rgba(255,152,0,0.20); }
.glass-card.accent-blue   { border-color: rgba(0,102,255,0.35);  box-shadow: 0 8px 40px rgba(0,102,255,0.20); }

/* ─── BADGE ──────────────────────────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
}
.badge::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.badge-purple { color: var(--purple-300); background: rgba(139,0,255,0.12); border: 1px solid rgba(139,0,255,0.35); }
.badge-amber  { color: var(--amber);      background: rgba(255,193,7,0.10);  border: 1px solid rgba(255,193,7,0.35);  }
.badge-orange { color: var(--orange);     background: rgba(255,152,0,0.10);  border: 1px solid rgba(255,152,0,0.35);  }
.badge-blue   { color: var(--cyan);       background: rgba(0,191,255,0.10);  border: 1px solid rgba(0,191,255,0.35);  }
.badge-green  { color: var(--green);      background: rgba(76,175,80,0.10);  border: 1px solid rgba(76,175,80,0.35);  }

/* ─── BUTTONS ────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 14px;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  outline: none;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s;
}
.btn:hover  { transform: translateY(-2px); }
.btn:active { transform: translateY(0px); }

.btn-primary {
  background: var(--grad-btn);
  color: #fff;
  box-shadow: 0 6px 18px rgba(139,0,255,0.45);
}
.btn-primary:hover { box-shadow: 0 10px 28px rgba(139,0,255,0.60); }

.btn-ghost {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.85);
}
.btn-ghost:hover { background: rgba(255,255,255,0.10); }

.btn-burn {
  background: linear-gradient(135deg, #FF9800, #cc2200);
  color: #fff;
  box-shadow: 0 6px 16px rgba(255,152,0,0.40);
}

/* ─── DIVIDER ────────────────────────────────────────────────────────────── */
.section-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139,0,255,0.35), transparent);
}

/* ─── SCROLLBAR ──────────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-main); }
::-webkit-scrollbar-thumb { background: rgba(139,0,255,0.5); border-radius: 3px; }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  :root { --section-py: 64px; }
  .section-title { font-size: 28px; }
}
