* { box-sizing: border-box; }
:root {
  --bg: #090b10;
  --panel: #11151d;
  --panel2: #171c26;
  --text: #f5f7fb;
  --muted: #a5acb9;
  --red: #ff3045;
  --red2: #c9142c;
  --green: #49e38d;
  --line: #292f3a;
}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 70% 0%, #1c1014 0%, var(--bg) 35%);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.ticker {
  display: flex;
  gap: 48px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 9px 20px;
  background: var(--red);
  color: white;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.site-header {
  max-width: 1180px;
  margin: auto;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { display: flex; gap: 12px; align-items: center; }
.brand-mark, .modal-logo {
  width: 48px; height: 48px; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--red); font-family: "Archivo Black"; font-size: 20px;
  transform: rotate(-4deg);
}
.brand-name { font-family: "Archivo Black"; letter-spacing: -.02em; }
.brand-sub { font-size: 9px; color: var(--muted); font-weight: 800; letter-spacing: .18em; margin-top: 2px; }
nav { display: flex; align-items: center; gap: 24px; font-size: 14px; font-weight: 700; }
nav a { color: #cbd0d9; }

.btn {
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--red);
  color: white;
  border-radius: 10px;
  padding: 14px 20px;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(255,48,69,.18);
}
.btn:hover { background: #ff4b5e; transform: translateY(-1px); }
.btn-small { padding: 10px 14px; }
.btn-ghost { background: transparent; border: 1px solid #3a414d; box-shadow: none; }
.btn-full { width: 100%; }

.hero {
  min-height: 570px;
  max-width: 1180px;
  margin: auto;
  padding: 80px 24px 60px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: center;
  gap: 70px;
}
.eyebrow { color: var(--red); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
h1, h2, h3 { margin-top: 0; }
h1 {
  font-family: "Archivo Black";
  font-size: clamp(64px, 9vw, 118px);
  line-height: .84;
  letter-spacing: -.06em;
  margin: 18px 0 26px;
}
h1 span { color: var(--red); text-shadow: 6px 6px 0 #5d0d18; }
.hero-text { max-width: 670px; color: #c8ced8; font-size: 20px; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.fine { color: #777f8c; font-size: 11px; line-height: 1.5; margin-top: 18px; }
.centered { text-align: center; }

.hero-card {
  background: linear-gradient(145deg, #171c25, #0f1218);
  border: 1px solid #303744;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.live-pill { color: #ff7483; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.meter-score { font-family: "Archivo Black"; font-size: 82px; margin-top: 18px; }
.meter-label { color: var(--muted); margin-top: -12px; }
.fade-result {
  margin: 28px 0 22px;
  padding: 16px;
  background: #0d241a;
  border: 1px solid #1f5a3b;
  border-radius: 12px;
  display: flex; justify-content: space-between;
}
.fade-result strong { color: var(--green); }
.thermometer { height: 11px; background: #262d37; border-radius: 10px; overflow: hidden; }
.thermo-fill { width: 18%; height: 100%; background: #57a5ff; }
.cold { margin-top: 12px; color: #8dc2ff; font-weight: 900; font-size: 12px; letter-spacing: .08em; }

.stats {
  max-width: 1180px; margin: 0 auto;
  padding: 0 24px;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.stat {
  padding: 28px;
  background: var(--panel);
  border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 5px;
}
.stat:first-child { border-radius: 16px 0 0 16px; }
.stat:last-child { border-radius: 0 16px 16px 0; }
.stat.featured { background: #121b17; }
.stat-num { font-family: "Archivo Black"; font-size: 29px; }
.stat.featured .stat-num { color: var(--green); }
.stat-label { color: var(--muted); font-size: 12px; }
.sample-note { text-align:center; font-size:10px; color:#666e7a; }

.picks-section, .how, .pricing, .disclaimer {
  max-width: 1180px;
  margin: auto;
  padding: 95px 24px;
}
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 28px; }
h2 { font-family: "Archivo Black"; font-size: clamp(34px, 5vw, 58px); letter-spacing: -.04em; margin-bottom: 0; }
.filters { display: flex; gap: 8px; }
.filter {
  background: #151a22; border: 1px solid #303744; color: #b4bbc6;
  padding: 9px 13px; border-radius: 8px; cursor: pointer; font-weight: 800;
}
.filter.active { background: var(--red); color: white; border-color: var(--red); }

.games-grid { display: grid; gap: 14px; }
.game-card {
  display: grid; grid-template-columns: 95px 1.1fr .8fr .8fr;
  align-items: center; gap: 18px;
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 14px; padding: 18px 20px;
}
.game-meta { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.matchup strong { display: block; font-size: 18px; }
.matchup span { color: var(--muted); font-size: 13px; }
.tits-pick, .fade-pick {
  border-radius: 10px; padding: 12px 14px;
}
.tits-pick { background: #281217; border: 1px solid #5a1d28; }
.fade-pick { background: #0d241a; border: 1px solid #1f5a3b; }
.pick-label { font-size: 10px; font-weight: 900; letter-spacing: .1em; color: #929aa7; margin-bottom: 4px; }
.pick-value { font-weight: 900; }
.tits-pick .pick-value { color: #ff6f7d; }
.fade-pick .pick-value { color: var(--green); }

.locked-box {
  margin-top: 20px; padding: 30px;
  display: flex; justify-content: space-between; align-items: center;
  border-radius: 16px;
  border: 1px dashed #474f5d;
  background: linear-gradient(90deg, #12151b, #171018);
}
.locked-box h3 { margin: 4px 0; font-size: 24px; }
.locked-box p { color: var(--muted); margin: 0; }
.lock-icon { font-size: 22px; }

.how { text-align: center; }
.how h2 { margin-top: 10px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; text-align: left; }
.step { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 28px; }
.step-num { font-family: "Archivo Black"; font-size: 42px; color: #3a414c; }
.step h3 { font-size: 20px; margin: 10px 0; }
.step p { color: var(--muted); line-height: 1.6; }

.pricing { padding-top: 35px; }
.pricing-card {
  max-width: 600px; margin: auto; padding: 42px;
  background: linear-gradient(145deg, #211015, #11151d);
  border: 1px solid #5a1d28; border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.3);
}
.price { font-family: "Archivo Black"; font-size: 38px; margin: 18px 0; }
.price span { font-family: Inter; font-size: 14px; color: var(--muted); font-weight: 600; }
.pricing ul { list-style: none; padding: 0; color: #d3d8df; line-height: 2.2; }

.disclaimer { padding-top: 0; padding-bottom: 60px; text-align: center; color: #838b97; max-width: 850px; }
.disclaimer h3 { color: #b9c0c9; }

footer {
  border-top: 1px solid var(--line); padding: 30px 24px;
  display: flex; max-width: 1180px; margin: auto;
  align-items: center; justify-content: space-between; color: #7f8794; font-size: 12px;
}
.footer-links { display: flex; gap: 15px; }

dialog {
  width: min(92vw, 480px);
  border: 1px solid #383f4b;
  border-radius: 20px;
  padding: 34px;
  background: #12161e;
  color: white;
}
dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(5px); }
.modal-close { position: absolute; right: 16px; top: 12px; color: #9ba2ad; background: transparent; border: 0; font-size: 28px; cursor: pointer; }
.modal-logo { margin-bottom: 26px; }
dialog h2 { font-size: 40px; margin: 8px 0; }
dialog p { color: var(--muted); line-height: 1.6; }
label { display: block; font-size: 12px; font-weight: 800; margin-top: 20px; }
input {
  width: 100%; margin: 7px 0 12px; padding: 14px;
  color: white; background: #0a0d12; border: 1px solid #303744; border-radius: 9px;
}

@media (max-width: 850px) {
  nav a { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 55px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:first-child, .stat:last-child { border-radius: 0; }
  .game-card { grid-template-columns: 1fr 1fr; }
  .game-meta { grid-column: 1 / -1; }
  .steps { grid-template-columns: 1fr; }
  .section-heading { align-items: flex-start; gap: 20px; flex-direction: column; }
}
@media (max-width: 560px) {
  .ticker span:nth-child(n+2) { display: none; }
  .site-header { padding: 16px; }
  nav { gap: 8px; }
  .brand-sub { display: none; }
  .hero { padding-left: 18px; padding-right: 18px; }
  h1 { font-size: 58px; }
  .hero-actions { flex-direction: column; }
  .stats { grid-template-columns: 1fr; padding: 0 18px; }
  .game-card { grid-template-columns: 1fr; }
  .locked-box { flex-direction: column; align-items: flex-start; gap: 18px; }
  footer { flex-direction: column; gap: 14px; }
}
