:root {
  --bg: #080808;
  --panel: #101010;
  --panel-2: #151515;
  --text: #f5f2e9;
  --muted: #96938b;
  --line: #2a2a28;
  --red: #ff3b30;
  --blue: #3878ff;
  --acid: #d8ff3e;
  --paper: #eee9df;
  --black: #080808;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { min-height: 100%; overflow: hidden; }

.topbar {
  min-height: 68px;
  padding: 0 34px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; width: max-content; text-decoration: none; font-weight: 950; letter-spacing: -.045em; font-size: 20px; }
.brand-mark { background: var(--acid); color: var(--black); padding: 8px 7px 7px; line-height: 1; }
.brand-name { border: 1px solid #4a4a46; border-left: 0; padding: 7px 9px 6px; line-height: 1; }
.lab-label, .top-note { font-size: 11px; line-height: 1; letter-spacing: .18em; font-weight: 800; color: #bcb8ae; }
.lab-label { display: flex; align-items: center; gap: 9px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(255,59,48,.12); }
.top-note { justify-self: end; color: #716f69; }

main { width: min(1480px, 100%); margin: 0 auto; }
.hero { padding: 92px 34px 74px; border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 18px; font-size: 11px; line-height: 1.2; letter-spacing: .2em; font-weight: 900; color: #aaa69d; }
.hero h1, .section-heading h2, .comparison h2 { margin: 0; text-transform: uppercase; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-weight: 900; letter-spacing: -.035em; }
.hero h1 { max-width: 1040px; font-size: clamp(54px, 8vw, 118px); line-height: .86; }
.hero h1 span { color: var(--acid); }
.lead { max-width: 820px; margin: 34px 0 30px; color: #c8c5bc; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-meta span, .feature-row span { border: 1px solid #373733; color: #918e86; font-size: 10px; font-weight: 800; letter-spacing: .13em; padding: 8px 10px; }

.chooser { padding: 72px 34px 84px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 34px; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-heading h2 { font-size: clamp(36px, 5vw, 64px); line-height: .95; }
.section-heading > p { max-width: 440px; margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.55; text-align: right; }
.prototype-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.prototype-card { min-width: 0; display: flex; flex-direction: column; padding: 20px; background: #0c0c0c; }
.prototype-card + .prototype-card { border-left: 1px solid var(--line); }
.card-topline { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 14px; }
.version-pill, .direction { font-size: 10px; letter-spacing: .16em; font-weight: 900; }
.version-pill { color: #fff; }
.direction { color: #77746d; text-align: right; }
.preview { min-height: 252px; margin-bottom: 24px; overflow: hidden; position: relative; }

.preview-a { background: #090909; border: 1px solid #262626; padding: 18px; display: flex; flex-direction: column; justify-content: center; }
.preview-a::before, .preview-a::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 38%; background: linear-gradient(90deg, rgba(255,59,48,.2), transparent); pointer-events: none; }
.preview-a::after { inset: 0 0 0 auto; background: linear-gradient(-90deg, rgba(56,120,255,.22), transparent); }
.preview-live, .editorial-kicker, .tv-top { position: relative; z-index: 1; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.preview-live { display: flex; justify-content: center; align-items: center; gap: 7px; color: #bbb; }
.preview-live i, .tv-top i { width: 6px; height: 6px; background: var(--red); border-radius: 50%; display: inline-block; }
.preview-title { position: relative; z-index: 1; margin: 28px 0 14px; text-align: center; font-family: Impact, sans-serif; font-size: clamp(35px, 3vw, 51px); letter-spacing: -.025em; }
.preview-title b { color: #666; font-size: .48em; vertical-align: middle; margin: 0 5px; }
.arena-scores { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; font-weight: 900; font-size: 20px; }
.arena-scores span:last-child { text-align: right; }
.arena-scores em { font-size: 10px; color: #888; font-style: normal; }
.tug { position: relative; z-index: 1; height: 7px; margin: 13px 0 18px; background: linear-gradient(90deg, var(--red) 0 51%, var(--blue) 51% 100%); }
.tug i { position: absolute; left: 50%; top: -4px; width: 2px; height: 15px; background: white; }
.preview-actions { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.preview-actions span { padding: 9px; text-align: center; border: 1px solid #444; font-size: 9px; letter-spacing: .1em; font-weight: 900; }

.preview-b { background: var(--paper); color: #0b0b0b; padding: 24px 20px; border: 1px solid #d0cabf; display: flex; flex-direction: column; justify-content: center; }
.editorial-kicker { color: #5d5952; text-align: center; }
.editorial-title { margin: 13px 0 5px; font-family: Impact, sans-serif; text-align: center; font-size: clamp(43px, 4vw, 61px); line-height: .95; }
.editorial-title b { color: #b8b0a4; }
.editorial-sub { font-size: 8px; font-weight: 900; letter-spacing: .12em; text-align: center; }
.editorial-score { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin-top: 27px; padding-top: 16px; border-top: 1px solid #bbb4aa; }
.editorial-score > span { display: flex; flex-direction: column; }
.editorial-score > span:last-child { text-align: right; }
.editorial-score b { font-size: 20px; }
.editorial-score small { font-size: 8px; letter-spacing: .15em; }
.editorial-score i { font-size: 9px; font-style: normal; color: #777168; font-weight: 900; }

.preview-c { background: radial-gradient(circle at 50% 45%, #242429 0, #101014 44%, #050505 100%); border: 1px solid #303039; padding: 16px; display: flex; flex-direction: column; justify-content: center; }
.preview-c::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(255,255,255,.025) 3px 4px); pointer-events: none; }
.tv-top { z-index: 1; position: absolute; top: 14px; left: 16px; right: 16px; display: flex; justify-content: space-between; color: #aaa; font-size: 8px; }
.tv-top span { display: flex; align-items: center; gap: 5px; }
.tv-kicker { z-index: 1; margin-top: 13px; text-align: center; color: #9a9790; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.tv-title { z-index: 1; margin: 9px 0 17px; font-family: Impact, sans-serif; font-size: clamp(30px, 2.6vw, 43px); text-align: center; white-space: nowrap; }
.tv-title span { font-family: sans-serif; font-size: .55em; }
.tv-title b { font-size: .48em; color: #7c7974; margin: 0 4px; }
.tv-score { z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 13px 0; border-top: 1px solid #34343a; border-bottom: 1px solid #34343a; font-weight: 900; font-size: 19px; }
.tv-score span:last-child { text-align: right; }
.tv-score em { font-style: normal; font-size: 12px; color: var(--acid); }
.tv-lower { z-index: 1; margin-top: 12px; text-align: center; color: #777; font-size: 7px; font-weight: 900; letter-spacing: .2em; }

.card-copy { flex: 1; }
.card-copy h3 { margin: 0 0 10px; font-family: Impact, sans-serif; font-size: 30px; letter-spacing: -.02em; }
.card-copy p { margin: 0; color: #9f9c94; font-size: 13px; line-height: 1.55; }
.feature-row { display: flex; flex-wrap: wrap; gap: 5px; margin: 22px 0 16px; }
.feature-row span { padding: 6px 7px; font-size: 8px; }
.enter-button { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 0 17px; background: #f1eee6; color: #090909; text-decoration: none; font-size: 11px; font-weight: 950; letter-spacing: .12em; transition: transform .16s ease, background .16s ease; }
.card-a .enter-button:focus-visible, .card-a .enter-button:hover { background: var(--acid); }
.card-b .enter-button:focus-visible, .card-b .enter-button:hover { background: #fff; }
.card-c .enter-button:focus-visible, .card-c .enter-button:hover { background: #d5ff33; }
.enter-button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .enter-button:hover { transform: translateY(-2px); } }

.comparison { margin: 0 34px 88px; padding: 56px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }
.comparison h2 { font-size: clamp(38px, 4.6vw, 64px); line-height: .93; }
.comparison-items { display: grid; }
.comparison-items > div { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 17px 0; border-top: 1px solid #242422; }
.comparison-items > div:last-child { border-bottom: 1px solid #242422; }
.comparison-items strong { font-family: Impact, sans-serif; font-size: 33px; color: var(--acid); }
.comparison-items span { color: #8f8c84; font-size: 13px; line-height: 1.5; }
.comparison-items b { color: #ddd9d0; display: block; margin-bottom: 3px; }
footer { min-height: 64px; padding: 0 34px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #66645f; font-size: 9px; font-weight: 900; letter-spacing: .16em; }

@media (max-width: 980px) {
  .topbar { padding-inline: 22px; grid-template-columns: 1fr auto; }
  .top-note { display: none; }
  .hero, .chooser { padding-left: 22px; padding-right: 22px; }
  .prototype-grid { grid-template-columns: 1fr; }
  .prototype-card + .prototype-card { border-left: 0; border-top: 1px solid var(--line); }
  .preview { min-height: 310px; }
  .comparison { margin-left: 22px; margin-right: 22px; grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 640px) {
  .topbar { min-height: 60px; padding-inline: 16px; gap: 12px; }
  .brand { font-size: 17px; }
  .brand-mark { padding: 7px 6px 6px; }
  .brand-name { padding: 6px 7px 5px; }
  .lab-label { font-size: 8px; letter-spacing: .13em; }
  .hero { padding: 58px 16px 50px; }
  .hero h1 { font-size: clamp(50px, 17vw, 76px); }
  .lead { font-size: 16px; }
  .chooser { padding: 48px 16px 62px; }
  .section-heading { align-items: start; flex-direction: column; gap: 13px; }
  .section-heading > p { text-align: left; }
  .prototype-card { padding: 14px; }
  .preview { min-height: 245px; }
  .card-copy h3 { font-size: 27px; }
  .comparison { margin: 0 16px 60px; padding: 44px 0; }
  .comparison-items > div { grid-template-columns: 38px 1fr; gap: 12px; }
  footer { padding: 18px 16px; flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .enter-button { transition: none; }
}
