:root {
  --ink-900: #0b0c0f;
  --ink-800: #12141a;
  --ink-700: #1a1d25;
  --ink-600: #262a35;
  --ink-500: #3a404e;
  --text-hi: #f5f6f8;
  --text-mid: #a7adbb;
  --text-lo: #7d8595;
  --heat-tip: #ffc83c;
  --heat-base: #ff6b35;
  --flame-off: #646c7c;
  --heat-grad: linear-gradient(135deg, var(--heat-tip), var(--heat-base));
  --heat-dim: #b8632f;
  --heat-ghost: rgba(255, 107, 53, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink-900); color: var(--text-hi); font-family: -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; }

.wrap { width: min(100% - 40px, 1120px); margin-inline: auto; }
.section { padding: 72px 0; }
.section-tinted { background: var(--ink-800); border-block: 1px solid var(--ink-600); }
.eyebrow { margin: 0 0 6px; color: var(--heat-base); font-size: .76rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.045em; line-height: 1.03; text-wrap: balance; }
h1 { max-width: 11ch; margin-bottom: 14px; font-size: clamp(2.85rem, 10vw, 3.9rem); }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 7vw, 3.65rem); }
h3 { margin-bottom: 12px; font-size: 1rem; }
p { margin-bottom: 18px; }
.lead { max-width: 59ch; color: var(--text-mid); font-size: clamp(1.05rem, 2vw, 1.22rem); }

.site-header { position: sticky; top: 0; z-index: 2; background: var(--ink-900); border-bottom: 1px solid var(--ink-600); }
.nav { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 20px; }
.wordmark { display: inline-flex; align-items: center; gap: 8px; color: var(--text-hi); font-size: 1.08rem; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.wordmark-icon { width: 28px; height: 28px; border-radius: 7px; flex: none; }
.nav-link { color: var(--heat-base); font-size: .9rem; font-weight: 650; text-decoration: none; }
.nav-link:hover { text-decoration: underline; text-underline-offset: 3px; }

.hero { padding-top: 54px; overflow: hidden; }
.hero-grid, .split-layout, .sports-layout, .proof-layout, .install-layout { display: grid; gap: 38px; }
.hero-copy { align-self: center; }
.hero .lead { margin-bottom: 10px; }
a:focus-visible { outline: 2px solid var(--heat-base); outline-offset: 3px; }

.screen-frame { margin: 0; overflow: hidden; border: 1px solid var(--ink-600); border-radius: 18px; background: var(--ink-800); }
.screen-frame img { width: 100%; height: auto; }
.hero-screen { width: min(100%, 410px); justify-self: center; }
.detail-screen { width: min(100%, 360px); justify-self: center; }

.tier-list { display: grid; gap: 0; margin: 26px 0 18px; padding: 0; list-style: none; border-top: 1px solid var(--ink-600); }
.tier-list li { display: grid; grid-template-columns: 130px 1fr; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ink-600); }
.tier-list strong { display: block; font-size: .95rem; }
.tier-list small { color: var(--text-mid); }
.flame-row { display: inline-flex; gap: 3px; }
.flame-icon { width: 20px; height: 20px; flex: none; }

.section-heading { max-width: 620px; margin-bottom: 34px; }
.sport-groups { display: grid; gap: 24px; }
.sport-group { padding: 20px; border: 1px solid var(--ink-600); background: var(--ink-800); }
.chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.chip-list li { padding: 7px 10px; border: 1px solid var(--ink-600); border-radius: 999px; color: var(--text-hi); font-size: .9rem; font-weight: 650; }
.screen-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }

.proof-copy { max-width: 55ch; font-size: 1.1rem; }
.proof-copy p:last-child { margin-bottom: 0; }

.install { border-top: 1px solid var(--ink-600); }
.store-badges { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.store-badge { display: block; }
.store-badge img { width: auto; height: 44px; }

.site-footer { padding: 25px 0; border-top: 1px solid var(--ink-600); color: var(--text-lo); font-size: .88rem; }
.footer-content { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.footer-content .wordmark { color: var(--text-hi); }

@media (min-width: 720px) {
  .section { padding: 104px 0; }
  .hero { padding-top: 20px; }
  .hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(290px, .7fr); align-items: start; gap: clamp(42px, 7vw, 88px); }
  .split-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); align-items: center; gap: clamp(42px, 8vw, 104px); }
  .sports-layout { grid-template-columns: minmax(0, .9fr) minmax(360px, .8fr); align-items: center; gap: clamp(40px, 7vw, 84px); }
  .proof-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); align-items: start; gap: 80px; }
  .install-layout { grid-template-columns: minmax(0, .75fr) minmax(330px, 1fr); gap: 58px; align-items: start; }
  .screen-pair { gap: 20px; }
}

@media (max-width: 380px) {
  .wrap { width: min(100% - 32px, 1120px); }
  .section { padding: 56px 0; }
  h1 { font-size: 2.55rem; }
  .tier-list li { grid-template-columns: 130px 1fr; gap: 8px; }
}
