:root {
  color-scheme: dark;
  --bg: #050608;
  --surface: #101216;
  --surface-2: #171a20;
  --line: rgba(255,255,255,.1);
  --text: #f7f8fa;
  --muted: #a8adb7;
  --accent: #d4a24c;
  --cyan: #72d8dc;
  --green: #7bd99d;
  --max: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 18px; background: white; color: black; border-radius: 6px; }
.skip-link:focus { top: 16px; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: 82px; padding: 0 max(28px, calc((100vw - var(--max))/2)); display: flex; align-items: center; gap: 42px; background: rgba(5,6,8,.58); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: background .2s, border-color .2s; }
.site-header.scrolled { background: rgba(5,6,8,.9); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand img { width: 42px; height: 42px; object-fit: cover; border-radius: 7px; }
.brand span { display: grid; gap: 1px; }
.brand strong { font-size: 15px; font-weight: 650; letter-spacing: .22em; }
.brand small { color: #858b96; font-size: 8px; letter-spacing: .29em; }
nav { display: flex; gap: 32px; margin-left: auto; }
nav a { color: #d7d9dd; font-size: 14px; }
nav a:hover { color: white; }
.header-cta { padding: 10px 16px; background: #f4f5f6; color: #08090b; border-radius: 7px; font-size: 14px; font-weight: 650; }
.menu-button { display: none; width: 44px; height: 44px; border: 0; background: transparent; }
.menu-button span { display: block; width: 21px; height: 1px; background: white; margin: 6px auto; }
.hero { min-height: 94svh; position: relative; display: flex; align-items: center; overflow: hidden; background: black; }
.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% center; opacity: .88; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,2,3,.96) 0%, rgba(2,3,5,.78) 32%, rgba(3,4,6,.1) 68%), linear-gradient(0deg, var(--bg) 0%, transparent 28%), linear-gradient(180deg, rgba(0,0,0,.56), transparent 28%); }
.hero-copy { position: relative; z-index: 2; width: min(620px, 48vw); margin-left: max(42px, calc((100vw - var(--max))/2)); padding-top: 66px; }
.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(70px, 8vw, 128px); font-weight: 620; line-height: .88; letter-spacing: .12em; }
.hero-lead { margin: 28px 0 10px; font-size: clamp(27px, 3vw, 46px); line-height: 1.1; font-weight: 560; }
.hero-detail { max-width: 565px; color: #c7cad0; font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; font-size: 15px; font-weight: 650; transition: transform .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: white; color: #08090b; }
.button-secondary { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.button-disabled { color: #777d87; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.availability { margin-top: 18px; color: #858b95; font-size: 13px; }
.scroll-cue { position: absolute; z-index: 3; right: max(32px, calc((100vw - var(--max))/2)); bottom: 34px; display: flex; gap: 12px; color: #a7abb3; font-size: 13px; }
.statement { padding: 130px 36px 88px; }
.statement-inner { max-width: 1050px; margin: auto; text-align: center; }
h2 { margin: 0; font-size: clamp(40px, 5.4vw, 74px); line-height: 1.04; font-weight: 570; }
.statement p:last-child, .section-heading > p:last-child { max-width: 790px; margin: 28px auto 0; color: var(--muted); font-size: 20px; line-height: 1.6; }
.product-stage { max-width: 1420px; margin: 0 auto; padding: 20px 46px 140px; }
.screen-shell { aspect-ratio: 16/9; max-height: 760px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: radial-gradient(circle at 75% 10%, #262931 0%, #0b0d11 48%, #07080a 100%); box-shadow: 0 50px 120px rgba(0,0,0,.7); }
.screen-topbar { height: 11%; padding: 0 4%; display: flex; align-items: center; justify-content: space-between; color: #c9ccd2; }
.screen-brand { display: flex; align-items: center; gap: 12px; font-size: clamp(9px, 1vw, 15px); letter-spacing: .18em; }
.screen-mark { width: 28px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid #8e949d; border-radius: 50%; font-family: Georgia, serif; }
.screen-clock { font-size: clamp(9px, 1vw, 14px); }
.screen-layout { height: 89%; display: grid; grid-template-columns: 7% 34% 59%; }
.screen-nav { display: flex; flex-direction: column; align-items: center; gap: 7%; padding-top: 40%; border-right: 1px solid rgba(255,255,255,.06); color: #6e747e; font-size: clamp(11px, 1.4vw, 22px); }
.screen-nav .active { color: white; }
.screen-categories { padding: 3% 7%; border-right: 1px solid rgba(255,255,255,.07); }
.screen-tools { display: flex; gap: 7%; color: #b4b8bf; font-size: clamp(10px, 1.4vw, 19px); }
.screen-label { color: #777d86; font-size: clamp(7px, .8vw, 12px); letter-spacing: .18em; margin: 8% 0 5%; }
.category { padding: 4.2% 6%; margin: 1.8% 0; color: #aeb2b9; font-size: clamp(9px, 1.35vw, 20px); border-radius: 6px; }
.category.active { background: #eef0f2; color: #090a0c; font-weight: 650; box-shadow: 0 9px 28px rgba(255,255,255,.1); }
.screen-guide { padding: 3% 5%; }
.screen-preview { height: 25%; display: flex; align-items: flex-end; gap: 3%; padding: 4%; position: relative; border-radius: 7px; background: linear-gradient(135deg, #292e38, #101317); }
.screen-preview div { display: grid; gap: 5px; }
.screen-preview strong, .channel strong { font-size: clamp(9px, 1.25vw, 19px); }
.screen-preview small, .channel small { color: #8f959e; font-size: clamp(7px, .9vw, 13px); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff5757; }
.quality { margin-left: auto; padding: 4px 7px; border: 1px solid #67707a; border-radius: 4px; font-size: clamp(6px, .7vw, 10px); }
.timeline { padding: 4% 1% 2%; display: flex; justify-content: space-between; color: #aeb3bb; font-size: clamp(8px, 1vw, 14px); }
.channel { height: 13.5%; margin: 1.4% 0; padding: 1.3% 2%; display: flex; align-items: center; gap: 3%; border-radius: 6px; color: #b8bcc3; }
.channel.active { background: rgba(255,255,255,.1); color: white; }
.channel-logo { width: 13%; aspect-ratio: 16/9; display: grid; place-items: center; background: #252a32; border-radius: 4px; font-size: clamp(7px, .9vw, 12px); }
.channel > span:nth-child(2) { display: grid; gap: 4px; min-width: 46%; }
.channel i { height: 2px; flex: 1; background: #30353d; }
.channel.active i { background: linear-gradient(90deg, var(--cyan) 62%, #30353d 62%); }
.stage-caption { margin: 25px 0 0; color: #818791; text-align: center; font-size: 14px; }
.feature-band, .pricing, .faq { max-width: var(--max); margin: auto; padding: 120px 28px; }
.section-heading { max-width: 920px; }
.section-heading h2 { font-size: clamp(38px, 4.5vw, 64px); }
.feature-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.feature { min-height: 330px; padding: 34px; position: relative; overflow: hidden; background: var(--surface); border: 1px solid rgba(255,255,255,.07); border-radius: 8px; }
.feature-wide { grid-column: span 2; min-height: 390px; }
.feature-number { color: #606671; font: 600 12px ui-monospace, monospace; }
.feature h3 { max-width: 670px; margin: 90px 0 12px; font-size: clamp(28px, 3.2vw, 45px); font-weight: 570; }
.feature p { max-width: 660px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
.feature:not(.feature-wide) h3 { margin-top: 70px; font-size: 31px; }
.feature-accent { background: #10191a; }
.signal-graphic { position: absolute; right: 7%; top: 28%; width: 24%; aspect-ratio: 1; display: grid; place-items: center; }
.signal-graphic span { position: absolute; border: 1px solid rgba(114,216,220,.25); border-radius: 50%; inset: var(--i, 0); }
.signal-graphic span:nth-child(1) { inset: 0; }.signal-graphic span:nth-child(2) { inset: 12%; }.signal-graphic span:nth-child(3) { inset: 24%; }.signal-graphic span:nth-child(4) { inset: 36%; }
.signal-graphic b { color: var(--cyan); font-size: 13px; letter-spacing: .15em; }
.recovery-line { position: absolute; right: 28px; bottom: 30px; display: flex; gap: 7px; }
.recovery-line i { width: 34px; height: 4px; border-radius: 2px; background: var(--green); opacity: .25; }.recovery-line i:nth-child(-n+4) { opacity: 1; }
.feature-sport { background: #161411; }
.scoreboard { position: absolute; right: 7%; top: 28%; display: flex; align-items: center; gap: 20px; color: #dcdfe3; }
.scoreboard span { color: #ff6a62; font-size: 10px; letter-spacing: .15em; }.scoreboard strong { font-size: 62px; }.scoreboard em { color: #666; font-style: normal; }.scoreboard small { color: var(--accent); }
.premium-band { max-width: var(--max); margin: 80px auto; padding: 78px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; background: #111315; border: 1px solid var(--line); border-radius: 8px; }
.premium-copy h2 { font-size: clamp(38px, 4vw, 59px); }.premium-copy > p:last-child { color: var(--muted); font-size: 18px; line-height: 1.6; }
.premium-metrics { display: grid; gap: 1px; background: var(--line); }.premium-metrics div { display: grid; grid-template-columns: 120px 1fr; align-items: center; padding: 24px; background: #111315; }.premium-metrics strong { font-size: 24px; }.premium-metrics span { color: var(--muted); }
.price-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.price-card { min-height: 590px; padding: 32px; display: flex; flex-direction: column; position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.price-card.recommended { background: #f1f2f3; color: #08090b; }.recommended .plan-summary, .recommended li { color: #50545a; }.recommended .button-primary { background: #090a0c; color: white; }
.recommended-label { position: absolute; right: 24px; top: 22px; color: #695018; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.plan-name { margin: 0 0 35px; font-size: 18px; font-weight: 650; }.price { min-height: 82px; margin: 0; display: grid; align-content: start; }.price strong { font-size: 38px; }.price span { color: #7f858e; font-size: 13px; }
.plan-summary { min-height: 78px; color: var(--muted); line-height: 1.5; }.price-card ul { margin: 22px 0 32px; padding: 0; list-style: none; }.price-card li { margin: 12px 0; color: #c7cbd1; font-size: 14px; }.price-card li::before { content: "✓"; margin-right: 10px; color: var(--green); }.price-card .button { margin-top: auto; }
.dvr-tiers { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }.dvr-tiers span { padding: 12px 5px; display: grid; gap: 4px; text-align: center; background: #1b1e23; border-radius: 6px; color: #9298a2; font-size: 11px; }.dvr-tiers b { color: white; font-size: 14px; }
.faq-list { margin-top: 55px; border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { padding: 27px 4px; cursor: pointer; font-size: 20px; font-weight: 560; }.faq details p { max-width: 860px; margin: 0; padding: 0 4px 28px; color: var(--muted); line-height: 1.65; }
.legal { max-width: var(--max); margin: 40px auto 100px; padding: 70px 28px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; border-top: 1px solid var(--line); }.legal h2 { font-size: 42px; }.legal-copy p { margin: 0 0 20px; color: #8d939d; font-size: 14px; line-height: 1.7; }
footer { max-width: var(--max); min-height: 130px; margin: auto; padding: 30px 28px; display: flex; align-items: center; gap: 40px; border-top: 1px solid var(--line); color: #777d87; font-size: 12px; }footer > p { margin-left: auto; }.footer-brand { opacity: .72; }footer > div { display: flex; gap: 20px; }
@media (max-width: 900px) {
  .site-header { height: 70px; padding: 0 20px; }.site-header nav { position: absolute; top: 70px; left: 0; right: 0; display: none; padding: 24px; background: #08090b; border-bottom: 1px solid var(--line); }.site-header.menu-open nav { display: grid; }.header-cta { margin-left: auto; }.menu-button { display: block; }
  .hero { min-height: 92svh; }.hero-art { object-position: 63% center; opacity: .55; }.hero-shade { background: linear-gradient(90deg, rgba(2,3,4,.96), rgba(2,3,4,.42)), linear-gradient(0deg, var(--bg), transparent 42%); }.hero-copy { width: auto; margin: 0 26px; padding-top: 50px; }h1 { font-size: clamp(54px, 15vw, 84px); }.hero-detail { font-size: 17px; }.scroll-cue { display: none; }
  .statement { padding-top: 90px; }.product-stage { padding: 0 14px 90px; }.screen-shell { border-radius: 6px; }
  .feature-grid, .price-grid { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; }.feature { min-height: 300px; }.signal-graphic, .scoreboard { opacity: .35; }.premium-band { margin: 40px 16px; padding: 38px 26px; grid-template-columns: 1fr; gap: 35px; }.premium-metrics div { grid-template-columns: 100px 1fr; }
  .price-card { min-height: 540px; }.legal { grid-template-columns: 1fr; gap: 30px; }footer { flex-wrap: wrap; }footer > p { margin-left: 0; width: 100%; }
}
@media (max-width: 540px) {
  .brand span { display: none; }.header-cta { font-size: 13px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-copy { margin: 0 20px; }h1 { letter-spacing: .07em; }.statement, .feature-band, .pricing, .faq { padding-left: 20px; padding-right: 20px; }.feature { padding: 26px; }.feature h3, .feature:not(.feature-wide) h3 { margin-top: 50px; font-size: 27px; }.dvr-tiers { grid-template-columns: 1fr; }.screen-topbar { display: none; }.screen-layout { height: 100%; grid-template-columns: 9% 38% 53%; }.screen-categories { padding-top: 8%; }.screen-preview { height: 30%; }.channel { height: 14%; }.legal { margin-bottom: 50px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
