/* GameTime Win — beta landing page (index.html). Builds on ui.css tokens + site.css sections. */
/* the hero is a football field: mowed stripes, chalk yard lines and hash marks, stadium light from the top */
.beta-hero::before { background:
    radial-gradient(1100px 520px at 50% -18%, color-mix(in srgb, #ffffff 13%, transparent), transparent 70%),
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 0 5%, transparent 5% 10%); }
.beta-hero::after { opacity: 1; background-size: auto; mask-image: linear-gradient(180deg, #000 35%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, #000 35%, transparent 100%);
  background-image:
    repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), color-mix(in srgb, var(--text) 13%, transparent) calc(10% - 2px) 10%),
    repeating-linear-gradient(90deg, transparent 0 calc(2% - 1px), color-mix(in srgb, var(--text) 10%, transparent) calc(2% - 1px) 2%);
  background-repeat: repeat, repeat-x; background-position: 0 0, 0 22%; background-size: auto, 100% 14px; }
.hero h1 em { font-style: normal; color: var(--gold); }

/* athletic type for the big headlines */
.beta-page .hero h1, .beta-page .band-head h2, .beta-page .cta-band h2 { font-family: "Barlow Condensed", var(--font-display); text-transform: uppercase; letter-spacing: .005em; font-weight: 800; }
.beta-page .hero h1 { line-height: .98; }
.beta-page .kicker { color: var(--gold); }
.beta-page .band.alt { background: repeating-linear-gradient(90deg, var(--bg-2) 0 5%, color-mix(in srgb, var(--bg-2) 95%, var(--accent)) 5% 10%); }
.beta-page .cta-band { background: radial-gradient(900px 360px at 50% 0%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 70%); }
.beta-page .stack-total b { color: var(--gold); }

.beta-form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; max-width: 560px; }
.beta-form.center { margin-left: auto; margin-right: auto; justify-content: center; }
.beta-input { flex: 1 1 250px; height: 46px; font-size: 15px; padding: 0 16px; border-radius: 11px; }
.beta-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.beta-msg { flex-basis: 100%; min-height: 20px; font-size: 13.5px; color: var(--muted); }
.beta-msg.ok { color: var(--accent); font-weight: 600; }
.beta-msg.err { color: var(--danger); }
.beta-form.done .beta-input, .beta-form.done button { display: none; }
.beta-form.done .beta-msg { font-size: 16px; padding: 12px 16px; border-radius: 11px; background: var(--accent-soft); border: 1px solid var(--accent-line); }

.risk-row { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; color: var(--text-2); }
.risk-row li { display: flex; align-items: center; gap: 6px; }
.risk-row svg { width: 15px; height: 15px; color: var(--accent); }

.band-inner.narrow { max-width: 1040px; }
.center { text-align: center; }
.pain { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pain .card { padding: 22px; }
.pain b { display: block; font: 700 16px var(--font-display); margin-bottom: 6px; }
.pain p { color: var(--muted); font-size: 14px; line-height: 1.55; }

.stack { max-width: 860px; margin: 0 auto; display: grid; gap: 10px; }
.stack-row { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; padding: 18px 20px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
.stack-row .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); border: 1px solid var(--accent-line); }
.stack-row .ic svg { width: 20px; height: 20px; }
.stack-row h3 { font-size: 16px; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.stack-row p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.stack-row.bonus { border-color: color-mix(in srgb, var(--gold) 45%, transparent); background: linear-gradient(90deg, var(--gold-soft), var(--surface) 60%); }
.stack-row.bonus .ic { background: var(--gold-soft); color: var(--gold); border-color: color-mix(in srgb, var(--gold) 45%, transparent); }
.badge.gold { background: var(--gold-soft); color: var(--gold); border-color: color-mix(in srgb, var(--gold) 40%, transparent); }
.stack-total { max-width: 860px; margin: 18px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px 22px; border-radius: 14px; background: var(--surface-2); border: 1px dashed var(--accent-line); }
.stack-total b { display: block; font: 800 40px var(--font-display); letter-spacing: -.03em; color: var(--accent); line-height: 1.1; }

.proof-stats { max-width: 900px; margin: 0 auto; }
.proof-stats b { color: var(--accent); }

@media (max-width: 800px) {
  .pain { grid-template-columns: 1fr; }
  .beta-hero::after { background-image: repeating-linear-gradient(90deg, transparent 0 calc(20% - 2px), color-mix(in srgb, var(--text) 12%, transparent) calc(20% - 2px) 20%); background-size: auto; }
  .beta-form .btn { width: 100%; }
}
.beta-form input.beta-input { height: 46px; font-size: 15px; padding: 0 16px; border-radius: 11px; }
.beta-hero h1 { font-size: clamp(40px, 5.6vw, 68px); }
