/* Shared panorama geometry */
.frame{max-width:1376px;margin:0 auto;container-type:inline-size}
.pano{--u:1px;position:relative;height:calc(var(--u) * 648);border-radius:var(--r-card);overflow:hidden;max-width:100%;background:var(--sky-low);box-shadow:0 40px 96px var(--shadow-tint),0 2px 8px var(--shadow-near);isolation:isolate}
@supports(width:1cqw){.pano{--u:calc(100cqw / 1376)}}
.pano::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px 0 var(--glass-edge);pointer-events:none;z-index:8}
.scene{position:absolute;inset:0;z-index:0}
.scene-svg{display:block;width:100%;height:100%}
.st-accent{stop-color:var(--accent)}
.st-dark{stop-color:var(--accent-dark)}
.st-cyan{stop-color:var(--skyline)}
.st-white{stop-color:var(--panel)}
.st-skytop{stop-color:var(--sky-top)}
.st-skylow{stop-color:var(--sky-low)}
.st-earth-hi{stop-color:var(--earth-hi)}
.st-earth-lo{stop-color:var(--earth-lo)}
.flood-tint{flood-color:var(--accent);flood-opacity:.16}
.f-r{fill:var(--flag-red)}
.f-w{fill:var(--flag-white)}
.f-b{fill:var(--flag-blue)}
.f-edge{fill:none;stroke:var(--hair-strong);stroke-width:1}
.grat{fill:none;stroke:var(--grat);stroke-width:1}
.rim{fill:none;stroke:var(--glass-edge);stroke-width:1.5}
.rim-glow{fill:none;stroke:var(--skyline);stroke-width:14;opacity:.42}
.cloud-back{opacity:.55}
.cloud-front{opacity:.82}
.route{fill:none;stroke:var(--route);stroke-width:1.2;stroke-linecap:round}
.route.hot{stroke-width:1.8;opacity:.85}
.run-glow{fill:var(--skyline);opacity:.35}
.run-core{fill:var(--panel)}
.runner{transform-box:fill-box;transform-origin:center}
.run-a{animation:run-a 7.5s linear infinite}
.run-b{animation:run-b 6.5s linear infinite 1.8s}
@keyframes run-a{0%{transform:translate(0,0);opacity:0}12%{opacity:1}84%{opacity:1}100%{transform:translate(166px,-45px);opacity:0}}
@keyframes run-b{0%{transform:translate(0,0);opacity:0}12%{opacity:1}84%{opacity:1}100%{transform:translate(95px,24px);opacity:0}}
.halo{transform-box:fill-box;transform-origin:center;animation:breathe 5.2s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(.72);opacity:.95}50%{transform:scale(1.2);opacity:.35}}
.c-fra .halo{animation-delay:-.7s}
.c-icn .halo{animation-delay:-1.4s}
.c-cdg .halo{animation-delay:-2.1s}
.c-nrt .halo{animation-delay:-2.8s}
.c-lax .halo{animation-delay:-3.5s}
.c-hkg .halo{animation-delay:-4.2s}
.c-lhr,.c-sin{isolation:isolate}
.spec{fill:var(--panel);opacity:.85}
.ring{fill:none;stroke:var(--panel);stroke-width:1.5;opacity:.95}
.ring-out{fill:none;stroke:var(--route);stroke-width:1}
.city-name{font-family:var(--font-mono);font-size:12px;fill:var(--text);paint-order:stroke;stroke:var(--label-halo);stroke-width:3px;stroke-linejoin:round}
.city-name.main{font-size:13px;font-weight:var(--weight-title)}
.cap-bg{fill:var(--panel)}
.cap-dot{fill:var(--accent)}
.cap-t{font-family:var(--font-body);font-size:11px;fill:var(--text);font-weight:var(--weight-title)}
.cap-sub{fill:var(--muted);font-weight:var(--weight-normal)}
.veil{position:absolute;left:0;bottom:0;width:calc(var(--u) * 700);height:calc(var(--u) * 470);background:linear-gradient(0deg,var(--veil-strong) 0%,var(--veil-mid) 52%,var(--veil-0) 100%);-webkit-mask-image:linear-gradient(90deg,var(--ink) 0%,var(--ink) 72%,var(--clear) 100%);mask-image:linear-gradient(90deg,var(--ink) 0%,var(--ink) 72%,var(--clear) 100%);z-index:1;pointer-events:none}
.slate{position:absolute;left:calc(var(--u) * 48);top:calc(var(--u) * 40);display:flex;align-items:center;gap:calc(var(--u) * 12);font-family:var(--font-mono);font-size:calc(var(--u) * 12);letter-spacing:.12em;color:var(--muted);z-index:2}
.slate::before{content:"";width:calc(var(--u) * 24);height:1px;background:var(--muted)}
.reach{position:absolute;right:calc(var(--u) * 40);top:calc(var(--u) * 32);display:flex;align-items:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 36);padding:0 calc(var(--u) * 14);background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--glass-edge),0 12px 32px var(--shadow-tint);font-size:calc(var(--u) * 13);color:var(--muted);white-space:nowrap;z-index:3}
.reach svg{width:calc(var(--u) * 16);height:calc(var(--u) * 16);color:var(--text)}
.reach b{font-weight:var(--weight-title);color:var(--text)}
.reach-sep{color:var(--faint)}
.dev-stroke{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.copy{position:absolute;left:calc(var(--u) * 64);bottom:calc(var(--u) * 48);width:calc(var(--u) * 580);z-index:4;font-size:calc(var(--u) * 16)}
.badge{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin:0 0 24px;padding:4px 12px;background:var(--glass);backdrop-filter:blur(8px);border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--glass-edge),0 4px 12px var(--shadow-near);font-size:12px;letter-spacing:.02em;color:var(--text);max-width:100%;overflow-wrap:anywhere}
.copy .badge{gap:calc(var(--u) * 8);height:calc(var(--u) * 28);min-height:0;margin-bottom:calc(var(--u) * 24);padding:0 calc(var(--u) * 12);font-size:calc(var(--u) * 12)}
.badge-dot{width:6px;height:6px;flex-shrink:0;border-radius:var(--r-round);background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}
.copy .badge-dot{width:calc(var(--u) * 6);height:calc(var(--u) * 6);box-shadow:0 0 0 calc(var(--u) * 3) var(--accent-ring)}
.copy h1{margin:0 0 calc(var(--u) * 32);font-size:calc(var(--u) * 64);font-weight:var(--weight-title);line-height:1.08;letter-spacing:var(--title-tracking)}
.ctas{display:flex;gap:calc(var(--u) * 12);margin:0 0 calc(var(--u) * 24)}
.copy .btn{--u:inherit}
.lede{margin:0 0 calc(var(--u) * 16);max-width:calc(var(--u) * 520);font-size:calc(var(--u) * 16);line-height:1.625;color:var(--muted)}
.lede strong{font-weight:var(--weight-title);color:var(--text)}
.trust{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:calc(var(--u,1px) * 14);line-height:1.6;color:var(--muted)}
.trust li{white-space:nowrap}
.trust li+li::before{content:"·";margin:0 calc(var(--u,1px) * 10);color:var(--faint)}
.client{position:absolute;right:calc(var(--u) * 48);bottom:calc(var(--u) * 40);width:calc(var(--u) * 304);margin:0;background:var(--glass);backdrop-filter:blur(18px) saturate(1.3);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--glass-edge),0 28px 72px var(--shadow-tint-2),0 2px 6px var(--shadow-near);font-size:calc(var(--u) * 13);z-index:5}
.client-bar{display:flex;align-items:center;height:calc(var(--u) * 36);padding:0 calc(var(--u) * 12);border-bottom:1px solid var(--hair)}
.wdots{display:flex;gap:calc(var(--u) * 6);width:calc(var(--u) * 40)}
.wdots i{width:calc(var(--u) * 8);height:calc(var(--u) * 8);border-radius:var(--r-round);background:var(--dot-gray)}
.client-title{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:calc(var(--u) * 12);font-weight:var(--weight-title);letter-spacing:.04em}
.client-title svg{width:14px;height:14px}
.wbal{width:calc(var(--u) * 40)}
.client-body{padding:calc(var(--u) * 14) calc(var(--u) * 14) 0}
.c-label{display:flex;justify-content:space-between;margin:0 0 calc(var(--u) * 6);font-size:calc(var(--u) * 11);line-height:1.4;color:var(--muted)}
.c-now{display:flex;align-items:center;gap:calc(var(--u) * 10);margin-bottom:calc(var(--u) * 14);padding:calc(var(--u) * 12);background:var(--panel);border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--hair),0 2px 6px var(--shadow-near)}
.c-now-txt b{display:block;font-size:calc(var(--u) * 14);font-weight:var(--weight-title);line-height:1.4}
.c-state{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:calc(var(--u) * 12);line-height:1.4;color:var(--success)}
.dot-ok{width:6px;height:6px;flex-shrink:0;border-radius:var(--r-round);background:var(--success);box-shadow:0 0 0 3px var(--ok-ring)}
.toggle{position:relative;margin-left:auto;width:calc(var(--u) * 36);height:calc(var(--u) * 20);border-radius:calc(var(--u) * 10);background:var(--ink);flex-shrink:0}
.toggle i{position:absolute;top:calc(var(--u) * 2);right:calc(var(--u) * 2);width:calc(var(--u) * 16);height:calc(var(--u) * 16);border-radius:var(--r-round);background:var(--panel);box-shadow:0 1px 2px var(--shadow-btn)}
.flag{flex-shrink:0;filter:saturate(.55)}
.flag-now{width:calc(var(--u) * 24);height:calc(var(--u) * 16)}
.flag-row{width:calc(var(--u) * 21);height:calc(var(--u) * 14)}
.c-list{margin:0 0 calc(var(--u) * 12);padding:0;list-style:none}
.c-list li{display:flex;align-items:center;gap:calc(var(--u) * 10);height:calc(var(--u) * 32);border-bottom:1px solid var(--hair)}
.c-list li:last-child{border-bottom:0}
.c-city{color:var(--text)}
.c-type{margin-left:auto;padding:2px 7px;background:var(--panel-2);border-radius:var(--r-btn);font-size:calc(var(--u) * 11);color:var(--muted)}
.c-sec{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel);border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--hair)}
.c-sec svg{width:14px;height:14px}
.c-on{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:calc(var(--u) * 12);color:var(--success)}
.c-foot{display:flex;align-items:center;justify-content:space-between;margin:calc(var(--u) * 12) calc(var(--u) * -14) 0;padding:10px 14px;border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:calc(var(--u) * 11.5);color:var(--muted)}
.c-foot em{font-style:normal;font-weight:var(--weight-title);color:var(--accent)}
.wall{padding-top:24px;text-align:center}
.wall-cap{margin:0 0 16px;font-size:14px;line-height:20px;color:var(--muted)}
.wall-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;max-width:880px;margin:0 auto;padding:0;list-style:none}
.wall-row+.wall-row{margin-top:14px}
.wall-row li{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:24px;font-size:14px;color:var(--muted);white-space:nowrap}
.wall-ico{width:20px;height:20px;flex-shrink:0;color:var(--faint);fill:currentColor}
.wall-flag{width:24px;height:16px;flex-shrink:0;filter:saturate(.45);opacity:.9}

/* Underlined navigation and wide details */
.tabs{min-width:0}
.tab-list,[role="tablist"]{display:flex;align-items:stretch;gap:24px;overflow-x:auto;max-width:100%;border-bottom:1px solid var(--border);padding-bottom:0}
.tab-list button,[role="tab"]{position:relative;flex-shrink:0;min-height:56px;padding:8px 0 18px;background:var(--clear);border:0;color:var(--muted);font-weight:var(--weight-normal);font-size:20px;white-space:nowrap}
.feature-tabs [role="tab"]{font-size:28px}
[role="tab"][aria-selected="true"]{color:var(--text)}
[role="tab"][aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ink)}
.tab-panel{margin-top:32px}
.feature-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;align-items:center;padding:48px;background:var(--panel);box-shadow:var(--panel-highlight),var(--panel-shadow);border-radius:var(--r-card)}
.fact-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip,.tag{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;background:var(--panel-2);border-radius:var(--r-btn);color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.toc-tabs{position:sticky;top:var(--toc-offset);z-index:15;display:flex;gap:24px;align-items:center;overflow-x:auto;max-width:100%;background:var(--bg);padding:12px 16px;border-bottom:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-near)}
.toc-tabs a{flex-shrink:0;display:inline-flex;align-items:center;min-height:32px;text-decoration:none;color:var(--muted);white-space:nowrap;border-bottom:2px solid var(--clear)}
.toc-tabs a.is-current{color:var(--text);border-bottom-color:var(--ink)}
.toc-tabs.toc-static{position:static}
body:has(.toc-tabs) section[id],body:has(.toc-tabs) h2[id],body:has(.toc-tabs) h3[id]{scroll-margin-top:var(--toc-landing)}
.faq-list{display:grid;gap:0}
.faq-item{border-bottom:1px solid var(--border);background:var(--panel)}
.faq-item summary{position:relative;padding:24px 48px 24px 24px;min-height:56px;font-size:18px;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:24px;top:24px;font-family:var(--font-mono);color:var(--muted)}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 24px 24px;margin:0;color:var(--muted)}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-card{position:relative;display:flex;flex-direction:column;gap:24px;min-width:0;padding:32px;background:var(--panel);border-radius:var(--r-card);box-shadow:var(--panel-highlight),var(--panel-shadow);border:1px solid var(--border)}
.plan-card.is-current{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent),var(--panel-shadow)}
.plan-card h3,.plan-card p{margin:0}
.plan-price{font-family:var(--font-display);font-size:40px;line-height:1.15;font-variant-numeric:tabular-nums}
.plan-price small{font-family:var(--font-body);font-size:14px;color:var(--muted)}
.plan-features{margin:0;padding-left:20px;color:var(--muted)}
.plan-card .btn{margin-top:auto}
.plan-badge{align-self:flex-start;display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;background:var(--ink);color:var(--on-ink);font-size:12px;border-radius:var(--r-btn);overflow-wrap:anywhere}
.period-card{padding:20px 24px;border:1px solid var(--border);background:var(--panel);border-radius:var(--r-card)}
.period-card[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--ink)}
.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(--panel)}
.data-table,.route-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}
.data-table caption,.route-table caption{text-align:left;padding:16px 24px;color:var(--text);font-weight:var(--weight-title)}
.table-scroll th,.data-table th,.route-table th{color:var(--text);background:var(--panel-2);white-space:nowrap;font-weight:var(--weight-title)}
.data-table th,.data-table td,.route-table th,.route-table td{padding:16px 24px;border-bottom:1px solid var(--border);word-break:keep-all}
.data-table tbody th,.route-table tbody th{background:var(--panel);color:var(--text)}
.route-table .region-row th{background:var(--panel-2);color:var(--text);font-size:14px}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.prose{min-width:0;overflow-wrap:break-word}
.prose h2{margin-top:56px}
.prose h3{margin-top:32px}
.prose li{margin-bottom:8px}
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-card{padding:24px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:var(--panel);border-radius:var(--r-card);box-shadow:var(--panel-highlight),0 20px 48px var(--shadow-tint)}
.platform-icon{width:28px;height:28px;fill:currentColor;color:var(--muted)}
.platform-card h3{font-size:18px;margin:0}
.platform-card .btn{height:40px;font-size:14px;padding-inline:12px}
.article-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.article-card h3{margin:0;font-size:24px}
.article-card h3 a{text-decoration:none}
.article-card h3 a:hover{text-decoration:underline}
.article-card p{margin:0;color:var(--muted)}
.article-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--muted)}
.article-art{aspect-ratio:16/9;border-radius:var(--r-card);background:linear-gradient(160deg,var(--sky-top),var(--panel) 52%,var(--earth-hi));overflow:hidden}
.callout{margin:32px 0;padding:24px 32px;background:linear-gradient(110deg,var(--atmos-bottom),var(--panel));border-left:3px solid var(--accent);box-shadow:0 16px 48px var(--shadow-near);border-radius:var(--r-card)}
.callout p:last-child{margin-bottom:0}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;background:var(--panel);border-radius:var(--r-card);box-shadow:var(--panel-highlight),var(--panel-shadow);margin-top:48px}
.promo-block h2{font-size:28px;margin:0 0 12px}
.promo-block p{margin:0;color:var(--muted)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;background:var(--ink);color:var(--on-ink);border-radius:var(--r-card)}
.cta-band h2{font-size:28px;margin-bottom:12px}
.cta-band p{margin:0}
.route-showcase{min-width:0}
.route-showcase h3{font-size:28px;font-weight:var(--weight-normal)}
.route-showcase h4{font-size:28px;margin:24px 0 16px}
.route-showcase p{color:var(--muted)}
.route-showcase small{display:block;color:var(--muted);margin-top:20px}
.landscape{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-card);background:linear-gradient(180deg,var(--sky-top),var(--sky-low) 55%,var(--earth-lo))}
.landscape::before,.landscape::after{content:"";position:absolute;inset:45% -10% -30%;border-radius:var(--r-round);background:linear-gradient(160deg,var(--earth-hi),var(--accent-dark));transform:rotate(-8deg)}
.landscape::after{inset:60% -20% -45%;background:linear-gradient(140deg,var(--panel),var(--skyline));transform:rotate(6deg)}
.landscape.cable{background:linear-gradient(180deg,var(--sky-low),var(--earth-hi) 28%,var(--earth-lo) 50%,var(--accent-dark))}
.landscape.cable::before{inset:50% -10% 44%;border-radius:var(--r-card);background:linear-gradient(90deg,var(--accent),var(--panel),var(--skyline));transform:rotate(-5deg)}
.landscape.hub::before{inset:20% 12%;border-radius:var(--r-card);background:linear-gradient(135deg,var(--panel),var(--earth-lo));transform:rotate(-15deg)}
.landscape.hub::after{inset:36% 25%;border-radius:var(--r-card);background:linear-gradient(150deg,var(--skyline),var(--accent-dark));transform:rotate(-15deg)}
.landscape.city::before{inset:36% 8% 0;clip-path:polygon(0 100%,0 45%,12% 45%,12% 25%,24% 25%,24% 55%,38% 55%,38% 0,48% 0,48% 35%,60% 35%,60% 15%,74% 15%,74% 50%,88% 50%,88% 30%,100% 30%,100% 100%);border-radius:0;transform:none;background:linear-gradient(180deg,var(--earth-lo),var(--accent-dark))}
.landscape.city::after{inset:68% 0 29%;border-radius:0;transform:none;background:linear-gradient(90deg,var(--clear),var(--skyline),var(--panel),var(--clear))}
.blog-hero{position:relative;overflow-x:clip;padding:48px;background:var(--panel-2);border-radius:var(--r-card)}
.blog-stamp{position:absolute;right:40px;top:32px;display:grid;place-items:center;width:88px;height:88px;border:1px solid var(--muted);outline:1px solid var(--muted);outline-offset:-7px;border-radius:var(--r-round);transform:rotate(-10deg);font-family:var(--font-mono);font-size:16px;color:var(--muted)}
.blog-hero h1{font-size:clamp(36px,4vw,52px);padding-right:120px}
.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.swatch{display:flex;flex-direction:column;gap:8px;font-size:12px;font-family:var(--font-mono);min-width:0;overflow-wrap:anywhere}
.swatch-color{height:64px;border:1px solid var(--hair-strong);border-radius:var(--r-card);background:var(--panel)}
.sw-bg{background:var(--bg)}
.sw-panel{background:var(--panel)}
.sw-panel2{background:var(--panel-2)}
.sw-border{background:var(--border)}
.sw-accent{background:var(--accent)}
.sw-dark{background:var(--accent-dark)}
.sw-cyan{background:var(--skyline)}
.sw-text{background:var(--text)}
.sw-muted{background:var(--muted)}
.sw-faint{background:var(--faint)}
.sw-hover{background:var(--ink-hover)}
.sw-success{background:var(--success)}
.sw-warn{background:var(--warn)}
.sw-error{background:var(--error)}
.sw-skytop{background:var(--sky-top)}
.sw-skylow{background:var(--sky-low)}
.sw-earthhi{background:var(--earth-hi)}
.sw-earthlo{background:var(--earth-lo)}
.sw-dot{background:var(--dot-gray)}
.sw-red{background:var(--flag-red)}
.sw-blue{background:var(--flag-blue)}
.sw-glass{background:var(--glass)}
.sw-edge{background:var(--glass-edge)}
.sw-hair{background:var(--hair)}
.sw-hairstrong{background:var(--hair-strong)}
.sw-shadow{background:var(--shadow-tint)}
.sw-shadow2{background:var(--shadow-tint-2)}
.sw-near{background:var(--shadow-near)}
.sw-btnshadow{background:var(--shadow-btn)}
.sw-route{background:var(--route)}
.sw-grat{background:var(--grat)}
.sw-label{background:var(--label-halo)}
.sw-ring{background:var(--accent-ring)}
.sw-okring{background:var(--ok-ring)}
.sw-veilstrong{background:var(--veil-strong)}
.sw-veilmid{background:var(--veil-mid)}
.sw-veil0{background:var(--veil-0)}
.sw-atmostop{background:var(--atmos-top)}
.sw-atmosbottom{background:var(--atmos-bottom)}
.sw-clear{background:var(--clear)}
.type-display{font-size:64px;font-family:var(--font-display);font-weight:var(--weight-title);line-height:1.12;letter-spacing:-.02em}
.type-subtitle{font-size:20px;color:var(--muted)}
@media(max-width:1199px){
  .pano{--u:1px;height:auto;display:flex;flex-direction:column;background:var(--panel)}
  .scene{position:relative;inset:auto;order:0;aspect-ratio:1076/488;overflow:hidden}
  .scene-svg{position:absolute;top:0;left:0;width:127.88%;height:auto;margin-left:-27.88%;margin-top:-14.87%}
  .veil{display:none}
  .copy{position:relative;left:auto;bottom:auto;width:auto;order:2;padding:32px 360px 40px 32px}
  .copy h1{font-size:clamp(36px,5vw,52px)}
  .client{top:calc(100cqw * 488 / 1076 - 120px);bottom:auto;right:24px}
  .slate{left:24px;top:24px}
  .reach{top:20px;right:20px}
  .platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .scene{aspect-ratio:370/240}
  .scene-svg{width:371.89%;margin-left:-172.97%;margin-top:-90.27%}
  .slate,.reach{display:none}
  .client{position:relative;top:auto;right:auto;bottom:auto;order:1;width:auto;margin:12px 16px 0}
  .client-bar{height:30px}
  .client-body{padding:10px}
  .c-label,.c-list,.c-sec,.c-foot{display:none}
  .c-now{margin-bottom:0}
  .copy{padding:20px 20px 28px}
  .copy .badge{margin-bottom:16px}
  .copy h1{font-size:34px;line-height:1.12;margin-bottom:20px}
  .ctas{flex-wrap:wrap;margin-bottom:20px}
  .btn{height:44px;padding-inline:20px;font-size:15px}
  .lede{font-size:15px}
  .trust{font-size:13px}
  .wall-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}
  .feature-detail{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}
  .feature-tabs [role="tab"]{font-size:22px}
  .plan-grid{grid-template-columns:minmax(0,1fr)}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo-block,.cta-band{flex-direction:column;align-items:flex-start;padding:24px}
  .blog-hero{padding:24px}
  .blog-stamp{display:none}
  .blog-hero h1{font-size:34px;padding-right:0}
  .type-display{font-size:36px}
  .callout{padding:24px}
}
@media(prefers-reduced-motion:reduce){
  .halo{animation:none;transform:none;opacity:.7}
  .run-a,.run-b{animation:none;transform:none;opacity:1}
}