/* Sports Genius — brand tokens sampled from assets/logo-full.jpg */
:root {
  --bg: #192026;          /* logo background charcoal */
  --bg-2: #1f262c;
  --surface: #232a31;
  --surface-2: #2a333b;
  --line: #34404a;
  --text: #eef2f5;
  --muted: #9aa7b2;

  --cyan: #12e6ea;        /* "SPORTS" */
  --gold: #d4b06a;        /* "GENIUS" */
  --gold-dark: #8a6a2a;
  --gold-light: #ecd88c;
  --navy: #183878;        /* brain */
  --royal: #285898;
  --sky: #3878b8;
  --green: #2ecc71;       /* arrow / check */
  --green-dark: #389858;

  --gold-grad: linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 45%, var(--gold-dark) 100%);
  --radius: 14px;
  --font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cyan); text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1140px; margin: 0 auto; padding: 0 16px; }

/* Wordmark */
.wordmark { font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.wordmark .s { color: var(--cyan); }
.wordmark .g { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 20;
  background: rgba(25, 32, 38, .88); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav .wrap { display: flex; align-items: center; gap: 24px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 18px; }
.brand img { width: 40px; height: 35px; object-fit: contain; }
.nav-links { display: flex; gap: 22px; margin-left: auto; align-items: center; }
.nav-links a { color: var(--muted); font-weight: 600; font-size: 14px; }
.nav-links a:hover { color: var(--text); }
.brand, .nav-links a { white-space: nowrap; }
@media (max-width: 900px) {
  .nav-links .hide-sm { display: none; }
  .nav .wrap { gap: 12px; }
  .nav-links { gap: 14px; }
  .brand { font-size: 15px; }
  .brand img { width: 32px; height: 28px; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 999px; border: 1px solid transparent;
  font: 700 14px/1 var(--font); cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn-gold { background: var(--gold-grad); color: #1a1406; box-shadow: 0 6px 24px rgba(212, 176, 106, .25); }
.btn-cyan { background: var(--cyan); color: #04282a; box-shadow: 0 6px 24px rgba(18, 230, 234, .22); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--gold); }
.btn-sm { padding: 8px 16px; font-size: 13px; }

/* Cards & pills */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.pill {
  display: inline-block; padding: 4px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.pill-cyan { background: rgba(18, 230, 234, .12); color: var(--cyan); }
.pill-gold { background: rgba(212, 176, 106, .15); color: var(--gold); }
.pill-green { background: rgba(46, 204, 113, .14); color: var(--green); }
.pill-navy { background: rgba(56, 120, 184, .2); color: #8fb8e6; }

.eyebrow { color: var(--cyan); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 12px; }
.gold-text { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Footer */
footer { border-top: 1px solid var(--line); padding: 32px 0; color: var(--muted); font-size: 13px; margin-top: 64px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
