/* ─── DESIGN TOKENS ─────────────────────────────────────── */
:root {
  --bg:          #070A0F;
  --surface:     #0C1322;
  --surface2:    #0F1A2E;
  --border:      #22314A;
  --border-soft: #1a2740;
  --text:        #F8FAFC;
  --muted:       #A1AABD;
  --accent:      #3EF3D2;
  --glow:        rgba(62,243,210,0.22);
  --glow-strong: rgba(62,243,210,0.38);
  --danger:      #FB7185;
  --success:     #34D399;
  --warning:     #FBBF24;
  --radius:      12px;
  --radius-lg:   20px;
  --font-display: 'Syne', sans-serif;
  --font-body:    'DM Sans', sans-serif;
  --font-mono:    'DM Mono', monospace;
}

/* ─── RESET ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ─── CONTAINER ─────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ─── SECTION ───────────────────────────────────────────── */
.section { padding: 96px 0; }

/* ─── SECTION TAG ───────────────────────────────────────── */
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
}
.section-tag::before {
  content: '';
  display: block;
  width: 18px;
  height: 1px;
  background: var(--accent);
}

/* ─── REVEAL (scroll animation) ─────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(.22,1,.36,1), transform 0.7s cubic-bezier(.22,1,.36,1);
}
.reveal.visible { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: .08s; }
.reveal-d2 { transition-delay: .16s; }
.reveal-d3 { transition-delay: .24s; }
.reveal-d4 { transition-delay: .32s; }
.reveal-d5 { transition-delay: .40s; }
.reveal-d6 { transition-delay: .48s; }

/* ─── RESPONSIVE CONTAINER ──────────────────────────────── */
@media (max-width: 600px) {
  .container { padding: 0 20px; }
}
