:root {
  color-scheme: dark;
  --red: #e30613;
  --crimson: #b00020;
  --gold: #ffd166;
  --orange: #ff8a00;
  --night: #080713;
  --ink: #f9f4ff;
  --muted: #cfc6dd;
  --line: rgba(255,255,255,.16);
  --glass: rgba(255,255,255,.09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #26102f 0%, var(--night) 44%, #05040b 100%);
  color: var(--ink);
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; }
.fireworks { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.fireworks span {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(255,209,102,.12), 0 0 32px var(--gold), 32px 0 var(--orange), -32px 0 #ff4d6d, 0 32px #7df9ff, 0 -32px #ffffff, 23px 23px #9dff7a, -23px -23px #ff77e9;
  animation: boom 2.8s infinite ease-out;
  opacity: 0;
}
.fireworks span:nth-child(1){ left:12%; top:18%; animation-delay:.1s; }
.fireworks span:nth-child(2){ left:76%; top:15%; animation-delay:.7s; }
.fireworks span:nth-child(3){ left:62%; top:45%; animation-delay:1.2s; }
.fireworks span:nth-child(4){ left:26%; top:55%; animation-delay:1.7s; }
.fireworks span:nth-child(5){ left:88%; top:70%; animation-delay:2.1s; }
.fireworks span:nth-child(6){ left:42%; top:10%; animation-delay:2.4s; }
@keyframes boom { 0% { transform: scale(.2); opacity: 0; } 15% { opacity: 1; } 60% { transform: scale(2.4); opacity: .75; } 100% { transform: scale(3.2); opacity: 0; } }
.hero, main { position: relative; z-index: 1; }
.hero { min-height: 94vh; padding: 28px clamp(20px, 5vw, 72px) 72px; }
nav, .hero-grid, .section, .versus, .fineprint { max-width: 1120px; margin: 0 auto; }
nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { font-weight: 900; letter-spacing: -.035em; }
.mark { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-right: 8px; border-radius: 14px; color: #170b00; background: linear-gradient(135deg, var(--gold), var(--orange)); box-shadow: 0 0 34px rgba(255,138,0,.44); }
.nav-cta { text-decoration: none; font-weight: 900; color: var(--gold); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) 390px; gap: 48px; align-items: center; padding-top: 92px; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; font-weight: 900; color: var(--gold); }
h1, h2, h3 { line-height: 1.02; letter-spacing: -.06em; margin-top: 0; }
h1 { font-size: clamp(3.2rem, 9vw, 7.8rem); margin-bottom: 22px; background: linear-gradient(90deg, #fff, var(--gold), #ff5a5f); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 46px rgba(255,209,102,.10); }
h2 { font-size: clamp(2.15rem, 5vw, 4.4rem); }
h3 { font-size: 1.5rem; }
.lead { font-size: clamp(1.14rem, 2vw, 1.42rem); max-width: 700px; color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 950; text-decoration: none; border: 1px solid transparent; }
.primary { background: linear-gradient(135deg, var(--gold), var(--orange), #ff3d67); color: #1a0b00; box-shadow: 0 20px 42px rgba(255,138,0,.28); }
.secondary { background: rgba(255,255,255,.08); border-color: var(--line); color: white; backdrop-filter: blur(14px); }
.hype-card, .scoreboard, .card { background: var(--glass); border: 1px solid var(--line); box-shadow: 0 28px 90px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.hype-card { border-radius: 34px; padding: 28px; transform: rotate(1.5deg); }
.burst { font-size: 4rem; filter: drop-shadow(0 0 24px rgba(255,209,102,.8)); }
.hype-title, .score-head { font-size: .85rem; text-transform: uppercase; letter-spacing: .14em; color: var(--gold); font-weight: 950; margin-bottom: 12px; }
.meter { height: 13px; border-radius: 99px; background: rgba(255,255,255,.12); overflow: hidden; margin-bottom: 18px; }
.meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--orange), #ff3d67); box-shadow: 0 0 26px rgba(255,209,102,.55); }
.section { padding: 92px clamp(20px, 5vw, 72px); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
.card { border-radius: 30px; padding: 28px; transition: transform .25s ease, box-shadow .25s ease; }
.card:hover { transform: translateY(-8px) scale(1.01); box-shadow: 0 30px 100px rgba(255,138,0,.18); }
.number { color: var(--gold); font-weight: 950; }
.versus { display: grid; grid-template-columns: minmax(0, 1fr) 410px; gap: 42px; align-items: center; padding: 84px clamp(20px, 5vw, 72px); border-radius: 38px; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,138,0,.13)); border: 1px solid var(--line); }
.versus p, .card p, .verdict p, .fineprint, .checklist li { color: var(--muted); }
.scoreboard { border-radius: 28px; padding: 24px; }
.score-row { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); }
.score-row b { color: var(--gold); text-align: right; }
.score-row.final b { color: #fff; text-shadow: 0 0 18px var(--gold); }
.verdict { text-align: center; }
.verdict p { max-width: 770px; margin: 0 auto 30px; font-size: 1.1rem; }
.checklist { padding-top: 20px; }
.checklist ul { display: grid; gap: 12px; padding-left: 24px; font-size: 1.08rem; }
.fineprint { margin-bottom: 54px; padding: 22px clamp(20px, 5vw, 36px); border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.07); }
@media (max-width: 860px) {
  .hero-grid, .versus, .cards { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 60px; }
  .hype-card { transform: none; }
  nav { align-items: flex-start; }
}
