.tab-set {min-width:0}
.tab-list,[role="tablist"] {display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:6px;background:var(--bg-panel-2);border-radius:var(--r-pill)}
.tab-list [role="tab"] {flex-shrink:0;min-height:44px;padding:10px 22px;background:var(--clear);border-radius:var(--r-pill);color:var(--text-muted);font-weight:var(--weight-semibold);white-space:nowrap}
.tab-list [aria-selected="true"] {background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-soft)}
[role="tabpanel"] {min-width:0;margin-top:24px}
.toc-tabs {position:sticky;top:12px;z-index:20;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-soft)}
.toc-tabs a {display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 18px;border-radius:var(--r-pill);white-space:nowrap;color:var(--text-muted)}
.toc-tabs a.is-current {background:var(--text);color:var(--bg-panel)}
.toc-tabs.is-static {position:static}
body:has(.toc-tabs) section[id] {scroll-margin-top:var(--toc-offset)}
.faq {border-bottom:1px solid var(--border)}
.faq summary {position:relative;cursor:pointer;list-style:none;padding:24px 48px 24px 0;font-weight:var(--weight-semibold);font-size:18px}
.faq summary::-webkit-details-marker {display:none}
.faq summary::after {content:"+";position:absolute;right:0;top:22px;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-round);background:var(--bg-panel-2);font-family:var(--font-mono)}
.faq[open] summary::after {content:"−"}
.faq p {padding-bottom:24px;color:var(--text-muted)}
.plan-card {position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;padding:32px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-canvas);box-shadow:var(--shadow-card),var(--hl-in)}
.plan-card.is-current {border:2px solid var(--accent);padding:31px}
.plan-card__period {font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}
.plan-card__price {font-family:var(--font-display);font-weight:var(--weight-bold);font-size:40px;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}
.plan-card__price small {font-family:var(--font-body);font-size:14px;font-weight:var(--weight-regular);color:var(--text-muted)}
.plan-card ul {list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--text-muted)}
.plan-card .btn {margin-top:auto;width:100%}
.plan-card__badge {position:absolute;right:20px;top:-14px;padding:6px 12px;background:var(--tint-amber);color:var(--deep-amber);border:1px solid var(--edge-amber);border-radius:var(--r-tag);font-size:13px;font-weight:var(--weight-semibold)}
.table-scroll {overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-panel)}
.data-table,.route-table {width:100%;min-width:680px;border-collapse:collapse;text-align:left}
.data-table th,.data-table td,.route-table th,.route-table td {padding:18px 22px;border-bottom:1px solid var(--border);word-break:keep-all;color:var(--text)}
.data-table th,.route-table th {background:var(--bg-panel-2);font-weight:var(--weight-semibold);white-space:nowrap}
.data-table tr:last-child td,.route-table tr:last-child td {border-bottom:0}
.route-table .region-row th {background:var(--tint-rose);color:var(--accent-dark)}
.prose>.data-table {display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-card {display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:24px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-soft)}
.platform-card>svg {width:32px;height:32px}
.platform-card h3 {font-size:18px}
.platform-card .btn {font-size:14px;padding-inline:16px;max-width:100%;margin-top:auto}
.article-card {display:flex;flex-direction:column;gap:16px;min-width:0;padding:28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-soft)}
.article-card__meta {display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--text-muted)}
.article-card h3 {font-size:22px}
.article-card p {color:var(--text-muted)}
.article-card__link {display:inline-flex;align-items:center;min-height:32px;margin-top:auto;color:var(--accent-dark);font-weight:var(--weight-semibold)}
.badge {display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:4px 10px;border-radius:var(--r-tag);background:var(--tint-rose);color:var(--deep-rose);font-size:12px;font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.badge--green {background:var(--tint-green);color:var(--deep-green)}
.badge--sky {background:var(--tint-sky);color:var(--deep-sky)}
.badge--amber {background:var(--tint-amber);color:var(--deep-amber)}
.callout {padding:24px;border-left:3px solid var(--accent);border-radius:var(--r-tag) var(--r-card) var(--r-card) var(--r-tag);background:var(--tint-rose);color:var(--text)}
.callout p+p {margin-top:12px}
.promo-block {display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px;border:1px solid var(--edge-rose);border-radius:var(--r-canvas);background:var(--bg-panel);box-shadow:var(--shadow-card)}
.promo-block__copy {min-width:0}
.promo-block__copy strong {font-size:22px}
.promo-block__copy p {margin-top:8px;color:var(--text-muted)}
.promo-block .btn {flex-shrink:0;white-space:nowrap}
.blog-window {border:1px solid var(--border);border-radius:var(--r-canvas);background:var(--bg-panel);overflow:hidden;box-shadow:var(--shadow-card)}
.blog-window__bar {display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-panel-2);font:13px var(--font-mono);color:var(--text-muted)}
.blog-window__bar::before {content:"";width:44px;height:10px;background:radial-gradient(circle at 5px 5px,var(--error) 0 4px,var(--clear) 5px),radial-gradient(circle at 22px 5px,var(--warn) 0 4px,var(--clear) 5px),radial-gradient(circle at 39px 5px,var(--success) 0 4px,var(--clear) 5px)}
.blog-window__body {padding:32px}
.stat-number,[data-counter] {display:inline-block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}
.ticker {overflow:hidden;max-width:100%;padding-block:20px;background:var(--bg-panel-2);border-block:1px solid var(--border)}
.ticker__track {display:flex;width:max-content;max-width:none}
.ticker__group {display:flex;align-items:center;flex-shrink:0;gap:40px;padding-right:40px}
.ticker__group span {white-space:nowrap;font-family:var(--font-mono);color:var(--text-muted)}
.hero {position:relative;display:flex;justify-content:center;max-width:100%;overflow-x:clip;background:radial-gradient(620px 440px at 80% 4%,var(--glow-peach) 0%,var(--glow-fade) 72%),linear-gradient(180deg,var(--bg) 0%,var(--bg-panel) 94%)}
.stage {position:relative;flex:none;width:1440px;height:800px}
.routes {position:absolute;left:0;top:0;width:1440px;height:800px;z-index:1;pointer-events:none}
.ln {fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ln-accent {stroke:var(--accent);opacity:.55}
.ln-lime {stroke:var(--lime);opacity:.85}
.ln-sky {stroke:var(--sky);opacity:.7}
.ln-arc {stroke:url(#lg-arc);opacity:.85}
.dot {fill:var(--text)}
.st-accent {stop-color:var(--accent)}
.st-sunset {stop-color:var(--sunset)}
.st-lime {stop-color:var(--lime)}
.st-sky {stop-color:var(--sky)}
.spark {animation:spark-run 6s linear infinite,spark-fade 6s linear infinite}
.spark__halo {fill:var(--spark-halo)}
.spark__core {fill:var(--accent);stroke:var(--bg-panel);stroke-width:1.5}
.copy {position:relative;z-index:3;width:680px;margin:0 auto;padding-top:36px;display:flex;flex-direction:column;align-items:center;text-align:center}
.eyebrow {display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 14px 0 12px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);font-size:13px;color:var(--text-muted);white-space:nowrap}
.eyebrow__dot {width:8px;height:8px;flex-shrink:0;border-radius:var(--r-round);background:var(--grad-hot)}
.eyebrow b {font-weight:var(--weight-semibold);color:var(--text)}
.eyebrow__sep {width:1px;height:12px;background:var(--border-strong)}
.display {margin-top:20px;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:68px;line-height:1.1;letter-spacing:-.03em;color:var(--text)}
.display__l1,.display__l2 {display:block;width:fit-content;margin:0 auto}
.display__l2 {background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:var(--clear);-webkit-text-fill-color:var(--clear);padding-bottom:2px}
.lede {margin-top:20px;max-width:600px;font-size:20px;line-height:1.6;color:var(--text-muted)}
.lede strong {font-weight:var(--weight-semibold);color:var(--text)}
.cta-row {margin-top:28px;display:flex;align-items:center;gap:12px}
.signup {display:flex;align-items:center;gap:10px;height:56px;padding:0 5px 0 20px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);border-top-color:var(--border-lit);box-shadow:var(--shadow-card),var(--hl-in)}
.signup__ico {flex:none;color:var(--text-soft)}
.signup__hint {font-size:14.5px;color:var(--text-muted);white-space:nowrap;padding-right:6px;text-align:left}
.signup__hint strong {font-weight:var(--weight-semibold);color:var(--text)}
.signup .btn-ink {height:46px;padding:0 20px 0 22px}
.cta-row .btn-line {height:56px;padding:0 26px}
.trust {list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:14px;color:var(--text-muted)}
.trust li {display:flex;align-items:center;gap:7px;white-space:nowrap}
.trust__i {flex:none;width:22px;height:22px;border-radius:var(--r-round);display:grid;place-items:center;color:var(--deep-green);background:var(--tint-green)}
.platforms {list-style:none;padding:0;margin:18px 0 0;display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;color:var(--text-muted)}
.platforms li {display:flex;align-items:center;gap:6px;white-space:nowrap}
.platforms svg {flex:none;width:18px;height:18px;color:var(--text)}
.platforms__label {font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--text-soft)}
.bubble {position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 14px;background:var(--bg-panel);border:1px solid var(--border);border-top-color:var(--border-lit);border-radius:var(--r-card);box-shadow:var(--shadow-card),var(--hl-in)}
.bubble::before {content:"";position:absolute;width:14px;height:14px;background:var(--bg-panel);border:1px solid var(--border);border-top:0;border-left:0;transform:rotate(45deg)}
.bubble--tail-bl::before {left:28px;bottom:-8px}
.bubble--tail-br::before {right:28px;bottom:-8px}
.bubble--tail-l::before {left:-8px;top:calc(50% - 7px);transform:rotate(135deg)}
.bubble--tail-b::before {left:calc(50% - 7px);bottom:-8px}
.bubble>div {flex:1;min-width:0}
.bubble__t {font-size:15px;font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:-.01em;color:var(--text);white-space:normal;overflow-wrap:anywhere}
.bubble__s {margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}
.bubble--netflix {left:72px;top:96px;width:280px}
.bubble--disney {left:1088px;top:80px;width:280px}
.bubble--live {left:1096px;top:360px;width:264px}
.bubble--hbo {left:44px;top:418px;width:312px}
.bubble--yt {left:1088px;top:480px;width:280px;padding:11px 16px 11px 12px}
.ico {flex:none;width:38px;height:38px;border-radius:var(--r-round);display:grid;place-items:center}
.bubble--yt .ico {width:36px;height:36px}
.ico--green {background:var(--tint-green);color:var(--deep-green)}
.ico--sky {background:var(--tint-sky);color:var(--deep-sky)}
.ico--amber {background:var(--tint-amber);color:var(--deep-amber)}
.ico--rose {background:var(--tint-rose);color:var(--deep-rose)}
.ico--ok {background:var(--success);color:var(--bg-panel)}
.svg-panel {fill:var(--bg-panel)}
.tag {position:absolute;font-size:12px;font-weight:var(--weight-semibold);line-height:1;padding:6px 9px;border-radius:var(--r-tag);white-space:nowrap;box-shadow:var(--shadow-soft)}
.tag--green {background:var(--tint-green);color:var(--deep-green);border:1px solid var(--edge-green)}
.tag--sky {background:var(--tint-sky);color:var(--deep-sky);border:1px solid var(--edge-sky)}
.tag--amber {background:var(--tint-amber);color:var(--deep-amber);border:1px solid var(--edge-amber)}
.bubble--netflix .tag {right:16px;bottom:-12px}
.bubble--disney .tag {left:18px;bottom:-12px}
.bubble--hbo .tag {right:16px;top:-12px}
.flag {position:absolute;z-index:2;width:52px;display:flex;flex-direction:column;align-items:center}
.flag__disc {position:relative;width:52px;height:52px;border-radius:var(--r-round);display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,var(--bg-panel) 0%,var(--bg-panel) 46%,var(--bg-panel-2) 100%);border:1px solid var(--border);border-top-color:var(--border-lit);box-shadow:var(--shadow-soft)}
.flag__disc svg {width:40px;height:40px;overflow:hidden;border-radius:var(--r-round)}
.flag__name {position:absolute;top:58px;left:50%;transform:translateX(-50%);font-size:12.5px;font-weight:var(--weight-semibold);line-height:1.3;color:var(--text);white-space:nowrap}
.flag--hk {left:306px;top:668px}
.flag--sg {left:418px;top:638px}
.flag--us {left:521px;top:601px}
.flag--jp {left:867px;top:601px}
.flag--ca {left:970px;top:638px}
.flag--de {left:1082px;top:668px}
.f-red {fill:var(--flag-red)}
.f-navy {fill:var(--flag-navy)}
.f-gold {fill:var(--flag-gold)}
.f-black {fill:var(--flag-black)}
.f-white {fill:var(--flag-white)}
.f-ring {fill:none;stroke:var(--border);stroke-width:1}
.route-caption {position:absolute;z-index:2;left:620px;top:646px;width:200px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--text-soft)}
.route-caption::before,.route-caption::after {content:"";width:16px;height:1px;background:var(--border-strong)}
.seal {position:absolute;z-index:2;left:286px;top:246px;width:84px;height:84px;border-radius:var(--r-round);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tint-rose);border:1px solid var(--edge-rose);box-shadow:var(--shadow-card);transform:rotate(-8deg)}
.seal::before {content:"";position:absolute;inset:6px;border-radius:var(--r-round);border:1px dashed var(--accent);opacity:.45}
.seal__n {font-family:var(--font-display);font-size:21px;font-weight:var(--weight-bold);line-height:1;letter-spacing:-.02em;color:var(--deep-rose)}
.seal__t {margin-top:3px;font-size:11.5px;font-weight:var(--weight-semibold);line-height:1.2;color:var(--deep-rose)}
.chip-stat {position:absolute;z-index:2;left:1076px;top:292px;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 10px;border-radius:var(--r-pill);background:var(--bg-panel-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:12.5px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-soft)}
.pnode {position:absolute;z-index:2;width:46px;height:46px;border-radius:var(--r-round);display:grid;place-items:center;border:2px solid var(--bg-panel);box-shadow:var(--shadow-soft)}
.pnode svg {width:22px;height:22px}
.pnode--android {left:127px;top:271px;background:var(--tint-green);color:var(--deep-green)}
.pnode--apple {left:1267px;top:233px;background:var(--tint-sky);color:var(--deep-sky)}
.factbar {border-top:1px solid var(--border);background:var(--bg-panel-2)}
.factbar__in {max-width:1200px;height:68px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:26px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted);white-space:nowrap}
.factbar b {font-weight:var(--weight-semibold);color:var(--text)}
.factbar__sep {width:5px;height:5px;flex-shrink:0;border-radius:var(--r-small);background:var(--accent);opacity:.55;transform:rotate(45deg)}
.features {position:relative;overflow-x:clip;background:var(--bg-deep);color:var(--bg-panel);background-image:radial-gradient(var(--deep-dot) 1px,var(--clear) 1px);background-size:18px 18px}
.features-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.feature-map {position:relative;min-height:470px;border:1px solid var(--deep-rule);border-radius:var(--r-canvas);overflow:hidden;background:var(--bg-deep)}
.feature-map__lines {position:absolute;inset:0;width:100%;height:100%}
.feature-card {position:absolute;display:flex;align-items:center;gap:10px;width:42%;padding:14px 12px;border:2px solid var(--clear);border-radius:var(--r-card);background:var(--bg-panel);color:var(--text);font-size:13px;box-shadow:var(--hl-in)}
.feature-card strong {display:block;font-size:14px}
.feature-card .badge {min-height:20px;padding:2px 6px;font-size:10px}
.feature-card:nth-of-type(1) {left:5%;top:8%}
.feature-card:nth-of-type(2) {right:5%;top:20%}
.feature-card:nth-of-type(3) {left:5%;top:38%}
.feature-card:nth-of-type(4) {right:5%;top:50%}
.feature-card:nth-of-type(5) {left:5%;top:68%}
.feature-card:nth-of-type(6) {right:5%;top:80%}
.feature-card.is-active {background:linear-gradient(var(--bg-panel),var(--bg-panel)) padding-box,var(--grad-hot) border-box}
.feature-map:has(.feature-accordion) {min-width:0}
.feature-accordion {border-top:2px solid var(--accent)}
.feature-accordion details {border-bottom:1px solid var(--deep-rule)}
.feature-accordion summary {position:relative;list-style:none;cursor:pointer;font-weight:var(--weight-bold);font-size:20px;padding:24px 48px 24px 0}
.feature-accordion summary::-webkit-details-marker {display:none}
.feature-accordion summary::after {content:"↗";position:absolute;right:0;top:24px;width:30px;height:30px;text-align:center;border-radius:var(--r-round);background:var(--deep-rule)}
.feature-accordion details[open] summary::after {content:"↓"}
.feature-accordion p {color:var(--deep-muted);padding-bottom:24px}
.features-layout:has(details:nth-child(2)[open]) .feature-card {border-color:var(--clear)}
.features-layout:has(details:nth-child(2)[open]) .feature-card:nth-of-type(2),
.features-layout:has(details:nth-child(3)[open]) .feature-card:nth-of-type(3),
.features-layout:has(details:nth-child(4)[open]) .feature-card:nth-of-type(4),
.features-layout:has(details:nth-child(5)[open]) .feature-card:nth-of-type(5),
.features-layout:has(details:nth-child(6)[open]) .feature-card:nth-of-type(6) {background:linear-gradient(var(--bg-panel),var(--bg-panel)) padding-box,var(--grad-hot) border-box}
.swatch-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.swatch {min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-tag);background:var(--bg-panel)}
.swatch__paint {height:64px;background:var(--bg)}
.swatch code {display:block;padding:10px;color:var(--text);font-size:12px}
.swatch--bg .swatch__paint {background:var(--bg)}
.swatch--panel .swatch__paint {background:var(--bg-panel)}
.swatch--inset .swatch__paint {background:var(--bg-panel-2)}
.swatch--deep .swatch__paint {background:var(--bg-deep)}
.swatch--border .swatch__paint {background:var(--border)}
.swatch--faint .swatch__paint {background:var(--border-faint)}
.swatch--lit .swatch__paint {background:var(--border-lit)}
.swatch--strong .swatch__paint {background:var(--border-strong)}
.swatch--accent .swatch__paint {background:var(--accent)}
.swatch--accent-dark .swatch__paint {background:var(--accent-dark)}
.swatch--sunset .swatch__paint {background:var(--sunset)}
.swatch--text .swatch__paint {background:var(--text)}
.swatch--muted .swatch__paint {background:var(--text-muted)}
.swatch--soft .swatch__paint {background:var(--text-soft)}
.swatch--success .swatch__paint {background:var(--success)}
.swatch--warn .swatch__paint {background:var(--warn)}
.swatch--error .swatch__paint {background:var(--error)}
.swatch--sky .swatch__paint {background:var(--sky)}
.swatch--lime .swatch__paint {background:var(--lime)}
.swatch--green .swatch__paint {background:var(--tint-green)}
.swatch--deep-green .swatch__paint {background:var(--deep-green)}
.swatch--edge-green .swatch__paint {background:var(--edge-green)}
.swatch--blue .swatch__paint {background:var(--tint-sky)}
.swatch--deep-sky .swatch__paint {background:var(--deep-sky)}
.swatch--edge-sky .swatch__paint {background:var(--edge-sky)}
.swatch--amber .swatch__paint {background:var(--tint-amber)}
.swatch--deep-amber .swatch__paint {background:var(--deep-amber)}
.swatch--edge-amber .swatch__paint {background:var(--edge-amber)}
.swatch--rose .swatch__paint {background:var(--tint-rose)}
.swatch--deep-rose .swatch__paint {background:var(--deep-rose)}
.swatch--edge-rose .swatch__paint {background:var(--edge-rose)}
.swatch--red .swatch__paint {background:var(--flag-red)}
.swatch--navy .swatch__paint {background:var(--flag-navy)}
.swatch--gold .swatch__paint {background:var(--flag-gold)}
.swatch--gradient .swatch__paint {background:var(--grad-hot)}
.preview-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.preview-type {display:grid;gap:24px}
.preview-type__display {font-family:var(--font-display);font-size:52px;line-height:1.2;font-weight:var(--weight-bold)}
.preview-header .tabs {overflow-x:auto;scrollbar-width:none}
.symbols {position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@keyframes spark-run {
  0% {transform:translate(250px,700px)}
  8.5% {transform:translate(332px,694px)}
  15% {transform:translate(393px,680px)}
  20.5% {transform:translate(444px,664px)}
  26.3% {transform:translate(497px,644px)}
  31.8% {transform:translate(547px,627px)}
  41.6% {transform:translate(639px,604px)}
  50% {transform:translate(720px,598px)}
  58.4% {transform:translate(801px,604px)}
  68.2% {transform:translate(893px,627px)}
  73.7% {transform:translate(943px,644px)}
  79.5% {transform:translate(996px,664px)}
  85% {transform:translate(1047px,680px)}
  91.5% {transform:translate(1108px,694px)}
  100% {transform:translate(1190px,700px)}
}
@keyframes spark-fade {0%{opacity:0}5%{opacity:1}94%{opacity:1}100%{opacity:0}}
@media (max-width:1439px) {.stage{zoom:.94}}
@media (max-width:1353px) {.stage{zoom:.88}}
@media (max-width:1266px) {.stage{zoom:.82}}
@media (max-width:1179px) {.stage{zoom:.76}}
@media (max-width:1093px) {.stage{zoom:.667}}
@media (max-width:960px) {
  .stage {zoom:1;flex:1 1 auto;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;padding:28px 20px 48px}
  .routes,.bubble--disney,.bubble--hbo,.bubble--yt,.seal,.chip-stat,.pnode,.route-caption {display:none}
  .bubble {position:relative;left:auto;top:auto;max-width:100%}
  .bubble--netflix {order:1;margin-bottom:28px}
  .copy {order:2;width:100%;max-width:680px;padding-top:0}
  .flags {order:3;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 14px;margin-top:32px}
  .flag {position:relative;left:auto;top:auto}
  .flag__name {position:static;transform:none;margin-top:6px}
  .bubble--live {order:4;margin-top:28px}
  .features-layout {grid-template-columns:1fr;gap:32px}
  .feature-map {max-width:680px;width:100%;margin-inline:auto}
}
@media (max-width:768px) {
  .display {font-size:40px}
  .lede {font-size:16px}
  .eyebrow {font-size:12px}
  .cta-row {flex-direction:column;align-items:stretch;width:100%;max-width:440px}
  .signup {width:100%;height:auto;min-height:56px;padding:5px 5px 5px 16px}
  .signup__hint {flex:1;font-size:13px;white-space:normal}
  .cta-row .btn-line {width:100%;height:52px}
  .platforms {flex-wrap:wrap;gap:10px 16px}
  .factbar__in {flex-wrap:wrap;height:auto;padding:16px 20px;gap:10px 18px;white-space:normal}
  .promo-block {flex-direction:column;align-items:flex-start;padding:24px}
  .feature-map {min-height:360px}
  .feature-card:nth-of-type(n+5) {display:none}
  .feature-card:nth-of-type(1) {top:12%}
  .feature-card:nth-of-type(2) {top:30%}
  .feature-card:nth-of-type(3) {top:56%}
  .feature-card:nth-of-type(4) {top:74%}
  .feature-card .ico {display:none}
  .preview-type__display {font-size:36px}
}
@media (max-width:640px) {
  .stage {padding-inline:16px;max-width:100%}
  .flags {flex-wrap:nowrap;gap:8px;width:100%}
  .flag {width:calc((100% - 40px)/6);min-width:0}
  .flag__disc {width:42px;height:42px;max-width:100%}
  .flag__disc svg {width:32px;height:32px;max-width:100%}
  .flag__name {font-size:11px}
  .feature-card {padding:10px 8px;font-size:12px}
  .feature-card strong {font-size:12px}
}
@media (max-width:420px) {
  .display {font-size:34px}
  .eyebrow__extra,.eyebrow__sep {display:none}
  .signup__ico {display:none}
}
@media (prefers-reduced-motion:reduce) {
  .spark {animation:none;transform:translate(250px,700px);opacity:1}
  .ticker__track {width:100%;transform:none!important;flex-wrap:wrap}
  .ticker__group {flex-wrap:wrap;gap:16px;padding:0 16px}
  .ticker__group[aria-hidden="true"] {display:none}
}