/* ========== Variables ========== */
:root {
  --bg-0: #1B2126;
  --bg-1: #242B33;
  --bg-2: #2D353E;
  --bg-3: #38404B;
  --line: #495260;
  --line-strong: #626E7C;
  --ink: #F5F6F1;
  --ink-soft: #DDE1E7;
  --ink-mute: #A2ADB9;
  --ink-dim: #76808D;
  --acid: #C4FF3D;
  --acid-deep: #9CE000;
  --acid-glow: rgba(196,255,61,0.18);
  --moss: #355747;
  --tan: #B8A584;
  --tan-soft: #C9B997;
  --rust: #8C3A1D;
  --silver: #B6BEC8;
  --silver-dim: #7C8693;
  --silver-sheen: linear-gradient(180deg, rgba(182,190,200,0.08), rgba(182,190,200,0));
  --shadow-1: 0 2px 0 rgba(0,0,0,0.25), 0 30px 60px -20px rgba(0,0,0,0.5);
  --r-card: 4px;
  --r-pill: 999px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ========== Base & Resets ========== */
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg-0);
  color: var(--ink);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

::selection { background: var(--acid); color: #0a0d0e; }

/* ========== Utilities & Typography ========== */
.display { font-family: 'Staatliches', 'Oswald', 'Impact', sans-serif; font-weight: 400; line-height: 0.95; letter-spacing: 0.01em; }
.condensed { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.06em; }
.eyebrow {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 16px;
  font-weight: 500;
  color: var(--acid);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before {
  content:"";
  width: 32px;
  height: 1px;
  background: var(--acid);
}
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 28px; }

/* ========== Buttons ========== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  font-size: 16px;
  border-radius: var(--r-pill);
  transition: 0.2s var(--ease);
  border: 1px solid transparent;
  line-height: 1;
}
.btn-acid {
  background: var(--acid);
  color: #0A0D0E;
  box-shadow: 0 0 0 1px rgba(196,255,61,0.4), 0 0 30px var(--acid-glow);
}
.btn-acid:hover { background: var(--acid-deep); transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(196,255,61,0.6), 0 14px 30px var(--acid-glow); }
.btn-ghost { border-color: var(--line-strong); color: var(--ink); }
.btn-ghost:hover { border-color: var(--acid); color: var(--acid); }
.btn-arrow svg { width: 14px; height: 14px; transition: 0.2s var(--ease); }
.btn:hover .btn-arrow svg, .btn .btn-arrow:hover svg { transform: translateX(4px); }

/* ========== Utility Top Bar ========== */
.util-bar {
  background: #141A1F;
  color: var(--ink-soft);
  font-size: 16px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 51;
}
.util-bar .wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 44px; gap: 24px;
}
.util-bar a:hover { color: var(--acid); }
.util-left { display: flex; gap: 22px; align-items: center; }
.util-left span { display: inline-flex; gap: 8px; align-items: center; }
.util-left svg { width: 14px; height: 14px; color: var(--acid); }
.util-right { display: flex; gap: 18px; align-items: center; }
.util-right .social { display: inline-flex; gap: 12px; align-items: center; }
.util-right .social a { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 50%; transition: 0.2s var(--ease); }
.util-right .social a:hover { border-color: var(--acid); background: var(--acid-glow); }
.util-right .social svg { width: 12px; height: 12px; }

