:root {
  --red: #f22432;
  --red-deep: #c71122;
  --blue: #16356a;
  --electric: #2c6bff;
  --ink: #0b0d12;
  --paper: #f6f5f1;
  --white: #ffffff;
  --solar: #ffc83d;
  --teal: #0a5a5e;
  --muted: #686b73;
  --line: rgba(11, 13, 18, .14);
  --display: "Bebas Neue", Impact, sans-serif;
  --body: "Poppins", Arial, sans-serif;
  --shell: min(1280px, calc(100vw - 64px));
  --shadow: 0 30px 70px rgba(26, 19, 24, .2);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--body); font-weight: 300; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }
::selection { background: var(--solar); color: var(--ink); }

.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .8rem 1rem; transform: translateY(-160%); background: var(--white); color: var(--ink); font-size: .75rem; font-weight: 700; text-decoration: none; }
.skip-link:focus { transform: none; }
.shell { width: var(--shell); margin-inline: auto; }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(246, 245, 241, .94); border-bottom: 1px solid rgba(11, 13, 18, .1); backdrop-filter: blur(18px); }
.nav-shell { position: relative; min-height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; width: fit-content; gap: .72rem; text-decoration: none; }
.brand-box { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; color: var(--white); background: var(--red); font-family: var(--display); font-size: 1.1rem; letter-spacing: .04em; transform: skewX(-8deg); box-shadow: .28rem .28rem 0 var(--ink); }
.brand-name { font-size: .95rem; font-weight: 300; letter-spacing: -.03em; }
.brand-name b { font-weight: 700; }
.brand-model { padding-left: .35rem; color: var(--muted); border-left: 1px solid var(--line); font-size: .63rem; font-weight: 700; letter-spacing: .12em; }
.main-nav { display: flex; align-items: center; gap: clamp(1.2rem, 2.7vw, 2.7rem); }
.main-nav a { position: relative; padding-block: .7rem; color: #36383e; font-size: .69rem; font-weight: 500; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.main-nav a::after { content: ""; position: absolute; left: 0; bottom: .3rem; width: 100%; height: 2px; transform: scaleX(0); transform-origin: right; background: var(--red); transition: transform .25s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { justify-self: end; display: inline-flex; align-items: center; gap: 1rem; padding: .76rem 1rem .76rem 1.2rem; color: var(--white); background: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.nav-cta span { color: var(--solar); font-size: 1rem; }
.nav-cta:hover { transform: translateY(-2px); background: var(--blue); }
.menu-toggle { display: none; border: 0; background: transparent; cursor: pointer; }

.hero { position: relative; min-height: 100vh; padding: clamp(3rem, 6vw, 6rem) 0 3.2rem; overflow: hidden; background: var(--red); }
.hero::after { content: ""; position: absolute; left: -6%; right: -6%; bottom: -8vw; height: 13vw; transform: rotate(4deg); background: var(--paper); }
.hero-backdrop { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero-backdrop span { position: absolute; top: -5vw; right: -2vw; color: rgba(255,255,255,.075); font-family: var(--display); font-size: clamp(18rem, 40vw, 42rem); line-height: .8; }
.hero-backdrop i { position: absolute; top: 16%; left: -10vw; width: 55vw; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.hero-shell { position: relative; z-index: 2; }
.hero-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(20rem, .7fr); gap: clamp(3rem, 8vw, 8rem); align-items: end; margin-bottom: clamp(2rem, 4vw, 3.5rem); color: var(--white); }
.hero-intro > p { grid-column: 1 / -1; margin: 0 0 -1.25rem; display: flex; align-items: center; gap: .65rem; font-size: .68rem; font-weight: 700; letter-spacing: .17em; }
.live-dot { display: inline-block; width: .55rem; height: .55rem; border: 2px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 .23rem rgba(255,255,255,.16); }
.hero-intro h1 { margin: 0; font-family: var(--display); font-size: clamp(4.8rem, 9vw, 9.6rem); font-weight: 400; letter-spacing: -.02em; line-height: .78; text-transform: uppercase; }
.hero-intro h1 em { color: var(--solar); font-style: normal; }
.hero-intro > span { max-width: 32rem; padding: 1.25rem 0 1.25rem 1.5rem; border-left: 3px solid var(--solar); font-size: clamp(.9rem, 1.3vw, 1.04rem); line-height: 1.8; }

.signal-frame { position: relative; min-height: 620px; aspect-ratio: 16 / 8.75; overflow: hidden; background: var(--white); box-shadow: var(--shadow); isolation: isolate; outline: none; }
.signal-frame::before { content: ""; position: absolute; z-index: 4; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.25); box-shadow: inset 0 0 0 .55rem rgba(255,255,255,.08); }
.signal-frame::after { content: ""; position: absolute; z-index: 3; top: 0; right: 0; width: 22%; height: 100%; transform: skewX(-12deg) translateX(20%); transform-origin: top; background: color-mix(in srgb, var(--slide-accent, var(--blue)) 84%, transparent); mix-blend-mode: multiply; pointer-events: none; transition: background .45s ease; }
.signal-frame[data-active="sport"] { --slide-accent: var(--blue); --slide-button: var(--red); }
.signal-frame[data-active="cinema"] { --slide-accent: var(--ink); --slide-button: var(--red); }
.signal-frame[data-active="nature"] { --slide-accent: var(--teal); --slide-button: var(--solar); }
.signal-media, .signal-slide { position: absolute; inset: 0; }
.signal-slide { margin: 0; opacity: 0; transform: scale(1.025); transition: opacity .55s ease, transform 1.1s cubic-bezier(.2,.75,.2,1); }
.signal-slide.is-active { z-index: 1; opacity: 1; transform: none; }
.signal-slide img { width: 100%; height: 100%; object-fit: cover; }
.frame-brand { position: absolute; z-index: 6; top: 2.3rem; left: 2.65rem; color: var(--blue); font-family: var(--display); font-size: 1.72rem; letter-spacing: -.02em; }
.frame-brand span { display: inline-block; margin-right: .08em; padding: .02em .1em 0; color: var(--white); background: var(--red); }
.frame-watermark { position: absolute; z-index: 2; top: 5.25rem; left: 2.4rem; color: rgba(11,13,18,.035); font-family: var(--display); font-size: clamp(7rem, 15vw, 13.5rem); line-height: 1; pointer-events: none; }
.signal-copy { position: absolute; z-index: 7; left: clamp(2.5rem, 5vw, 5rem); bottom: clamp(4.8rem, 7vw, 6.7rem); width: min(32%, 25rem); }
.signal-breadcrumb, .signal-meta { margin: 0; color: #6f7177; font-size: .58rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.signal-meta { display: none; color: var(--red); }
.signal-copy h2 { margin: .85rem 0 .55rem; color: var(--blue); font-family: var(--display); font-size: clamp(3.3rem, 5.2vw, 6rem); font-weight: 400; letter-spacing: -.015em; line-height: .83; text-transform: uppercase; transition: color .3s ease; }
.signal-frame[data-active="cinema"] .signal-copy h2 { color: var(--red); }
.signal-frame[data-active="nature"] .signal-copy h2 { color: var(--teal); }
.signal-copy > p:last-of-type { margin: 0 0 1.3rem; color: #4f5157; font-size: clamp(.72rem, .95vw, .9rem); line-height: 1.7; }
.signal-action { display: inline-flex; align-items: center; gap: 1.3rem; min-height: 45px; padding: .75rem 1rem .75rem 1.25rem; color: var(--white); background: var(--slide-button); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; box-shadow: .32rem .32rem 0 var(--ink); transition: transform .2s ease, box-shadow .2s ease; }
.signal-action:hover { transform: translate(-2px, -2px); box-shadow: .45rem .45rem 0 var(--ink); }
.signal-action span { font-size: 1rem; }
.signal-rail { position: absolute; z-index: 7; top: 50%; right: 1.6rem; display: grid; gap: .75rem; transform: translateY(-50%); }
.rail-dot { display: grid; grid-template-columns: auto 0fr; align-items: center; gap: 0; min-width: 2.7rem; height: 2.7rem; overflow: hidden; padding: 0 .8rem; border: 1px solid rgba(255,255,255,.58); border-radius: 99px; background: rgba(11,13,18,.25); color: var(--white); cursor: pointer; backdrop-filter: blur(8px); transition: grid-template-columns .25s ease, gap .25s ease, background .25s ease; }
.rail-dot span { font-size: .62rem; font-weight: 700; }
.rail-dot b { overflow: hidden; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.rail-dot.is-active, .rail-dot:hover { grid-template-columns: auto 1fr; gap: .7rem; background: var(--red); }
.signal-frame[data-active="nature"] .rail-dot.is-active { background: var(--teal); }
.signal-controls { position: absolute; z-index: 8; left: 50%; bottom: 1.3rem; display: grid; grid-template-columns: 4rem auto 4rem; align-items: center; transform: translateX(-50%); box-shadow: 0 .7rem 1.8rem rgba(0,0,0,.15); }
.signal-controls button { display: grid; place-items: center; width: 4rem; height: 3rem; border: 0; background: var(--ink); color: var(--white); cursor: pointer; font-size: 1.2rem; transition: color .2s ease, background .2s ease; }
.signal-controls button:last-child { color: var(--ink); background: var(--white); }
.signal-controls button:hover { color: var(--ink); background: var(--solar); }
.signal-controls p { height: 3rem; margin: 0; padding: 0 1rem; display: flex; align-items: center; gap: .3rem; background: var(--red); color: var(--white); font-size: .57rem; }
.signal-controls p b { font-size: .72rem; }
.hero-facts { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; z-index: 5; margin-top: 2.25rem; color: var(--white); }
.hero-facts > div { display: grid; gap: .15rem; padding: .25rem 1.6rem; border-left: 1px solid rgba(255,255,255,.35); }
.hero-facts > div:first-child { padding-left: 0; border-left: 0; }
.hero-facts strong { font-family: var(--display); font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 400; line-height: 1; }
.hero-facts span { font-size: .57rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }

.breaking-strip { position: relative; z-index: 4; overflow: hidden; padding: 1.1rem 0; background: var(--solar); border-block: 1px solid var(--ink); }
.breaking-track { display: flex; align-items: center; gap: 2.4rem; width: max-content; animation: ticker 34s linear infinite; font-size: .64rem; letter-spacing: .11em; text-transform: uppercase; }
.breaking-track span, .breaking-track b, .breaking-track em { display: flex; align-items: center; gap: .6rem; white-space: nowrap; }
.breaking-track b { font-weight: 700; }
.breaking-track em { font-weight: 300; }
.breaking-track i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 .2rem rgba(242,36,50,.2); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-shell { position: relative; z-index: 2; padding-block: clamp(6.5rem, 11vw, 11rem); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .55fr); align-items: end; gap: clamp(3rem, 8vw, 8rem); margin-bottom: clamp(3rem, 6vw, 6rem); }
.section-heading > div > p, .section-heading > p:first-child, .activation header > p, .voices header > p, .faq header > p, .closing-shell > p { margin: 0 0 .85rem; color: var(--red); font-size: .66rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.section-heading h2, .activation h2, .voices h2, .faq h2, .closing h2 { margin: 0; font-family: var(--display); font-size: clamp(4.2rem, 8vw, 8.3rem); font-weight: 400; letter-spacing: -.018em; line-height: .82; text-transform: uppercase; }
.section-heading h2 em, .activation h2 em, .voices h2 em, .faq h2 em, .closing h2 em { color: var(--red); font-style: normal; }
.section-heading > p { max-width: 29rem; margin: 0; padding-left: 1.4rem; border-left: 2px solid var(--red); color: #53565d; font-size: .88rem; line-height: 1.8; }

.universes { position: relative; overflow: hidden; background: var(--paper); }
.section-cut { position: absolute; pointer-events: none; }
.section-cut--red { top: -11vw; right: -8vw; width: 48vw; height: 30vw; transform: rotate(13deg); background: var(--red); }
.section-cut--red::before { content: ""; position: absolute; left: -4rem; bottom: -2rem; width: 7rem; height: 7rem; border: 1.5rem solid var(--solar); border-radius: 50%; }
.universe-stack { display: grid; gap: clamp(2.5rem, 5vw, 5.5rem); }
.universe-card { position: relative; min-height: 620px; aspect-ratio: 16 / 7.7; overflow: hidden; background: var(--white); box-shadow: 0 22px 55px rgba(26,19,24,.14); isolation: isolate; }
.universe-card::after { content: ""; position: absolute; z-index: 3; top: 0; right: -5%; width: 22%; height: 100%; transform: skewX(-14deg); background: var(--card-accent); mix-blend-mode: multiply; }
.universe-card figure { position: absolute; z-index: 0; inset: 0; margin: 0; }
.universe-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(246,245,241,.12), transparent 44%); }
.universe-card figure img { width: 100%; height: 100%; object-fit: cover; }
.universe-copy { position: absolute; z-index: 4; left: clamp(2.8rem, 6vw, 6rem); bottom: clamp(3.5rem, 6vw, 6rem); width: min(31%, 25rem); }
.universe-copy > span { color: var(--card-accent); font-size: .62rem; font-weight: 700; letter-spacing: .18em; }
.universe-copy > p:first-of-type { margin: .75rem 0 1rem; color: #72747a; font-size: .58rem; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
.universe-copy h3 { margin: 0; color: var(--card-heading); font-family: var(--display); font-size: clamp(3.8rem, 6vw, 6.7rem); font-weight: 400; line-height: .82; text-transform: uppercase; }
.universe-copy > p:last-of-type { margin: 1rem 0 1.45rem; color: #55575d; font-size: .76rem; line-height: 1.7; }
.universe-copy button { display: inline-flex; align-items: center; gap: 1.5rem; padding: .82rem 1rem; border: 1px solid var(--ink); background: transparent; cursor: pointer; font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.universe-copy button:hover { background: var(--card-accent); color: var(--white); }
.universe-code { position: absolute; z-index: 2; top: -2.5rem; left: 2rem; color: rgba(11,13,18,.035); font-family: var(--display); font-size: clamp(18rem, 31vw, 30rem); line-height: 1; }
.universe-card--sport { --card-accent: var(--blue); --card-heading: var(--blue); }
.universe-card--cinema { --card-accent: var(--red); --card-heading: var(--red); }
.universe-card--nature { --card-accent: var(--teal); --card-heading: var(--teal); }

.live-guide { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.live-guide::before { content: ""; position: absolute; top: -7vw; left: -5%; width: 110%; height: 12vw; transform: rotate(-4deg); background: var(--paper); }
.live-guide::after { content: "LIVE"; position: absolute; right: -2vw; bottom: -7vw; color: rgba(255,255,255,.025); font-family: var(--display); font-size: 32vw; line-height: 1; }
.live-slash { position: absolute; top: 4rem; right: -5rem; width: 22rem; height: 7rem; transform: rotate(-16deg); background: var(--red); }
.live-shell { position: relative; z-index: 2; padding-block: clamp(8rem, 13vw, 13rem); }
.section-heading--dark h2 em { color: var(--solar); }
.section-heading--dark > p { color: #c5c7cc; border-color: var(--solar); }
.section-heading--dark > div > p { color: var(--solar); }
.guide-head { display: flex; justify-content: space-between; align-items: center; padding: 1.1rem 1.3rem; border-block: 1px solid rgba(255,255,255,.18); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.guide-head p { display: flex; align-items: center; gap: .7rem; margin: 0; color: #b6b8bf; font-weight: 300; }
.guide-head i, .guide-card p i { display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 .24rem rgba(242,36,50,.2); }
.guide-grid { display: grid; }
.guide-card { display: grid; grid-template-columns: 6.5rem 1fr auto; align-items: center; gap: 1.5rem; min-height: 9.5rem; padding: 1.4rem 1.3rem; border-bottom: 1px solid rgba(255,255,255,.14); transition: padding .25s ease, background .25s ease; }
.guide-card:hover { padding-inline: 2rem; background: rgba(255,255,255,.045); }
.guide-time { color: var(--solar); font-family: var(--display); font-size: 2.15rem; }
.guide-card div > p { display: flex; align-items: center; gap: .7rem; margin: 0 0 .4rem; color: #9b9da4; font-size: .58rem; font-weight: 500; letter-spacing: .1em; }
.guide-card h3 { margin: 0 0 .35rem; font-family: var(--display); font-size: clamp(2rem, 3.3vw, 3.4rem); font-weight: 400; line-height: 1; }
.guide-card div > span { color: #a9abb1; font-size: .68rem; }
.guide-card > strong { padding: .5rem .75rem; border: 1px solid rgba(255,255,255,.3); font-size: .55rem; letter-spacing: .1em; }
.guide-card--lead { grid-template-columns: 6.5rem 1fr auto 3.3rem; min-height: 12rem; background: var(--blue); border: 0; }
.guide-card--lead:hover { background: #1c417f; }
.guide-score { display: flex; align-items: center; gap: .8rem; font-family: var(--display); font-size: 3.4rem; font-weight: 400; }
.guide-score em { color: var(--solar); font-size: 1rem; font-style: normal; }
.guide-card--lead > a { display: grid; place-items: center; width: 3.3rem; height: 3.3rem; background: var(--solar); color: var(--ink); font-size: 1.2rem; text-decoration: none; }

.experience { position: relative; background: var(--paper); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; }
.benefit-card { position: relative; min-height: 360px; padding: 1.5rem; overflow: hidden; background: var(--white); border: 1px solid var(--line); }
.benefit-card::after { content: ""; position: absolute; right: -3rem; bottom: -4rem; width: 10rem; height: 10rem; transform: rotate(23deg); background: rgba(255,255,255,.1); }
.benefit-card > span { font-size: .6rem; font-weight: 700; letter-spacing: .1em; }
.benefit-symbol { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; margin: 3rem 0 4.7rem; border: 1px solid currentColor; border-radius: 50%; font-family: var(--display); font-size: 2rem; }
.benefit-card h3 { margin: 0 0 .65rem; font-family: var(--display); font-size: 2.7rem; font-weight: 400; line-height: .9; text-transform: uppercase; }
.benefit-card p { margin: 0; font-size: .72rem; line-height: 1.65; }
.benefit-card--red { background: var(--red); color: var(--white); }
.benefit-card--blue { background: var(--blue); color: var(--white); }
.benefit-card--yellow { background: var(--solar); }
.benefit-card--ink { background: var(--ink); color: var(--white); }
.device-stage { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 4rem; margin-top: clamp(3rem, 7vw, 7rem); padding: clamp(2rem, 5vw, 5rem); color: var(--white); background: var(--blue); box-shadow: 1rem 1rem 0 var(--red); }
.device-copy > p { margin: 0 0 .8rem; color: var(--solar); font-size: .62rem; font-weight: 700; letter-spacing: .15em; }
.device-copy h3 { margin: 0; font-family: var(--display); font-size: clamp(3.3rem, 5vw, 5.4rem); font-weight: 400; line-height: .84; text-transform: uppercase; }
.device-copy h3 em { color: var(--solar); font-style: normal; }
.device-copy > span { display: block; margin-top: 1rem; color: #d4daf0; font-size: .72rem; line-height: 1.7; }
.device-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.device-line > div { display: grid; justify-items: center; gap: 1rem; min-width: 0; padding: 2rem .5rem; border-left: 1px solid rgba(255,255,255,.2); }
.device-line span { font-size: .58rem; font-weight: 500; letter-spacing: .06em; text-align: center; }
.device { position: relative; display: block; width: 3.8rem; height: 2.65rem; border: 2px solid currentColor; }
.device::after { content: ""; position: absolute; left: 50%; bottom: -.55rem; width: 1.2rem; height: .45rem; transform: translateX(-50%); border-bottom: 2px solid currentColor; }
.device--phone { width: 1.65rem; height: 3.1rem; border-radius: .28rem; }
.device--phone::after { bottom: .15rem; width: .25rem; height: .25rem; border: 1px solid currentColor; border-radius: 50%; }
.device--tablet { width: 2.5rem; height: 3.1rem; border-radius: .22rem; }
.device--tablet::after { bottom: .12rem; width: .2rem; height: .2rem; border: 1px solid currentColor; border-radius: 50%; }
.device--laptop { width: 4rem; height: 2.35rem; }
.device--laptop::after { bottom: -.5rem; width: 4.7rem; height: .45rem; border: 2px solid currentColor; border-top: 0; }

.activation { position: relative; overflow: hidden; background: var(--red); color: var(--white); }
.activation-angle { position: absolute; top: -5rem; right: -5rem; width: 48%; height: calc(100% + 10rem); transform: skewX(-14deg); background: var(--blue); }
.activation-shell { position: relative; z-index: 2; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(4rem, 10vw, 10rem); padding-block: clamp(6rem, 10vw, 10rem); }
.activation header > p { color: var(--solar); }
.activation h2 em { color: var(--solar); }
.activation ol { margin: 0; padding: 0; list-style: none; }
.activation li { display: grid; grid-template-columns: 5rem 1fr; gap: 1.4rem; align-items: start; padding: 2rem 1.5rem; border-top: 1px solid rgba(255,255,255,.35); }
.activation li:last-child { border-bottom: 1px solid rgba(255,255,255,.35); }
.activation li > span { color: var(--solar); font-family: var(--display); font-size: 2.6rem; }
.activation li h3 { margin: 0 0 .5rem; font-family: var(--display); font-size: 2rem; font-weight: 400; text-transform: uppercase; }
.activation li p { max-width: 28rem; margin: 0; color: #e5e8f3; font-size: .73rem; line-height: 1.7; }

.plans { background: var(--paper); }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 1rem; }
.plan-card { position: relative; padding: clamp(1.7rem, 3vw, 3rem); background: var(--white); border: 1px solid var(--line); box-shadow: 0 16px 45px rgba(26,19,24,.07); }
.plan-card::after { content: ""; position: absolute; top: 0; right: 0; border-top: 3.5rem solid var(--blue); border-left: 3.5rem solid transparent; }
.plan-card--prime { transform: translateY(-1.4rem); background: var(--red); color: var(--white); box-shadow: 0 24px 55px rgba(242,36,50,.25); }
.plan-card--prime::after { border-top-color: var(--solar); }
.plan-card--full { background: var(--ink); color: var(--white); }
.plan-card--full::after { border-top-color: var(--red); }
.plan-number { display: block; margin-bottom: 3.8rem; font-family: var(--display); font-size: 1.6rem; }
.plan-card > p { margin: 0 0 .3rem; color: #7a7c82; font-size: .57rem; font-weight: 700; letter-spacing: .13em; }
.plan-card--prime > p, .plan-card--full > p { color: rgba(255,255,255,.68); }
.plan-card h3 { margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 5vw, 5rem); font-weight: 400; line-height: 1; text-transform: uppercase; }
.price { display: flex; align-items: flex-start; margin: 1rem 0 2rem; }
.price sup { margin-top: .55rem; font-size: .8rem; font-weight: 700; }
.price strong { font-family: var(--display); font-size: 3.6rem; font-weight: 400; line-height: 1; }
.price span { align-self: flex-end; margin-bottom: .35rem; font-size: .58rem; }
.plan-card ul { min-height: 9.5rem; margin: 0; padding: 1.6rem 0 1.8rem; border-top: 1px solid currentColor; list-style: none; }
.plan-card li { margin: .7rem 0; font-size: .7rem; }
.plan-card li::before { content: "—"; margin-right: .65rem; color: var(--red); }
.plan-card--prime li::before { color: var(--solar); }
.plan-card > a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: .85rem 1rem; border: 1px solid currentColor; font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.plan-card > a:hover { background: var(--ink); color: var(--white); }
.plan-card--prime > a:hover { background: var(--solar); color: var(--ink); }
.plan-card--full > a:hover { background: var(--red); }
.plan-flag { position: absolute; top: -.8rem; left: 50%; transform: translateX(-50%); padding: .45rem .8rem; background: var(--solar); color: var(--ink); font-size: .52rem; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }

.voices { position: relative; overflow: hidden; padding-block: clamp(6rem, 10vw, 10rem); background: var(--blue); color: var(--white); }
.voices::after { content: "“"; position: absolute; right: -2rem; top: -7rem; color: rgba(255,255,255,.05); font-family: Georgia, serif; font-size: 36rem; line-height: 1; }
.voices-shell { position: relative; z-index: 2; display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(4rem, 10vw, 10rem); }
.voices header > p { color: var(--solar); }
.voices h2 em { color: var(--solar); }
.voice-grid { display: grid; }
.voice-grid blockquote { margin: 0; padding: 2rem 0; border-top: 1px solid rgba(255,255,255,.25); }
.voice-grid blockquote:last-child { border-bottom: 1px solid rgba(255,255,255,.25); }
.voice-grid blockquote > div { display: flex; justify-content: space-between; gap: 1rem; }
.voice-grid blockquote span { color: var(--solar); font-size: .75rem; letter-spacing: .2em; }
.voice-grid blockquote b { font-size: .58rem; letter-spacing: .12em; }
.voice-grid blockquote p { margin: 1rem 0 0; font-size: clamp(1.05rem, 1.6vw, 1.35rem); font-style: italic; font-weight: 300; line-height: 1.7; }

.faq { background: var(--paper); }
.faq-shell { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(4rem, 10vw, 10rem); padding-block: clamp(6rem, 10vw, 10rem); }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.5rem .3rem; cursor: pointer; font-size: .8rem; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--ink); font-size: 1rem; transition: transform .25s ease, background .25s ease, color .25s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); background: var(--red); color: var(--white); border-color: var(--red); }
.faq-list details p { max-width: 46rem; margin: -0.4rem 0 1.7rem; color: #5d5f65; font-size: .73rem; line-height: 1.75; }

.closing { position: relative; min-height: 650px; overflow: hidden; display: grid; align-items: center; background: var(--red); color: var(--white); }
.closing-word { position: absolute; left: -2vw; bottom: -7vw; color: rgba(255,255,255,.08); font-family: var(--display); font-size: 38vw; line-height: .75; }
.closing-cut { position: absolute; top: -20%; right: -5%; width: 43%; height: 140%; transform: skewX(-15deg); background: var(--ink); }
.closing-cut::after { content: ""; position: absolute; top: 17%; left: -4rem; width: 8rem; height: 8rem; border: 1.4rem solid var(--solar); border-radius: 50%; }
.closing-shell { position: relative; z-index: 2; padding-block: 6rem; }
.closing-shell > p { color: var(--solar); }
.closing h2 { max-width: 63rem; font-size: clamp(5rem, 10vw, 10rem); }
.closing h2 em { color: var(--solar); }
.closing-shell > div { display: flex; justify-content: space-between; align-items: center; gap: 3rem; margin-top: 2rem; }
.closing-shell > div > span { max-width: 28rem; font-size: .84rem; line-height: 1.8; }
.closing-shell a { display: flex; justify-content: space-between; align-items: center; min-width: 17rem; min-height: 54px; padding: 1rem 1.2rem; background: var(--white); color: var(--ink); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; box-shadow: .45rem .45rem 0 var(--solar); transition: transform .2s ease; }
.closing-shell a:hover { transform: translate(-3px, -3px); }

.site-footer { padding-block: 2.5rem; background: var(--ink); color: var(--white); }
.footer-shell { display: grid; grid-template-columns: 1fr 1fr auto auto; align-items: center; gap: 3rem; }
.brand--footer .brand-box { box-shadow: .25rem .25rem 0 var(--solar); }
.brand--footer .brand-model { color: #9b9da4; border-color: rgba(255,255,255,.3); }
.footer-shell > p { margin: 0; color: #b6b8be; font-size: .65rem; line-height: 1.7; }
.footer-shell > div { display: flex; gap: 1.2rem; }
.footer-shell > div a { color: #d8d9dd; font-size: .58rem; font-weight: 500; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.footer-shell > span { color: #777980; font-size: .56rem; }

[data-reveal] { opacity: 1; transform: none; }
.motion-ready [data-reveal] { opacity: 0; transform: translateY(1.2rem); filter: blur(4px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1), filter .75s ease; }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; filter: none; }

:focus-visible { outline: 3px solid var(--solar); outline-offset: 4px; }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 44px, 1050px); }
  .nav-shell { grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .nav-cta { grid-column: 2; grid-row: 1; }
  .signal-frame { min-height: 560px; }
  .signal-copy { width: 34%; }
  .universe-card { min-height: 560px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-card { min-height: 320px; }
  .benefit-symbol { margin-block: 2rem 3rem; }
  .device-stage { grid-template-columns: 1fr; }
  .footer-shell { grid-template-columns: 1fr 1fr; }
  .footer-shell > div, .footer-shell > span { justify-self: end; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 760px); }
  .site-header { min-height: 66px; }
  .nav-shell { min-height: 66px; grid-template-columns: 1fr auto; gap: 1rem; }
  .nav-cta { display: none; }
  .menu-toggle { position: absolute; z-index: 110; top: 9px; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; gap: .7rem; padding: 0; background: var(--ink); color: var(--white); font-size: .6rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .menu-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .menu-toggle i, .menu-toggle i::before, .menu-toggle i::after { display: block; width: 1.35rem; height: 2px; background: var(--white); transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle i { position: relative; }
  .menu-toggle i::before, .menu-toggle i::after { content: ""; position: absolute; left: 0; }
  .menu-toggle i::before { top: -.42rem; }
  .menu-toggle i::after { top: .42rem; }
  .menu-toggle[aria-expanded="true"] i { background: transparent; }
  .menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }
  .main-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: grid; gap: 0; padding: .7rem 1rem 1rem; transform: translateY(-1rem); opacity: 0; visibility: hidden; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 18px 28px rgba(0,0,0,.1); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .main-nav.is-open { transform: none; opacity: 1; visibility: visible; }
  .main-nav a { padding: .9rem .5rem; border-bottom: 1px solid var(--line); }
  .hero { padding-top: 3.2rem; }
  .hero-intro { grid-template-columns: 1fr; gap: 1.6rem; }
  .hero-intro > p { margin-bottom: .5rem; }
  .hero-intro h1 { font-size: clamp(4.6rem, 14vw, 7rem); }
  .hero-intro > span { max-width: 36rem; }
  .signal-frame { min-height: 720px; aspect-ratio: auto; }
  .signal-frame::after { top: 0; width: 32%; height: 50%; }
  .signal-media { height: 50%; }
  .signal-slide { clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); }
  .signal-slide img { object-position: 67% center; }
  .frame-brand { top: 1.3rem; left: 1.3rem; font-size: 1.2rem; }
  .frame-watermark { display: none; }
  .signal-copy { left: 1.5rem; right: 1.5rem; bottom: 5.8rem; width: auto; }
  .signal-breadcrumb { display: none; }
  .signal-meta { display: block; }
  .signal-copy h2 { margin-top: .6rem; font-size: clamp(3.5rem, 11vw, 5rem); }
  .signal-copy > p:last-of-type { max-width: 33rem; }
  .signal-rail { top: 46%; right: 1rem; display: flex; transform: none; }
  .rail-dot { width: 2.4rem; min-width: 2.4rem; height: 2.4rem; padding: 0; place-content: center; }
  .rail-dot.is-active, .rail-dot:hover { grid-template-columns: auto; gap: 0; }
  .rail-dot b { display: none; }
  .signal-controls { bottom: 1rem; }
  .hero-facts { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0; }
  .hero-facts > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .section-heading { grid-template-columns: 1fr; gap: 1.8rem; }
  .section-heading > p { max-width: 38rem; }
  .universe-card { min-height: 720px; aspect-ratio: auto; }
  .universe-card::after { height: 52%; width: 32%; }
  .universe-card figure { bottom: auto; height: 52%; }
  .universe-card figure img { object-position: 69% center; }
  .universe-card figure::after { background: linear-gradient(0deg, rgba(246,245,241,.15), transparent 45%); }
  .universe-copy { left: 1.7rem; right: 1.7rem; bottom: 2rem; width: auto; }
  .universe-copy h3 { font-size: clamp(4rem, 13vw, 6rem); }
  .universe-code { top: 44%; left: auto; right: 1rem; font-size: 14rem; }
  .guide-card, .guide-card--lead { grid-template-columns: 5.5rem 1fr auto; }
  .guide-card--lead > a { display: none; }
  .guide-score { font-size: 2.6rem; }
  .device-line { grid-template-columns: repeat(2, 1fr); }
  .activation-shell { grid-template-columns: 1fr; }
  .activation-angle { width: 78%; opacity: .28; }
  .plan-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .plan-card--prime { transform: none; }
  .plan-card ul { min-height: 0; }
  .voices-shell, .faq-shell { grid-template-columns: 1fr; }
  .closing { min-height: 600px; }
  .closing-cut { width: 28%; opacity: .35; }
  .closing-shell > div { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 28px); }
  .brand-name { font-size: .84rem; }
  .brand-model { display: none; }
  .menu-toggle { display: inline-flex !important; min-width: 3rem; min-height: 3rem; justify-content: center; }
  .hero { padding-top: 2.5rem; }
  .hero-intro > p { font-size: .56rem; letter-spacing: .12em; }
  .hero-intro h1 { font-size: clamp(4rem, 19vw, 5.25rem); }
  .hero-intro h1 em { display: block; font-size: .7em; }
  .hero-intro > span { padding-left: 1rem; font-size: .8rem; }
  .signal-frame { min-height: 690px; }
  .signal-media { height: 45%; }
  .signal-frame::after { height: 45%; }
  .signal-rail { top: 1rem; right: 1rem; display: grid; width: auto; }
  .signal-copy { top: calc(45% + 1.8rem); bottom: auto; }
  .signal-copy h2 { font-size: 3.75rem; }
  .signal-copy > p:last-of-type { font-size: .7rem; }
  .signal-action { width: 100%; justify-content: space-between; }
  .signal-controls { grid-template-columns: 3.2rem auto 3.2rem; }
  .signal-controls button { width: 3.2rem; }
  .hero-facts strong { font-size: 2.3rem; }
  .hero-facts span { font-size: .48rem; }
  .breaking-track { gap: 1.5rem; font-size: .54rem; }
  .section-shell { padding-block: 5.5rem; }
  .section-heading h2, .activation h2, .voices h2, .faq h2 { font-size: clamp(3.8rem, 18vw, 5rem); }
  .section-heading > p { padding-left: 1rem; font-size: .78rem; }
  .universe-stack { gap: 2rem; }
  .universe-card { min-height: 650px; }
  .universe-card figure { height: 45%; }
  .universe-card::after { height: 45%; }
  .universe-copy h3 { font-size: 4.15rem; }
  .universe-copy > p:last-of-type { font-size: .68rem; }
  .universe-code { top: 39%; }
  .live-shell { padding-block: 7rem; }
  .guide-head { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .guide-card, .guide-card--lead { grid-template-columns: 4.4rem 1fr; gap: .8rem; padding-inline: .7rem; }
  .guide-card:hover { padding-inline: .7rem; }
  .guide-card > strong, .guide-score { grid-column: 2; justify-self: start; }
  .guide-card h3 { font-size: 2.35rem; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 280px; }
  .benefit-symbol { margin-block: 1.8rem 2.8rem; }
  .device-stage { gap: 2.5rem; padding: 1.5rem; box-shadow: .55rem .55rem 0 var(--red); }
  .device-copy h3 { font-size: 3.8rem; }
  .device-line { gap: .3rem; }
  .device-line > div { padding: 1.2rem .2rem; }
  .activation li { grid-template-columns: 3.5rem 1fr; padding-inline: .4rem; }
  .plan-card { padding: 1.6rem; }
  .plan-number { margin-bottom: 2.5rem; }
  .voices, .faq-shell { padding-block: 5.5rem; }
  .voice-grid blockquote p { font-size: .95rem; }
  .faq-list summary { font-size: .7rem; }
  .closing { min-height: 640px; }
  .closing h2 { font-size: clamp(4.4rem, 20vw, 6rem); }
  .closing-cut { width: 18%; }
  .closing-shell a { width: 100%; min-width: 0; }
  .footer-shell { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-shell > div, .footer-shell > span { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-ready [data-reveal] { opacity: 1; transform: none; filter: none; }
  .breaking-track { animation: none; }
}
