:root {
  --bg: #03060b;
  --bg-2: #07101b;
  --surface: #0b121d;
  --surface-2: #101a28;
  --surface-3: #142033;
  --text: #f4f7fb;
  --muted: #9ba9ba;
  --muted-2: #6f7d90;
  --blue: #119fff;
  --blue-2: #006edb;
  --blue-3: #72d2ff;
  --metal: #c5cfda;
  --line: rgba(255, 255, 255, .10);
  --line-strong: rgba(255, 255, 255, .18);
  --shadow: 0 30px 90px rgba(0, 0, 0, .48);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --shell: min(1180px, calc(100% - 40px));
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; min-width: 0; }
html {
  width: 100%;
  max-width: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  touch-action: pan-y;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  width: 100%;
  max-width: 100%;
  min-height: 100dvh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 6%, rgba(0, 115, 230, .12), transparent 30%),
    radial-gradient(circle at 86% 16%, rgba(16, 159, 255, .08), transparent 28%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}
body.menu-open { overflow: hidden; }
main, .site-header, .site-footer { width: 100%; max-width: 100%; }
img, video, canvas, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.skip-link {
  position: fixed; left: 18px; top: -80px; z-index: 9999;
  padding: 10px 14px; background: var(--text); color: #000; border-radius: 8px;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

.shell { width: var(--shell); max-width: 100%; margin-inline: auto; }
.section-pad { padding: 120px 0; }
.section-anchor { position: relative; }
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--blue-3); font-size: .74rem; font-weight: 800; letter-spacing: .17em;
}
.kicker::before { content: ""; width: 24px; height: 1px; background: currentColor; box-shadow: 0 0 12px currentColor; }
.section-heading { max-width: 680px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--center .kicker { justify-content: center; }
.section-heading h2, .atl-heading h2, .faq-heading h2, .support-copy h2, .speed-copy h2 {
  margin: 14px 0 18px; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.045em;
}
.section-heading p, .atl-heading p, .faq-heading p, .support-copy p, .speed-copy > p {
  margin: 0; color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.12rem); line-height: 1.75;
}

.ambient { position: fixed; inset: 0; pointer-events: none; z-index: -2; overflow: hidden; }
.ambient__grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 75%);
}
.ambient__orb { position: absolute; width: 38vw; height: 38vw; border-radius: 50%; filter: blur(100px); opacity: .16; }
.ambient__orb--one { background: #0078ff; left: -20vw; top: 16vh; }
.ambient__orb--two { background: #0cc5ff; right: -24vw; top: 88vh; }
.ambient__noise {
  position: absolute; inset: 0; opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  transition: background .35s ease, border-color .35s ease, box-shadow .35s ease;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
  background: rgba(3, 6, 11, .78); backdrop-filter: blur(18px);
  border-color: rgba(255,255,255,.08); box-shadow: 0 10px 35px rgba(0,0,0,.22);
}
.header-inner { height: 84px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 820; letter-spacing: -.02em; white-space: nowrap; }
.brand img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; box-shadow: 0 0 24px rgba(17,159,255,.16); }
.brand span { font-size: 1.06rem; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 24px; flex: 1; }
.site-nav a { position: relative; color: #b8c2cf; font-size: .87rem; font-weight: 620; transition: color .2s ease; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; background: var(--blue); box-shadow: 0 0 10px var(--blue); transition: right .3s var(--ease); }
.site-nav a:hover, .site-nav a.is-active { color: #fff; }
.site-nav a:hover::after, .site-nav a.is-active::after { right: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; background: transparent; border: 0; color: #fff; padding: 9px; }
.menu-toggle span { display: block; height: 2px; background: currentColor; margin: 6px 0; transition: transform .25s ease, opacity .25s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.button {
  --button-bg: transparent;
  min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid var(--line-strong); border-radius: 11px; color: #fff; background: var(--button-bg);
  font-weight: 760; letter-spacing: -.01em; cursor: pointer; position: relative; overflow: hidden;
  transition: transform .22s var(--ease), border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.button:hover { transform: translateY(-3px); }
.button:active { transform: translateY(0) scale(.985); }
.button:focus-visible, .site-nav a:focus-visible, .accordion button:focus-visible, .track-controls button:focus-visible { outline: 2px solid var(--blue-3); outline-offset: 3px; }
.button--small { min-height: 44px; padding-inline: 16px; font-size: .85rem; }
.button--primary {
  --button-bg: linear-gradient(135deg, #169fff, #006bd6);
  border-color: rgba(119,211,255,.45); box-shadow: 0 14px 42px rgba(0,112,224,.24), inset 0 1px 0 rgba(255,255,255,.22);
}
.button--primary:hover { box-shadow: 0 18px 52px rgba(0,130,255,.36), inset 0 1px 0 rgba(255,255,255,.25); }
.button--ghost { background: rgba(255,255,255,.035); backdrop-filter: blur(8px); color: #d7e0ea; }
.button--ghost:disabled { cursor: default; opacity: .66; }
.button--ghost:disabled:hover { transform: none; }
.button--outline { background: transparent; color: var(--blue-3); border-color: rgba(52,177,255,.38); }
.button--shine::before { content: ""; position: absolute; top: -100%; bottom: -100%; left: -34%; width: 24%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent); animation: buttonSheen 4.8s ease-in-out infinite; }
@keyframes buttonSheen { 0%, 55% { left: -34%; } 76%, 100% { left: 125%; } }

.hero { min-height: 100svh; display: flex; align-items: center; padding: 128px 0 80px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; width: min(760px, 78vw); height: min(760px, 78vw); border-radius: 50%; right: -16vw; top: 2vh;
  background: radial-gradient(circle, rgba(15,142,255,.19), rgba(0,92,190,.05) 38%, transparent 68%);
  filter: blur(12px); pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(40px, 6vw, 90px); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #ccecff; font-size: .72rem; letter-spacing: .16em; font-weight: 760; border: 1px solid rgba(70,189,255,.22); background: rgba(0,104,188,.08); padding: 9px 12px; border-radius: 8px; }
.eyebrow__pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--blue-3); box-shadow: 0 0 0 0 rgba(114,210,255,.5); animation: pulse 2s ease-out infinite; }
@keyframes pulse { 65% { box-shadow: 0 0 0 8px rgba(114,210,255,0); } }
.hero-title { margin: 24px 0 24px; font-size: clamp(3.15rem, 7.2vw, 6.6rem); line-height: .9; letter-spacing: -.065em; max-width: 800px; }
.hero-title span { display: block; }
.hero-title__accent { color: transparent; background: linear-gradient(90deg, #fff 0%, #9edcff 42%, #119fff 100%); -webkit-background-clip: text; background-clip: text; text-shadow: 0 20px 70px rgba(13,135,255,.18); }
.hero-lead { color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.24rem); line-height: 1.75; max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-trust { margin-top: 28px; display: flex; gap: 22px; flex-wrap: wrap; color: #aeb9c6; font-size: .82rem; }
.hero-trust span { display: flex; align-items: center; gap: 8px; }
.hero-trust i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); }

.hero-visual { min-height: 600px; position: relative; perspective: 1200px; }
.hero-halo { position: absolute; width: 520px; height: 520px; border: 1px solid rgba(80,184,255,.18); border-radius: 50%; top: 48%; left: 50%; transform: translate(-50%,-50%); box-shadow: inset 0 0 70px rgba(0,95,190,.05), 0 0 60px rgba(0,95,190,.07); }
.hero-halo::before, .hero-halo::after { content:""; position:absolute; border-radius:50%; inset: 52px; border: 1px dashed rgba(255,255,255,.08); animation: spin 26s linear infinite; }
.hero-halo::after { inset: 108px; animation-direction: reverse; animation-duration: 18s; }
@keyframes spin { to { transform: rotate(360deg); } }
.signal { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-3); box-shadow: 0 0 16px var(--blue-3); }
.signal--a { top: 15%; right: 15%; animation: floatDot 4s ease-in-out infinite; }
.signal--b { bottom: 18%; left: 6%; animation: floatDot 5s ease-in-out infinite reverse; }
@keyframes floatDot { 50% { transform: translateY(-12px); opacity: .55; } }
.app-stage {
  position: absolute; width: min(420px, 75vw); aspect-ratio: .84; left: 50%; top: 49%; transform: translate(-50%,-50%) rotateY(-8deg) rotateX(3deg);
  border: 1px solid rgba(255,255,255,.16); border-radius: 36px; overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.015) 35%, rgba(0,105,210,.05)), #05080d;
  box-shadow: 0 55px 120px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.18), 0 0 65px rgba(0,119,255,.13);
  transform-style: preserve-3d; transition: transform .2s ease-out;
}
.app-stage::before { content:""; position:absolute; inset:1px; border-radius:35px; background: radial-gradient(circle at 40% 15%, rgba(255,255,255,.12), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.02), transparent 30%); pointer-events:none; }
.app-stage__shine { position: absolute; inset: -50% -20%; background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.14) 50%, transparent 62%); transform: translateX(-60%) rotate(-8deg); animation: stageSheen 7s var(--ease) infinite; }
@keyframes stageSheen { 0%,58% { transform: translateX(-70%) rotate(-8deg); } 82%,100% { transform: translateX(70%) rotate(-8deg); } }
.app-stage__logo { position: absolute; width: 70%; left: 50%; top: 46%; transform: translate(-50%,-50%); filter: drop-shadow(0 26px 45px rgba(0,0,0,.65)); border-radius: 26px; }
.app-stage__footer { position: absolute; left: 24px; right: 24px; bottom: 22px; display:flex; justify-content:space-between; color:#738094; font-size:.62rem; letter-spacing:.15em; }
.status-dot { color:#a9e4ff; display:flex; align-items:center; gap:7px; }
.status-dot::before { content:""; width:6px; height:6px; border-radius:50%; background:#33c4ff; box-shadow:0 0 10px #33c4ff; }
.floating-card { position:absolute; display:flex; align-items:center; gap:12px; padding:13px 15px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(8,14,23,.75); backdrop-filter:blur(18px); box-shadow:0 22px 50px rgba(0,0,0,.35); transition:transform .2s ease-out; }
.floating-card strong { display:block; font-size:.92rem; }
.floating-card span { display:block; color:#8291a4; font-size:.7rem; }
.floating-card__icon { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:#7dd8ff; background:rgba(18,159,255,.12); }
.floating-card--channels { left:-3%; top:20%; }
.floating-card--speed { right:-3%; top:31%; }
.floating-card--support { left:3%; bottom:16%; color:#9ee5ff; }
.speed-ring { width:36px; height:36px; border:2px solid rgba(255,255,255,.12); border-top-color:var(--blue); border-right-color:var(--blue); border-radius:50%; position:relative; }
.speed-ring i { position:absolute; width:4px; height:14px; left:15px; top:4px; transform-origin:2px 14px; transform:rotate(48deg); background:var(--blue-3); border-radius:10px; box-shadow:0 0 8px var(--blue-3); }
.scroll-cue { position:absolute; left:50%; bottom:22px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color:#647286; font-size:.56rem; letter-spacing:.24em; }
.scroll-cue i { width:1px; height:38px; background:linear-gradient(var(--blue), transparent); animation:scrollCue 2s ease-in-out infinite; transform-origin:top; }
@keyframes scrollCue { 0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1} }

.stats { padding: 110px 0; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); background:linear-gradient(180deg,rgba(3,7,13,.78),rgba(8,15,25,.72)); overflow:hidden; }
.stats-line { position:absolute; top:0; left:-15%; width:28%; height:1px; background:linear-gradient(90deg,transparent,#70d4ff,transparent); box-shadow:0 0 18px #119fff; animation:scanLine 7s linear infinite; }
@keyframes scanLine { to { left:115%; } }
.stats-grid { margin-top:60px; display:grid; grid-template-columns:repeat(4,1fr); }
.stat { min-height:170px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:20px; position:relative; }
.stat:not(:last-child)::after { content:""; position:absolute; right:0; top:16%; bottom:16%; width:1px; background:linear-gradient(transparent,rgba(255,255,255,.18),transparent); }
.stat strong { color:transparent; background:linear-gradient(180deg,#e8f9ff,#23aaff 75%); -webkit-background-clip:text; background-clip:text; font-size:clamp(2.6rem,5vw,4.8rem); letter-spacing:-.06em; line-height:1; filter:drop-shadow(0 8px 18px rgba(18,159,255,.18)); }
.stat span { margin-top:13px; font-size:1rem; font-weight:760; }
.stat small { margin-top:5px; color:#728095; font-size:.75rem; }

.app-intro { background:radial-gradient(circle at 18% 50%,rgba(0,99,199,.13),transparent 38%); }
.app-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(60px,9vw,130px); align-items:center; }
.phone-scene { min-height:650px; position:relative; display:grid; place-items:center; }
.phone { width:280px; height:575px; position:absolute; padding:10px; background:linear-gradient(145deg,#cfd7df,#4e5966 32%,#0b0d11 35%,#1a2028 86%,#aeb9c4); border-radius:42px; box-shadow:0 42px 90px rgba(0,0,0,.54),inset 0 0 0 1px rgba(255,255,255,.28); }
.phone--front { z-index:2; transform:translateX(45px) rotate(5deg); }
.phone--back { transform:translateX(-94px) translateY(38px) rotate(-10deg); opacity:.58; }
.phone__notch { position:absolute; z-index:4; width:92px; height:24px; top:17px; left:50%; transform:translateX(-50%); border-radius:20px; background:#030509; }
.phone__screen { height:100%; border-radius:34px; background:linear-gradient(180deg,#07101a,#030609); overflow:hidden; padding:26px 14px 14px; position:relative; }
.mock-head { display:grid; grid-template-columns:38px 1fr 24px; gap:8px; align-items:center; }
.mock-head img { border-radius:9px; }
.mock-head b,.mock-head span { display:block; }
.mock-head b { font-size:.66rem; }.mock-head span{color:#6f7f92;font-size:.48rem}.mock-head i{width:20px;height:20px;border:1px solid #223147;border-radius:50%}
.mock-feature { margin-top:18px; height:175px; border-radius:15px; padding:18px 14px; display:flex; flex-direction:column; justify-content:flex-end; background:radial-gradient(circle at 72% 28%,rgba(88,202,255,.45),transparent 28%),linear-gradient(145deg,#15395c,#07111d 60%,#020407); box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); }
.mock-feature span{font-size:.42rem;letter-spacing:.18em;color:#7ad6ff}.mock-feature strong{font-size:1rem;line-height:1.1;max-width:150px;margin:5px 0 10px}.mock-feature button{width:70px;height:24px;border:0;border-radius:6px;background:#fff;color:#000;font-size:.5rem;font-weight:800}
.mock-section-title{display:flex;justify-content:space-between;align-items:center;margin:17px 1px 8px}.mock-section-title b{font-size:.57rem}.mock-section-title span{font-size:.44rem;color:#539dd1}
.poster-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.poster-row i{height:92px;border-radius:8px;background:linear-gradient(145deg,#203d5c,#08101a)}.poster-row i:nth-child(2){background:linear-gradient(145deg,#6e2e2e,#13090b)}.poster-row i:nth-child(3){background:linear-gradient(145deg,#384c2c,#0d120a)}
.live-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.live-row i{height:48px;border-radius:7px;background:linear-gradient(135deg,#0f3c60,#08111b)}.live-row i:last-child{background:linear-gradient(135deg,#352058,#10091a)}
.mock-nav{position:absolute;left:0;right:0;bottom:0;height:48px;background:rgba(4,8,13,.93);display:flex;justify-content:space-around;align-items:center;border-top:1px solid rgba(255,255,255,.05)}.mock-nav i{width:13px;height:13px;border:1px solid #536276;border-radius:4px}.mock-nav i:first-child{border-color:#31b4ff;box-shadow:0 0 8px rgba(49,180,255,.4)}
.phone__screen--channels{padding-top:40px}.mock-top{display:flex;justify-content:space-between}.mock-top span{width:80px;height:8px;background:#192638;border-radius:8px}.mock-top i{width:20px;height:20px;border:1px solid #26384d;border-radius:50%}.mock-label{font-size:1rem;font-weight:900;margin:35px 0 18px}.channel-rows{display:flex;flex-direction:column;gap:11px}.channel-rows i{height:62px;border-radius:10px;background:linear-gradient(90deg,#13263a,#07101a)}
.phone-glow{position:absolute;width:380px;height:90px;border-radius:50%;bottom:20px;left:50%;transform:translateX(-50%);background:#0e9eff;filter:blur(55px);opacity:.23}
.feature-list { margin-top:50px; border-top:1px solid var(--line); }
.feature-line { display:grid; grid-template-columns:50px 1fr 36px; gap:18px; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); transition:padding .25s var(--ease),background .25s ease; }
.feature-line:hover { padding-left:12px; background:linear-gradient(90deg,rgba(16,159,255,.06),transparent); }
.feature-line__index { color:#5f6f83; font-size:.67rem; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.feature-line h3 { margin:0 0 3px; font-size:1rem; }
.feature-line p { margin:0; color:#7e8da1; font-size:.85rem; }
.feature-line svg { color:#4daee8; transition:transform .25s ease; }.feature-line:hover svg{transform:translateX(5px)}

.coverage { background:linear-gradient(180deg,#050a11,#07101a 50%,#04070c); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.coverage-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.coverage-track { margin-top:58px; display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; cursor:grab; padding:5px 0 22px; }
.coverage-track::-webkit-scrollbar{display:none}.coverage-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.coverage-card { flex:0 0 min(340px,82vw); min-height:430px; padding:20px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:#0a111b; position:relative; overflow:hidden; scroll-snap-align:start; transition:transform .35s var(--ease),border-color .35s ease; }
.coverage-card:hover{transform:translateY(-8px);border-color:rgba(73,185,255,.36)}
.coverage-card__number{position:absolute;top:18px;right:18px;color:rgba(255,255,255,.28);font-size:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.coverage-card__art{height:248px;margin-bottom:22px;border-radius:12px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(85,199,255,.5),transparent 26%),linear-gradient(145deg,#173656,#07111c 62%,#020407)}
.coverage-card__art::before{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.16),transparent 58%);transform:translateX(-60%);transition:transform .75s var(--ease)}.coverage-card:hover .coverage-card__art::before{transform:translateX(65%)}
.coverage-card__art i{position:absolute;border:1px solid rgba(255,255,255,.16)}
.coverage-card__art i:nth-child(1){width:120px;height:120px;border-radius:50%;right:35px;top:40px}
.coverage-card__art i:nth-child(2){width:180px;height:1px;left:28px;bottom:50px;background:rgba(255,255,255,.15)}
.coverage-card__art i:nth-child(3){width:55px;height:55px;left:32px;top:35px;transform:rotate(45deg);border-color:rgba(255,255,255,.09)}
.coverage-card h3{margin:0 0 8px;font-size:1.3rem}.coverage-card p{margin:0;color:#8391a3;font-size:.9rem;line-height:1.65}
.coverage-card--series .coverage-card__art{background:radial-gradient(circle at 35% 28%,rgba(216,58,88,.38),transparent 25%),linear-gradient(145deg,#4f1524,#130810 60%,#040305)}
.coverage-card--anime .coverage-card__art{background:radial-gradient(circle at 70% 28%,rgba(129,78,255,.46),transparent 28%),linear-gradient(145deg,#2f2458,#0f0c1f 62%,#040308)}
.coverage-card--live .coverage-card__art{background:radial-gradient(circle at 72% 30%,rgba(30,230,199,.38),transparent 26%),linear-gradient(145deg,#144642,#071716 65%,#030706)}
.coverage-card--sport .coverage-card__art{background:radial-gradient(circle at 68% 32%,rgba(255,172,34,.38),transparent 28%),linear-gradient(145deg,#473516,#171106 65%,#050402)}
.coverage-card--kids .coverage-card__art{background:radial-gradient(circle at 70% 28%,rgba(255,99,220,.36),transparent 27%),linear-gradient(145deg,#4b2145,#160a15 65%,#050204)}
.coverage-card--doc .coverage-card__art{background:radial-gradient(circle at 68% 30%,rgba(176,198,224,.32),transparent 27%),linear-gradient(145deg,#2d3a49,#0e1319 65%,#030405)}
.coverage-card--music .coverage-card__art{background:radial-gradient(circle at 68% 30%,rgba(68,128,255,.42),transparent 28%),linear-gradient(145deg,#192e5c,#080e1d 65%,#020307)}
.hidden-coverage{display:none;opacity:0;transform:translateX(-35px)}.coverage-track.is-expanded .hidden-coverage{display:block;animation:coverageIn .6s var(--ease) forwards}@keyframes coverageIn{to{opacity:1;transform:translateX(0)}}
.track-controls{display:grid;grid-template-columns:42px 1fr 42px;gap:16px;align-items:center;margin-top:6px}.track-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#0b131f;color:#9fb2c7;display:grid;place-items:center;cursor:pointer}.track-controls button:hover{color:#fff;border-color:rgba(68,185,255,.45)}.track-progress{height:2px;background:rgba(255,255,255,.08);overflow:hidden}.track-progress i{display:block;width:20%;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-3));box-shadow:0 0 12px var(--blue);transition:transform .15s linear}
.brand-belt{margin-top:74px;display:grid;grid-template-columns:210px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:100px}.brand-belt__label{display:flex;flex-direction:column;justify-content:center;padding-right:22px;border-right:1px solid var(--line)}.brand-belt__label span{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:#c9d7e4}.brand-belt__label small{margin-top:5px;color:#617084;font-size:.68rem}.brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-marquee__track{height:100%;display:flex;align-items:center;gap:42px;width:max-content;padding-left:42px;animation:marquee 34s linear infinite}.brand-marquee:hover .brand-marquee__track{animation-play-state:paused}.brand-marquee span{font-size:.86rem;letter-spacing:.09em;font-weight:850;color:#8f9cac;white-space:nowrap}.brand-marquee span:nth-child(3n){color:#c5ced8}.brand-marquee span:nth-child(4n){color:#6cc9ff}@keyframes marquee{to{transform:translateX(-50%)}}

.categories{position:relative;overflow:hidden}.categories::before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;left:50%;top:40%;transform:translate(-50%,-50%);background:rgba(0,105,215,.11);filter:blur(120px);pointer-events:none}.category-grid{margin-top:58px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.category{position:relative;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,rgba(15,28,44,.96),rgba(5,9,15,.96));transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease}.category::before{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--blue-3));box-shadow:0 0 18px var(--blue);transition:right .5s var(--ease)}.category:hover{transform:translateY(-7px);border-color:rgba(69,184,255,.42);box-shadow:0 24px 55px rgba(0,0,0,.28)}.category:hover::before{right:0}.category--wide{grid-column:span 2}.category--tall{grid-row:span 2}.category__eyebrow{color:#63bff4;font-size:.59rem;letter-spacing:.16em;font-weight:800}.category h3{margin:16px 0 6px;font-size:1.65rem}.category p{margin:0;color:#7f8ea1;font-size:.85rem}.category__mark{position:absolute;right:18px;bottom:10px;font-style:normal;font-size:clamp(3rem,6vw,6rem);font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.035);transition:transform .35s var(--ease),color .35s ease}.category:hover .category__mark{transform:translateY(-6px) rotate(-3deg);color:rgba(78,188,255,.1)}

.speed{background:linear-gradient(180deg,#050911,#08121d 55%,#04070c);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.speed-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.check-list{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line)}.check-list li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:#c6d0dc}.check-list span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;color:#5dc6ff}.speed-meter{width:min(480px,100%);aspect-ratio:1;margin-inline:auto;position:relative;display:grid;place-items:center}.meter-core{position:relative;z-index:3;width:44%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 30%,#163a5d,#07111b 65%,#030609);border:1px solid rgba(105,203,255,.28);box-shadow:0 0 55px rgba(0,129,255,.2),inset 0 0 32px rgba(0,102,204,.18)}.meter-value{font-size:clamp(1.3rem,4vw,2.5rem);font-weight:900;letter-spacing:-.05em;background:linear-gradient(#fff,#57c7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.meter-core small{font-size:.48rem;letter-spacing:.16em;color:#688199;margin-top:5px}.meter-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09)}.meter-ring--one{inset:8%}.meter-ring--two{inset:18%;border-style:dashed;animation:spin 28s linear infinite}.meter-ring--three{inset:30%;border-color:rgba(72,188,255,.18);box-shadow:inset 0 0 45px rgba(0,119,255,.08)}.meter-tick{position:absolute;width:2px;height:13%;background:linear-gradient(var(--blue-3),transparent);top:5%;left:50%;transform-origin:50% 345%;opacity:.4}.meter-tick--2{transform:rotate(60deg)}.meter-tick--3{transform:rotate(120deg)}.meter-tick--4{transform:rotate(180deg)}.meter-tick--5{transform:rotate(240deg)}.meter-tick--6{transform:rotate(300deg)}.meter-orbit{position:absolute;inset:10%;border-radius:50%;animation:spin 8s linear infinite}.meter-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;top:-4px;left:50%;background:#91e1ff;box-shadow:0 0 16px #2bb8ff,0 0 36px #2bb8ff}

.atl-channels{position:relative;overflow:hidden}.atl-channels::before{content:"ATL";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:34vw;line-height:1;font-weight:950;color:rgba(255,255,255,.018);letter-spacing:-.12em;pointer-events:none}.atl-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.atl-heading p{padding-bottom:12px}.atl-grid{margin-top:60px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.atl-card{min-height:370px;padding:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#101824,#05080d 72%);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s var(--ease),border-color .35s ease}.atl-card:hover{transform:translateY(-9px);border-color:rgba(84,194,255,.48)}.atl-card::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;top:-85px;right:-80px;background:#168dff;filter:blur(55px);opacity:.2}.atl-card i{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:scaleX(0);transition:transform .45s var(--ease)}.atl-card:hover i{transform:scaleX(1)}.coming{position:absolute;top:16px;left:16px;padding:6px 8px;border:1px solid rgba(102,206,255,.28);border-radius:6px;color:#91ddff;font-size:.54rem;letter-spacing:.14em;font-weight:850}.atl-monogram{position:absolute;top:92px;left:50%;transform:translateX(-50%);font-size:3rem;letter-spacing:-.08em;font-weight:950;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.24);text-shadow:0 0 35px rgba(26,157,255,.12)}.atl-card h3{margin:0 0 8px;font-size:1.55rem}.atl-card p{margin:0;color:#7d8a9d;font-size:.82rem;line-height:1.55}.atl-card--cut::before{background:#7f64ff}.atl-card--action::before{background:#ff5746}.atl-card--family::before{background:#38d2b2}.atl-card--one::before{background:#fff}.atl-card--action .atl-monogram{-webkit-text-stroke-color:rgba(255,103,84,.45)}.atl-card--family .atl-monogram{-webkit-text-stroke-color:rgba(62,219,187,.42)}

.atl-grid{grid-template-columns:repeat(6,1fr);gap:14px}.atl-card{--channel:#168dff;grid-column:span 2;min-height:0;padding:0;isolation:isolate;border-color:color-mix(in srgb,var(--channel) 36%,rgba(255,255,255,.1));border-radius:14px;background:#04070c;display:flex;flex-direction:column;justify-content:stretch;transition:transform .35s var(--ease),border-color .35s ease,box-shadow .35s ease}.atl-card:nth-child(n+4){grid-column:span 3}.atl-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--channel) 72%,white 12%);box-shadow:0 26px 65px rgba(0,0,0,.4),0 0 34px color-mix(in srgb,var(--channel) 24%,transparent)}.atl-card::before{z-index:-1;inset:-30% 24% 42% -18%;width:auto;height:auto;border-radius:0;background:linear-gradient(120deg,transparent 22%,color-mix(in srgb,var(--channel) 34%,transparent) 52%,transparent 78%);filter:blur(24px);transform:rotate(-8deg);opacity:.7}.atl-card::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(145deg,color-mix(in srgb,var(--channel) 7%,transparent),transparent 42% 78%,color-mix(in srgb,var(--channel) 6%,transparent));mix-blend-mode:screen}.atl-card i{z-index:3;background:linear-gradient(90deg,transparent,var(--channel),transparent)}.atl-card__logo{position:relative;z-index:0;inset:auto;width:100%;height:auto;aspect-ratio:16/9;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--channel) 26%,rgba(255,255,255,.08));background:radial-gradient(circle at 76% 16%,color-mix(in srgb,var(--channel) 25%,transparent),transparent 48%),linear-gradient(150deg,#0d1622,#060a10 74%)}.atl-card__logo img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:screen;filter:saturate(1.12) contrast(1.08) drop-shadow(0 0 17px color-mix(in srgb,var(--channel) 46%,transparent));transform:scale(1.18);transition:transform .55s var(--ease),filter .35s ease}.atl-card:hover .atl-card__logo img{transform:scale(1.22);filter:saturate(1.25) contrast(1.1) drop-shadow(0 0 26px color-mix(in srgb,var(--channel) 66%,transparent))}.atl-card__copy{position:relative;z-index:2;flex:1;padding:18px 20px 20px;background:linear-gradient(180deg,#070b11,#04070c)}.atl-card .coming{z-index:4;border-color:color-mix(in srgb,var(--channel) 45%,transparent);color:color-mix(in srgb,var(--channel) 72%,white 28%);background:rgba(3,7,12,.78)}.atl-card h3{color:color-mix(in srgb,var(--channel) 48%,white 52%)}.atl-card p{color:#8b99aa}.atl-card--premium{--channel:#f5bd38}.atl-card--cut{--channel:#9b4dff}.atl-card--action{--channel:#ef3d3d}.atl-card--family{--channel:#27a9ff}.atl-card--one{--channel:#c6ced8}

.plans{background:linear-gradient(180deg,#050a10,#07111b 55%,#04070c);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.plans-grid{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.plan{position:relative;padding:28px 22px 22px;border:1px solid rgba(255,255,255,.11);background:#09111b;min-height:480px;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s ease}.plan:hover{transform:translateY(-8px);border-color:rgba(72,188,255,.35)}.plan--featured{background:linear-gradient(180deg,rgba(9,77,126,.38),#09111b 45%);border-color:rgba(90,202,255,.45);box-shadow:0 30px 80px rgba(0,111,210,.18);transform:translateY(-15px)}.plan--featured:hover{transform:translateY(-23px)}.plan__badge{position:absolute;left:18px;right:18px;top:-15px;height:30px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(90deg,#168fff,#56c8ff);color:#00101d;font-size:.63rem;font-weight:950;letter-spacing:.12em;box-shadow:0 10px 24px rgba(0,137,255,.25)}.plan__head>span{font-size:.62rem;color:#61c7ff;letter-spacing:.16em;font-weight:850}.plan__head h3{margin:14px 0 5px;font-size:1.45rem}.plan__head p{margin:0;color:#77879a;font-size:.82rem}.plan__price{margin:35px 0 28px}.plan__price strong{display:block;font-size:2.2rem;letter-spacing:-.06em}.plan__price strong span{font-size:1.1rem}.plan__price small{color:#657488}.plan ul{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:13px}.plan li{position:relative;padding-left:22px;color:#a8b4c2;font-size:.82rem}.plan li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border:1px solid #4fc5ff;transform:rotate(45deg)}.plan .button{margin-top:auto;width:100%}.button--plan{background:#0e1927;border-color:rgba(255,255,255,.14)}

.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.faq-heading{position:sticky;top:130px}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:30px;color:#7bcfff;font-weight:760;font-size:.88rem}.text-link svg{transition:transform .25s ease}.text-link:hover svg{transform:translateX(6px)}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-item button{width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font-size:1rem;font-weight:720}.accordion-item button i{width:18px;height:18px;position:relative;flex:0 0 auto}.accordion-item button i::before,.accordion-item button i::after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#56c7ff;transition:transform .25s ease}.accordion-item button i::after{transform:rotate(90deg)}.accordion-item.is-open button i::after{transform:rotate(0)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.accordion-panel>p{overflow:hidden;margin:0;color:#8594a7;line-height:1.7;font-size:.9rem}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr}.accordion-item.is-open .accordion-panel>p{padding-bottom:24px}

.download{padding:40px 0 120px}.download-card{min-height:430px;padding:52px 58px;position:relative;overflow:hidden;border:1px solid rgba(91,198,255,.26);border-radius:24px;background:radial-gradient(circle at 13% 50%,rgba(42,171,255,.2),transparent 28%),linear-gradient(115deg,#07121f,#05080d 68%);display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center;box-shadow:0 40px 100px rgba(0,0,0,.35)}.download-card__beam{position:absolute;width:55%;height:1px;right:-5%;top:24%;background:linear-gradient(90deg,transparent,#67d2ff,transparent);box-shadow:0 0 20px #169fff;transform:rotate(-18deg)}.download-card__logo{width:170px;aspect-ratio:1;border-radius:30px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 60px rgba(0,0,0,.4)}.download-card__logo img{border-radius:24px}.download-card__copy{position:relative;z-index:2;max-width:700px}.download-card h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em;margin:14px 0 18px}.download-card p{max-width:610px;color:#98a7b8;line-height:1.7}.download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.download-card__rings{position:absolute;width:420px;height:420px;right:-150px;bottom:-210px}.download-card__rings i{position:absolute;border-radius:50%;border:1px solid rgba(91,198,255,.18)}.download-card__rings i:nth-child(1){inset:0}.download-card__rings i:nth-child(2){inset:50px}.download-card__rings i:nth-child(3){inset:100px}

.support{padding-top:40px}.support-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.support-copy p{max-width:620px}.support-copy .button{margin-top:30px}.support-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,#0e1825,#070c13);padding:26px;box-shadow:var(--shadow)}.support-card__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.14em;color:#728195}.support-card__top i{font-style:normal;color:#8ee1ff;display:flex;align-items:center;gap:7px}.support-card__top i::before{content:"";width:6px;height:6px;border-radius:50%;background:#32d398;box-shadow:0 0 10px #32d398}.support-person{display:flex;align-items:center;gap:14px;padding:24px 0}.support-avatar{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#22a8ff,#075fb6);font-weight:950;box-shadow:0 12px 30px rgba(0,123,230,.25)}.support-person strong,.support-person span{display:block}.support-person span{font-size:.75rem;color:#75859a;margin-top:3px}.support-info{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem}.support-info span{color:#718094}.support-message{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:14px;background:rgba(17,159,255,.06);border:1px solid rgba(48,177,255,.12);border-radius:10px}.support-message i{width:8px;height:8px;border-radius:50%;background:#4bc6ff;margin-top:6px;box-shadow:0 0 10px #4bc6ff}.support-message p{margin:0;font-size:.8rem;color:#aab8c6}.support-card>small{display:block;margin-top:14px;color:#5f6e80;font-size:.66rem}

.site-footer{padding:85px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:#020408}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px}.footer-brand .brand img{width:54px;height:54px}.footer-brand p{max-width:360px;color:#738195;font-size:.82rem;line-height:1.7;margin-top:18px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h3{font-size:.78rem;letter-spacing:.12em;margin:0 0 10px}.footer-column a,.footer-column span{color:#78879a;font-size:.8rem;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-bottom{margin-top:65px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:30px;color:#566477;font-size:.65rem}.footer-bottom p{margin:0}.footer-bottom p:last-child{max-width:600px;text-align:right}
.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1500;min-height:52px;padding:0 16px 0 9px;display:flex;align-items:center;gap:9px;border-radius:14px;background:linear-gradient(145deg,#139f65,#087748);color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.16);visibility:visible;opacity:1;transition:transform .25s var(--ease)}.whatsapp-float img{width:36px;height:36px;flex:0 0 36px;border-radius:10px;object-fit:cover}.whatsapp-float:hover{transform:translateY(-5px)}.toast{position:fixed;left:50%;bottom:26px;z-index:1200;transform:translate(-50%,18px);padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(7,12,19,.94);backdrop-filter:blur(14px);color:#dce7f0;font-size:.8rem;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.footer-social a{display:flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035);color:#aebaca;font-size:.72rem;font-weight:800;transition:transform .25s var(--ease),border-color .25s ease,color .25s ease}.footer-social a:hover{transform:translateY(-3px);border-color:rgba(92,199,255,.4);color:#fff}.footer-social img{width:32px;height:32px;border-radius:7px;object-fit:cover}

.reveal { opacity: 0; transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal[data-reveal="up"] { transform: translateY(36px); }
.reveal[data-reveal="left"] { transform: translateX(-44px); }
.reveal[data-reveal="right"] { transform: translateX(44px); }
.reveal[data-reveal="scale"] { transform: scale(.94); }
.reveal.is-visible { opacity: 1; transform: none; }
.hero-copy .reveal:nth-child(2){transition-delay:.08s}.hero-copy .reveal:nth-child(3){transition-delay:.14s}.hero-copy .reveal:nth-child(4){transition-delay:.2s}.hero-copy .reveal:nth-child(5){transition-delay:.26s}
.stats-grid .reveal:nth-child(2),.atl-grid .reveal:nth-child(2),.plans-grid .reveal:nth-child(2){transition-delay:.08s}.stats-grid .reveal:nth-child(3),.atl-grid .reveal:nth-child(3),.plans-grid .reveal:nth-child(3){transition-delay:.16s}.stats-grid .reveal:nth-child(4),.atl-grid .reveal:nth-child(4),.plans-grid .reveal:nth-child(4){transition-delay:.24s}.atl-grid .reveal:nth-child(5){transition-delay:.32s}

.legal-page{min-height:100vh;padding:150px 0 90px}.legal-shell{width:min(860px,calc(100% - 40px));margin:auto}.legal-page h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.05em;line-height:1;margin:16px 0 24px}.legal-page h2{margin-top:44px;font-size:1.35rem}.legal-page p,.legal-page li{color:#91a0b2;line-height:1.8}.legal-note{padding:16px;border-left:3px solid var(--blue);background:rgba(17,159,255,.06);color:#bcd2e2}.legal-back{display:inline-flex;align-items:center;gap:8px;color:#76cbff;font-weight:760;margin-bottom:30px}

@media (max-width: 1100px) {
  .header-download { display:none; }
  .site-nav { gap:18px; }
  .hero-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .hero-visual { min-height:540px; }
  .floating-card--channels{left:-8%}.floating-card--speed{right:-6%}
  .atl-grid { grid-template-columns:repeat(2,1fr); }.atl-card,.atl-card:nth-child(n+4){grid-column:span 1}
  .plans-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .plan--featured { transform:none; }.plan--featured:hover{transform:translateY(-8px)}
  .category-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 860px) {
  :root { --shell: min(100% - 30px, 720px); }
  .section-pad { padding:88px 0; }
  .header-inner{height:72px}.menu-toggle{display:block;margin-left:auto;order:2}.site-nav{position:fixed;top:72px;left:15px;right:15px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(6,11,18,.97);backdrop-filter:blur(20px);box-shadow:0 30px 70px rgba(0,0,0,.48);transform:translateY(-14px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s var(--ease),visibility .25s ease}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav a{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.site-nav a:last-child{border-bottom:0}.site-nav a::after{display:none}
  .hero { padding-top:120px; min-height:auto; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }
  .eyebrow { margin-inline:auto; }
  .hero-title { margin-inline:auto; }
  .hero-lead { margin-inline:auto; }
  .hero-actions,.hero-trust{justify-content:center}.hero-visual{min-height:610px;margin-top:10px}.scroll-cue{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2)::after{display:none}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .app-intro-grid,.speed-grid,.faq-grid,.support-grid{grid-template-columns:1fr;gap:60px}.phone-scene{min-height:630px}.app-intro-copy{max-width:680px}.speed-meter{max-width:500px}.faq-heading{position:static}.atl-heading{grid-template-columns:1fr;gap:12px}.atl-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}.category--tall{grid-row:span 1}.coverage-head{align-items:flex-start;flex-direction:column}.brand-belt{grid-template-columns:1fr}.brand-belt__label{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.brand-marquee{height:76px}
  .download-card{grid-template-columns:140px 1fr;padding:38px}.download-card__logo{width:140px}.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-column:last-child{grid-column:2/4}.footer-bottom{flex-direction:column}.footer-bottom p:last-child{text-align:left}
}

@media (max-width: 600px) {
  :root { --shell: calc(100% - 24px); }
  .section-pad { padding:74px 0; }
  .brand span{font-size:.95rem}.brand img{width:40px;height:40px}
  .hero{padding:104px 0 55px}.hero-title{font-size:clamp(3rem,17vw,5rem)}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-trust{gap:11px 16px;font-size:.72rem}
  .hero-visual{min-height:500px}.app-stage{width:min(340px,82vw);border-radius:28px}.hero-halo{width:420px;height:420px}.floating-card{padding:10px 12px}.floating-card--channels{left:0;top:15%}.floating-card--speed{right:0;top:32%}.floating-card--support{left:2%;bottom:12%}.floating-card strong{font-size:.76rem}.floating-card span{font-size:.58rem}
  .stats{padding:78px 0}.stats-grid{margin-top:42px}.stat{min-height:145px;padding:12px}.stat strong{font-size:2.6rem}.stat span{font-size:.86rem}.stat small{font-size:.64rem}.stat:nth-child(odd)::after{display:block}.stat:nth-child(even)::after{display:none}
  .phone-scene{width:100%;min-height:500px;overflow:hidden}.phone{width:205px;height:430px;border-radius:32px}.phone__screen{border-radius:26px}.phone--front{transform:translateX(28px) rotate(4deg)}.phone--back{transform:translateX(-48px) translateY(28px) rotate(-8deg)}.phone-glow{width:min(340px,100%)}.mock-feature{height:126px}.poster-row i{height:62px}.mock-nav{height:40px}
  .feature-line{grid-template-columns:36px 1fr 26px;gap:10px}.feature-line p{font-size:.78rem}
  .coverage-card{flex-basis:85vw;min-height:390px}.coverage-card__art{height:215px}.track-controls{grid-template-columns:38px 1fr 38px}.track-controls button{width:38px;height:38px}
  .category-grid{grid-template-columns:1fr;grid-auto-rows:190px}.category--wide{grid-column:auto}
  .atl-grid{grid-template-columns:1fr}.atl-card{min-height:0}.atl-card__logo{height:auto}.atl-card__copy{padding:16px 18px 18px}
  .plans-grid{grid-template-columns:1fr}.plan{min-height:420px}.plan--featured{order:-1}
  .download{padding-bottom:74px}.download-card{grid-template-columns:1fr;padding:32px 22px;text-align:center}.download-card__logo{width:110px;margin:auto}.download-card__copy .kicker{justify-content:center}.download-actions{flex-direction:column}.download-actions .button{width:100%}
  .support-grid{gap:45px}.support-copy{text-align:center}.support-copy .kicker{justify-content:center}
  .footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-bottom{margin-top:45px}.whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;padding:0;justify-content:center;transform:none!important}.whatsapp-float img{width:38px;height:38px;flex-basis:38px}.whatsapp-float span{display:none}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .brand-marquee__track { animation: none; }
}

@media (max-width: 600px) {
  .hero-title { font-size: clamp(2.75rem, 14.2vw, 3.7rem); letter-spacing: -.07em; }
  .hero-title span { white-space: nowrap; }
  .hero-trust { flex-direction: column; align-items: center; gap: 9px; }
  .eyebrow { font-size: .62rem; letter-spacing: .13em; max-width: 100%; }
}

@media (max-width: 360px) {
  .hero-title { font-size: 2.72rem; }
  .eyebrow { font-size: .57rem; padding-inline: 9px; }
}

/* =========================================================
   ATLAS VISUAL SYSTEM — strategic illustrations
   ========================================================= */
.hero-visual{min-height:640px;position:relative;perspective:none;isolation:isolate}
.atlas-system{position:absolute;left:50%;top:50%;width:min(590px,94vw);aspect-ratio:1.08;transform:translate(-50%,-50%);display:grid;place-items:center;isolation:isolate}
.atlas-system__aura{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(31,173,255,.2),rgba(0,103,218,.08) 35%,transparent 70%);filter:blur(16px);animation:systemPulse 5.5s ease-in-out infinite}
.atlas-system__grid{position:absolute;inset:7%;border-radius:50%;overflow:hidden;opacity:.26;background-image:linear-gradient(rgba(89,198,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(89,198,255,.12) 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(circle,#000 45%,transparent 75%)}
.atlas-system__map{position:absolute;width:88%;height:70%;opacity:.22;filter:drop-shadow(0 0 9px rgba(59,190,255,.3));z-index:2}
.atlas-system__map g{fill:rgba(92,198,255,.1);stroke:rgba(126,216,255,.55);stroke-width:1.1;stroke-dasharray:3 5}
.atlas-system__globe{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;z-index:3;border:1px solid rgba(102,204,255,.38);box-shadow:inset 0 0 60px rgba(0,104,209,.16),0 0 50px rgba(0,123,230,.13);overflow:hidden;background:radial-gradient(circle at 42% 35%,rgba(106,213,255,.08),transparent 50%)}
.atlas-system__globe::before,.atlas-system__globe::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(107,212,255,.22)}
.atlas-system__globe::before{transform:scaleX(.48)}
.atlas-system__globe::after{transform:scaleX(.78)}
.globe-line{position:absolute;display:block;border:1px solid rgba(107,212,255,.2);border-radius:50%}
.globe-line--v1{inset:0;transform:scaleX(.22)}.globe-line--v2{inset:0;transform:scaleX(.62)}
.globe-line--h1{left:0;right:0;top:24%;height:34%;border-left:0;border-right:0}.globe-line--h2{left:0;right:0;bottom:8%;height:34%;border-left:0;border-right:0}
.globe-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#80dcff;box-shadow:0 0 12px #2fb7ff,0 0 26px #2fb7ff;animation:globeDot 3.4s ease-in-out infinite}
.globe-dot--1{left:27%;top:33%}.globe-dot--2{right:24%;top:45%;animation-delay:.8s}.globe-dot--3{left:48%;bottom:20%;animation-delay:1.4s}
.atlas-system__radar{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;overflow:hidden;z-index:4;opacity:.48;mask-image:radial-gradient(circle,transparent 0 19%,#000 22% 100%)}
.atlas-system__radar::before{content:"";position:absolute;inset:-5%;background:conic-gradient(from 0deg,transparent 0 78%,rgba(65,198,255,.28) 90%,rgba(133,229,255,.65) 98%,transparent);animation:radarSweep 5s linear infinite}
.atlas-system__radar i{position:absolute;inset:11%;border:1px dashed rgba(102,205,255,.22);border-radius:50%}.atlas-system__radar span{position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,rgba(111,218,255,.55),transparent);transform-origin:left center;animation:radarLine 5s linear infinite}
.atlas-system__core{position:absolute;z-index:9;width:138px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 38% 28%,#173b5d,#07111c 63%,#020509);border:1px solid rgba(118,217,255,.52);box-shadow:0 0 0 10px rgba(17,159,255,.035),0 0 44px rgba(17,159,255,.34),inset 0 0 35px rgba(20,150,255,.22)}
.atlas-system__core::before{content:"";position:absolute;inset:-15px;border-radius:50%;border:1px dashed rgba(101,208,255,.22);animation:spin 18s linear infinite}
.atlas-system__core svg{width:32px;height:32px;color:#b8ebff;fill:rgba(98,207,255,.16);filter:drop-shadow(0 0 10px #33baff)}
.atlas-system__core b{font-size:.76rem;letter-spacing:.18em;margin-top:7px}.atlas-system__core small{font-size:.38rem;letter-spacing:.09em;color:#7090aa;margin-top:4px}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(111,213,255,.17);z-index:6;animation:spin linear infinite}
.orbit--one{width:94%;aspect-ratio:1;animation-duration:29s}.orbit--two{width:83%;aspect-ratio:1;border-style:dashed;animation-duration:21s;animation-direction:reverse}.orbit--three{width:61%;aspect-ratio:1;animation-duration:16s}
.orbit-node{position:absolute;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(7,15,25,.86);backdrop-filter:blur(10px);border:1px solid rgba(119,215,255,.25);color:#8bdfff;box-shadow:0 15px 35px rgba(0,0,0,.4),0 0 22px rgba(17,159,255,.13)}
.orbit-node svg{width:23px;height:23px}.orbit-node--tv{left:50%;top:-24px;animation:counterSpin 29s linear infinite}.orbit-node--phone{right:-24px;top:45%;animation:counterSpinReverse 21s linear infinite}.orbit-node--game{left:-24px;top:49%;animation:counterSpin 16s linear infinite}
.atlas-system__satellite{position:absolute;right:3%;top:8%;z-index:8;width:46px;height:46px;display:grid;place-items:center;color:#89ddff;opacity:.75;filter:drop-shadow(0 0 12px rgba(54,189,255,.45));animation:floatSatellite 4.8s ease-in-out infinite}
.atlas-system__satellite svg{width:38px;height:38px}
.atlas-system__constellation{position:absolute;inset:0;z-index:1;pointer-events:none}
.atlas-system__constellation::before,.atlas-system__constellation::after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(123,218,255,.36),transparent);transform-origin:left center}.atlas-system__constellation::before{width:165px;left:5%;top:28%;transform:rotate(24deg)}.atlas-system__constellation::after{width:145px;right:1%;bottom:26%;transform:rotate(-31deg)}
.atlas-system__constellation i{position:absolute;width:4px;height:4px;border-radius:50%;background:#c5f0ff;box-shadow:0 0 10px #41c1ff}.atlas-system__constellation i:nth-child(1){left:7%;top:27%}.atlas-system__constellation i:nth-child(2){left:28%;top:38%}.atlas-system__constellation i:nth-child(3){right:13%;bottom:18%}.atlas-system__constellation i:nth-child(4){right:31%;bottom:40%}.atlas-system__constellation i:nth-child(5){right:2%;top:34%}
.hero-visual .floating-card{z-index:12}.hero-visual .floating-card--channels{left:-2%;top:19%}.hero-visual .floating-card--speed{right:-2%;top:35%}.hero-visual .floating-card--support{left:5%;bottom:12%}
@keyframes systemPulse{50%{transform:scale(1.05);opacity:.72}}@keyframes globeDot{50%{transform:scale(1.55);opacity:.55}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes radarLine{to{transform:rotate(360deg)}}@keyframes counterSpin{to{transform:rotate(-360deg)}}@keyframes counterSpinReverse{to{transform:rotate(360deg)}}@keyframes floatSatellite{50%{transform:translateY(-10px) rotate(4deg)}}

/* Two slim carousels moving in opposite directions */
.experience-rails{position:relative;overflow:hidden;padding:26px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(5,11,18,.8),rgba(3,7,12,.95));mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.experience-rails::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(16,159,255,.08),transparent 55%);pointer-events:none}
.experience-rail{overflow:hidden;padding:5px 0}.experience-rail+.experience-rail{margin-top:8px}
.experience-rail__track{display:flex;width:max-content;gap:10px;animation:railLeft 34s linear infinite}.experience-rail--right .experience-rail__track{animation-name:railRight;animation-duration:38s}
.experience-rails:hover .experience-rail__track{animation-play-state:paused}
.experience-rail span{height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);background:rgba(10,18,29,.72);border-radius:11px;color:#9aabbd;font-size:.73rem;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.experience-rail span:nth-child(3n+1){border-color:rgba(78,191,255,.18);color:#b9d6e7}.rail-icon{width:20px;height:20px;position:relative;display:inline-block;color:#65caff;filter:drop-shadow(0 0 7px rgba(46,184,255,.32))}
.rail-icon::before,.rail-icon::after{content:"";position:absolute}
.rail-icon--globe{border:1px solid currentColor;border-radius:50%}.rail-icon--globe::before{inset:3px 7px;border-left:1px solid currentColor;border-right:1px solid currentColor;border-radius:50%}.rail-icon--globe::after{left:2px;right:2px;top:9px;border-top:1px solid currentColor}
.rail-icon--map::before{inset:3px 1px;border:1px dashed currentColor;clip-path:polygon(4% 20%,34% 0,58% 22%,96% 8%,88% 74%,61% 100%,35% 76%,3% 94%)}
.rail-icon--radar{border:1px solid currentColor;border-radius:50%}.rail-icon--radar::before{width:8px;height:1px;left:9px;top:9px;background:currentColor;transform:rotate(-45deg);transform-origin:left}.rail-icon--radar::after{width:3px;height:3px;border-radius:50%;right:3px;top:4px;background:currentColor;box-shadow:0 0 6px currentColor}
.rail-icon--play::before{left:7px;top:4px;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.rail-icon--posters::before{width:10px;height:14px;left:2px;top:3px;border:1px solid currentColor;border-radius:2px;box-shadow:5px 2px 0 -1px #07101b,5px 2px 0 0 currentColor}
.rail-icon--portal{border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 4px rgba(101,202,255,.08)}.rail-icon--portal::before{inset:4px;border:1px dashed currentColor;border-radius:50%}
.rail-icon--devices::before{width:14px;height:9px;left:1px;top:2px;border:1px solid currentColor;border-radius:2px}.rail-icon--devices::after{width:6px;height:11px;right:0;bottom:1px;border:1px solid currentColor;border-radius:2px;background:#07101b}
.rail-icon--controller::before{inset:5px 0 2px;border:1px solid currentColor;border-radius:7px 7px 5px 5px}.rail-icon--controller::after{width:6px;height:1px;left:4px;top:10px;background:currentColor;box-shadow:2px -2px 0 -0.2px currentColor,2px 2px 0 -0.2px currentColor,11px -1px 0 0 currentColor}
.rail-icon--core{border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 5px rgba(97,202,255,.1),0 0 7px rgba(68,192,255,.3)}.rail-icon--core::before{inset:7px;border-radius:50%;background:currentColor}
.rail-icon--satellite::before{width:12px;height:7px;border:1px solid currentColor;transform:rotate(45deg);left:4px;top:4px}.rail-icon--satellite::after{width:9px;height:9px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;border-radius:0 0 0 9px;left:1px;bottom:0}
.rail-icon--city::before{left:1px;right:1px;bottom:2px;height:13px;background:linear-gradient(90deg,currentColor 0 18%,transparent 18% 23%,currentColor 23% 48%,transparent 48% 54%,currentColor 54% 75%,transparent 75% 80%,currentColor 80%);clip-path:polygon(0 45%,18% 45%,18% 15%,42% 15%,42% 50%,67% 50%,67% 0,100% 0,100% 100%,0 100%);opacity:.75}
.rail-icon--stars::before{width:3px;height:3px;border-radius:50%;background:currentColor;left:2px;top:4px;box-shadow:10px 2px 0 currentColor,15px 10px 0 currentColor,5px 13px 0 currentColor}.rail-icon--stars::after{width:15px;height:1px;background:currentColor;left:3px;top:8px;transform:rotate(20deg);opacity:.5}
@keyframes railLeft{to{transform:translateX(-50%)}}@keyframes railRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* Portal behind ATL channels */
.atl-portal{position:absolute;left:50%;top:55%;width:min(760px,92vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;opacity:.24}
.atl-portal i{position:absolute;border-radius:50%;border:1px solid rgba(81,196,255,.22);inset:8%;animation:portalBreathe 6s ease-in-out infinite}.atl-portal i:nth-child(2){inset:22%;border-style:dashed;animation-delay:-2s}.atl-portal i:nth-child(3){inset:35%;animation-delay:-4s}.atl-portal span{position:absolute;inset:42%;border-radius:50%;background:#149fff;filter:blur(46px);opacity:.36}
@keyframes portalBreathe{50%{transform:scale(1.08);opacity:.5}}
.atl-channels>.shell{position:relative;z-index:2}

/* Download: TV, tablet and phone connected */
.download-card{grid-template-columns:260px 1fr}
.download-devices{position:relative;width:250px;height:230px;z-index:2}
.download-tv{position:absolute;left:8px;top:18px;width:210px;height:130px;border:2px solid rgba(196,228,245,.52);border-radius:10px;background:linear-gradient(145deg,#0f2235,#05090f 66%);box-shadow:0 26px 60px rgba(0,0,0,.45),0 0 35px rgba(17,159,255,.16);overflow:hidden}
.download-tv::before{content:"";position:absolute;inset:8px;border-radius:5px;background:radial-gradient(circle at 70% 25%,rgba(75,195,255,.4),transparent 24%),linear-gradient(145deg,#183c5e,#08121e 60%,#020407)}
.download-tv::after{content:"";position:absolute;left:50%;bottom:-14px;width:62px;height:14px;border-left:2px solid #607285;border-right:2px solid #607285;transform:translateX(-50%)}
.download-tv i{position:absolute;left:50%;bottom:-23px;width:90px;height:2px;background:#697b8d;transform:translateX(-50%)}
.download-play{position:absolute;z-index:3;left:50%;top:50%;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:rgba(4,10,17,.68);border:1px solid rgba(129,220,255,.54);color:#b9efff;box-shadow:0 0 25px rgba(44,188,255,.4)}.download-play svg{width:22px;height:22px;fill:rgba(97,208,255,.2)}
.download-tablet{position:absolute;right:0;bottom:14px;width:105px;height:142px;padding:6px;border:1px solid #74889b;border-radius:12px;background:linear-gradient(145deg,#b2c1ce,#182431 13%,#05090e 17%);box-shadow:0 20px 45px rgba(0,0,0,.42)}.download-tablet div{height:100%;border-radius:7px;background:radial-gradient(circle at 32% 25%,rgba(75,198,255,.38),transparent 27%),linear-gradient(160deg,#122c45,#06101a 62%)}
.download-phone{position:absolute;left:25px;bottom:1px;width:64px;height:122px;padding:5px;border:1px solid #718597;border-radius:14px;background:linear-gradient(145deg,#c3d0db,#131f2b 14%,#04070b 19%);box-shadow:0 18px 40px rgba(0,0,0,.45)}.download-phone div{height:100%;border-radius:9px;background:linear-gradient(160deg,#123653,#06101a 65%)}.download-phone span{position:absolute;left:50%;top:8px;width:22px;height:4px;border-radius:4px;background:#030507;transform:translateX(-50%)}
.download-links{position:absolute;inset:22px 3px 0;width:240px;height:170px;overflow:visible;z-index:-1}.download-links path{stroke:rgba(87,203,255,.42);stroke-width:1.2;stroke-dasharray:5 5}.download-links circle{fill:#79d8ff;stroke:none;filter:drop-shadow(0 0 5px #2fb8ff)}

/* Satellite detail in support */
.support-card{position:relative;overflow:hidden}.support-satellite{position:absolute;right:18px;top:48px;width:86px;height:86px;color:#6dcfff;opacity:.16;pointer-events:none}.support-satellite svg{width:72px;height:72px}.support-satellite i{position:absolute;right:0;top:10px;width:54px;height:54px;border-top:1px solid rgba(104,210,255,.8);border-right:1px solid rgba(104,210,255,.8);border-radius:0 54px 0 0}.support-satellite i:nth-of-type(2){width:34px;height:34px;right:10px;top:20px}

/* Night city and constellation in footer */
.site-footer{position:relative;overflow:hidden}.footer-skyline{height:130px;position:absolute;left:0;right:0;top:0;opacity:.22;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent 96%)}
.city-buildings{position:absolute;left:0;right:0;bottom:0;height:95px;display:flex;align-items:flex-end;gap:8px;padding:0 3vw}
.city-buildings span{flex:1;max-width:120px;background:linear-gradient(180deg,rgba(34,124,191,.35),rgba(5,14,24,.8));border-top:1px solid rgba(104,208,255,.25);box-shadow:inset 9px 0 0 rgba(255,255,255,.015)}
.city-buildings span:nth-child(1){height:36%}.city-buildings span:nth-child(2){height:68%}.city-buildings span:nth-child(3){height:48%}.city-buildings span:nth-child(4){height:85%}.city-buildings span:nth-child(5){height:58%}.city-buildings span:nth-child(6){height:95%}.city-buildings span:nth-child(7){height:52%}.city-buildings span:nth-child(8){height:75%}.city-buildings span:nth-child(9){height:40%}
.sky-stars{position:absolute;inset:0}.sky-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#8adfff;box-shadow:0 0 9px #39baff}.sky-stars i:nth-child(1){left:10%;top:22%}.sky-stars i:nth-child(2){left:27%;top:10%}.sky-stars i:nth-child(3){left:44%;top:30%}.sky-stars i:nth-child(4){right:34%;top:14%}.sky-stars i:nth-child(5){right:18%;top:28%}.sky-stars i:nth-child(6){right:7%;top:8%}
.footer-main,.footer-bottom{position:relative;z-index:2}

@media (max-width:1100px){
  .atlas-system{width:min(520px,92vw)}
  .download-card{grid-template-columns:230px 1fr}.download-devices{transform:scale(.9);transform-origin:left center}
}
@media (max-width:860px){
  .hero-visual{min-height:590px}.atlas-system{width:min(560px,96vw)}
  .hero-visual .floating-card--channels{left:2%;top:16%}.hero-visual .floating-card--speed{right:2%;top:35%}.hero-visual .floating-card--support{left:6%;bottom:10%}
  .download-card{grid-template-columns:210px 1fr}.download-devices{width:220px;transform:scale(.82);transform-origin:left center}
}
@media (max-width:600px){
  .hero-visual{min-height:520px;overflow:hidden}.atlas-system{width:min(430px,calc(100vw - 16px));max-width:100%;top:49%}.atlas-system__core{width:108px}.atlas-system__core small{display:none}.orbit-node{width:39px;height:39px;border-radius:11px}.orbit-node svg{width:19px;height:19px}.atlas-system__satellite{right:8%;top:4%}
  .hero-visual .floating-card--channels{left:0;top:13%}.hero-visual .floating-card--speed{right:0;top:34%}.hero-visual .floating-card--support{left:2%;bottom:8%}
  .experience-rails{padding:20px 0}.experience-rail__track{animation-duration:42s}.experience-rail--right .experience-rail__track{animation-duration:46s}.experience-rail span{height:40px;font-size:.67rem;padding:0 13px}
  .download-card{grid-template-columns:1fr}.download-devices{margin:0 auto;width:250px;transform:scale(.9);transform-origin:center center;height:215px}.download-card__copy{margin-top:-10px}
  .support-satellite{right:10px;top:55px;width:66px;height:66px}.support-satellite svg{width:58px;height:58px}
  .footer-skyline{height:105px}
}
@media (prefers-reduced-motion:reduce){
  .atlas-system__aura,.atlas-system__radar::before,.atlas-system__radar span,.orbit,.orbit-node,.atlas-system__satellite,.experience-rail__track,.atl-portal i{animation:none!important}
  .experience-rail{overflow-x:auto;scrollbar-width:none}.experience-rail__track{transform:none!important}
}
