.stage{position:relative;overflow-x:clip;max-width:100%;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 55%,var(--bg-bottom) 100%)}
.stage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at center,var(--dot-ink) 0 1px,var(--clear) 1.5px);background-size:22px 22px;background-position:11px 11px;mask-image:linear-gradient(180deg,var(--mask) 0%,var(--mask) 58%,var(--clear) 94%);animation:dot-breathe 12s ease-in-out infinite alternate}
.stage::after{content:"";position:absolute;top:-6%;right:-4%;width:52%;height:70%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,var(--accent-a06) 0%,var(--accent-a04) 45%,var(--clear) 100%)}
@keyframes dot-breathe{from{opacity:.62}to{opacity:1}}
.hero{position:relative;z-index:1;padding-top:28px;padding-bottom:96px}
.copy{position:relative;z-index:2;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 12px 4px 5px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--ink-muted);font-size:13px;line-height:1;box-shadow:0 4px 12px -8px var(--accent-a18),inset 0 1px 0 var(--hi)}
.eyebrow__icon{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-xs);background:var(--accent-a10);color:var(--accent);flex-shrink:0}
.eyebrow__icon svg{width:11px;height:11px}
.eyebrow b{color:var(--ink);font-weight:600}
.h1{margin:16px 0 24px;font-family:var(--font-display);font-size:66px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.h1__line{display:block}
.lede{margin:18px auto 0;max-width:760px;color:var(--ink-muted);font-size:17px;line-height:1.6}
.lede strong{color:var(--ink);font-weight:600}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:10px 0 0;padding:0;list-style:none;color:var(--ink-muted);font-size:14px;line-height:22px}
.trust li{display:inline-flex;align-items:center;gap:6px}
.trust svg{width:14px;height:14px;color:var(--accent)}
.pf{margin-top:18px}
.pf__label{margin:0;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;color:var(--ink-muted)}
.pf__row{display:flex;justify-content:center;gap:34px;margin:8px 0 0;padding:0;list-style:none}
.pf__item{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--ink-muted);font-size:14px;font-weight:500;text-decoration:none;opacity:.78;transition:color var(--ease-time),opacity var(--ease-time)}
.pf__item:hover{color:var(--ink);opacity:1}
.pf__item svg{width:20px;height:20px;flex-shrink:0}
.device{position:relative;z-index:1;width:92%;margin:34px auto 0}
.capsule{position:absolute;top:-17px;left:50%;z-index:4;display:flex;align-items:center;gap:12px;min-height:34px;padding:6px 14px;transform:translateX(-50%);border:1px solid var(--ink);border-radius:var(--r-lg);background:var(--panel);font-family:var(--font-mono);font-size:13px;line-height:1;white-space:nowrap;color:var(--ink);box-shadow:0 10px 22px -12px var(--ink-a14)}
.capsule__sep{width:1px;height:14px;background:var(--line-strong);flex-shrink:0}
.capsule__lock{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600}
.capsule__lock svg{width:12px;height:12px}
.win{position:relative;z-index:1;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-window),inset 0 1px 0 var(--hi)}
.win__bar{display:flex;align-items:center;gap:14px;min-height:46px;padding:8px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg-top));box-shadow:inset 0 1px 0 var(--hi)}
.dots{display:flex;gap:7px;flex-shrink:0}
.dots i{display:block;width:11px;height:11px;border-radius:var(--r-round);opacity:.82}
.dots i:nth-child(1){background:var(--error)}.dots i:nth-child(2){background:var(--warn)}.dots i:nth-child(3){background:var(--success)}
.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;line-height:1.3;color:var(--ink-muted)}
.crumb__sep{color:var(--line-strong)}.crumb b{color:var(--ink);font-weight:600}
.locked{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:4px 8px;border-radius:var(--r-xs);background:var(--accent);color:var(--on-dark);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}
.locked svg{width:11px;height:11px}
.seg{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:var(--r);background:var(--panel-2)}
.seg span{display:grid;place-items:center;width:28px;height:24px;border-radius:var(--r-xs);color:var(--ink-muted)}
.seg span.is-on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px var(--ink-a08)}
.seg svg{width:14px;height:14px}
.flags{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 20px;border-bottom:1px solid var(--line)}
.flags__label{margin-right:6px;font-size:12.5px;font-weight:600;color:var(--ink-muted);white-space:nowrap}
.chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 11px 6px 8px;border-radius:var(--r);background:var(--panel-2);color:var(--ink-muted);font-size:13.5px;line-height:1.3;white-space:nowrap;flex-shrink:0}
.chip b{color:var(--ink);font-weight:600}
.chip.is-on{background:var(--accent);color:var(--on-dark-muted);box-shadow:0 8px 18px -10px var(--accent-a35)}
.chip.is-on b{color:var(--on-dark)}
.flags__more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--ink-muted);font-size:12.5px;white-space:nowrap}
.flag{display:inline-block;flex-shrink:0;width:22px;height:15px;border-radius:var(--r-flag);overflow:hidden;box-shadow:0 0 0 1px var(--ink-a08)}
.flag svg{display:block;width:100%;height:100%}
.flag--lg{width:24px;height:16px}
.win__body{display:grid;grid-template-columns:240px minmax(0,1fr) 290px;gap:16px;padding:16px 20px 22px}
.win__body>*{min-width:0}
.col-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px;font-size:12.5px;line-height:1.3;color:var(--ink-muted)}
.col-head b{color:var(--ink);font-weight:600}
.cities{padding:8px;border-radius:var(--r);background:var(--panel-2);box-shadow:inset 0 1px 3px var(--ink-a08)}
.cities ul{margin:0;padding:0;list-style:none}
.city{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:var(--r-xs);font-size:14px;line-height:1.3;color:var(--ink)}
.city small{color:var(--ink-muted);font-size:12.5px}
.city.is-on{background:var(--panel);box-shadow:0 0 0 1px var(--accent),0 6px 14px -10px var(--accent-a35)}
.city.is-on b{color:var(--accent)}.city b{font-weight:600}
.city__now{margin-left:auto;padding:3px 6px;border-radius:var(--r-tag);background:var(--accent-a10);color:var(--accent);font-size:11.5px;font-weight:600}
.trip{padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:0 14px 34px -22px var(--accent-a35),inset 0 1px 0 var(--hi)}
.trip__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.trip__no{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:var(--r-xs);background:var(--panel-2);font-family:var(--font-mono);font-size:12.5px;line-height:1;color:var(--ink)}
.trip__type{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border-radius:var(--r-xs);background:var(--accent-a10);color:var(--accent);font-size:12.5px;font-weight:600;line-height:1}
.route{display:block;width:100%;max-width:392px;height:auto;margin:12px auto 0}
.route-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}
.route-labels div{display:flex;flex-direction:column;gap:4px;line-height:1.2;min-width:0}
.route-labels div:nth-child(2){align-items:center;text-align:center}
.route-labels div:nth-child(3){align-items:flex-end;text-align:right}
.route-labels span{font-size:12px;color:var(--ink-muted)}
.route-labels b{font-size:14.5px;font-weight:600;color:var(--ink)}
.route-labels div:nth-child(3) b{color:var(--accent)}
.trip__facts{display:grid;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px dashed var(--line)}
.trip__facts div{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;line-height:1.3}
.trip__facts dt{color:var(--ink-muted)}.trip__facts dd{margin:0;color:var(--ink);font-weight:500}
.fleet{display:flex;flex-direction:column;gap:8px}
.fleet .col-head{padding:4px 2px 2px}
.ride{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--clear);border-radius:var(--r);background:var(--panel-2)}
.ride__radio{width:16px;height:16px;margin-top:2px;border:1.5px solid var(--line-strong);border-radius:var(--r-round);background:var(--panel)}
.ride__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14.5px;font-weight:600;line-height:20px;color:var(--ink)}
.ride__tag{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-tag);background:var(--panel);color:var(--ink-muted);font-size:11.5px;font-weight:500}
.ride__desc{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}
.ride.is-on{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-a10)}
.ride.is-on .ride__radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,var(--panel) 4.5px)}
.ride.is-on .ride__tag{border-color:var(--accent-a35);background:var(--accent-a10);color:var(--accent)}
.price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:9px 12px;border:1px dashed var(--line-strong);border-radius:var(--r);font-size:13.5px;line-height:1.3;color:var(--ink-muted)}
.price b{color:var(--ink);font-weight:700}
.float-dev{position:absolute;z-index:3;top:128px;left:-150px;width:176px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-float),inset 0 1px 0 var(--hi)}
.float-dev__k{display:block;font-size:12px;line-height:1.3;color:var(--ink-muted)}
.float-dev__v{display:block;margin-top:4px;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
.float-dev__icons{display:flex;gap:6px;margin-top:10px}
.float-dev__icons span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-icon);background:var(--panel-2);color:var(--ink)}
.float-dev__icons svg{width:16px;height:16px}
.float-dev__cap{display:block;margin-top:7px;font-size:11.5px;line-height:1.3;color:var(--ink-muted)}
.float-lock{position:absolute;z-index:3;top:92px;right:-164px;width:188px;padding:18px 16px 16px;border:2px solid var(--accent);border-radius:var(--r-lg);background:var(--night);color:var(--on-dark);text-align:center;box-shadow:0 30px 60px -24px var(--night-shadow),0 0 0 6px var(--accent-a10)}
.orb{position:relative;display:grid;place-items:center;width:84px;height:84px;margin:0 auto;border-radius:var(--r-round);background:radial-gradient(circle at 32% 28%,var(--accent-light),var(--accent) 48%,var(--berry));box-shadow:0 14px 36px -8px var(--berry-a40),inset 0 -10px 18px var(--night-shadow),inset 0 2px 0 var(--on-dark-a20)}
.orb::before{content:"";position:absolute;inset:-9px;border:1px solid var(--on-dark-a12);border-radius:var(--r-round)}
.orb img{position:relative;width:32px;height:32px}
.float-lock__t{display:block;margin-top:16px;font-size:14.5px;font-weight:600;line-height:1.3}
.float-lock__s{display:block;margin-top:4px;font-size:12px;line-height:1.3;color:var(--on-dark-muted)}
.tabs{min-width:0}
.tab-list,[role="tablist"]{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);width:max-content}
[role="tab"]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;flex-shrink:0;padding:8px 16px;border:0;border-radius:var(--r-xs);background:var(--clear);color:var(--ink-muted);font-family:var(--font-mono);font-size:13px;white-space:nowrap}
[role="tab"][aria-selected="true"]{background:var(--panel);color:var(--accent);box-shadow:0 3px 8px var(--ink-a04)}
[role="tabpanel"]{min-width:0;margin-top:24px}
.toc-tabs{position:sticky;top:var(--toc-offset);z-index:15;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-card)}
.toc-tabs.is-static{position:static}
.toc-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;flex-shrink:0;border-radius:var(--r-xs);font-size:14px;text-decoration:none;white-space:nowrap;color:var(--ink-muted)}
.toc-tabs a.is-current{background:var(--accent);color:var(--on-dark)}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--anchor-offset)}
.faq-item{border-bottom:1px solid var(--line);background:var(--panel)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{position:relative;min-height:56px;padding:18px 48px 18px 20px;font-weight:600;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:18px;color:var(--accent);font-family:var(--font-mono)}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 20px 20px;margin:0;color:var(--ink-muted)}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-card{position:relative;min-width:0;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card);display:flex;flex-direction:column}
.plan-card.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-a10),var(--shadow-card)}
.plan-card__badge{align-self:flex-start;margin-bottom:16px;padding:4px 10px;border-radius:var(--r-xs);background:var(--accent-a10);color:var(--accent);font-size:12px;font-weight:600}
.plan-card__price{margin:12px 0;font-family:var(--font-display);font-size:40px;line-height:1.2;font-weight:700}
.plan-card__price small{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--ink-muted)}
.plan-card ul{margin:8px 0 24px;padding-left:20px;color:var(--ink-muted);font-size:15px}
.plan-card .btn{margin-top:auto}
.badge,.tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--panel-2);color:var(--ink-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.badge--accent{background:var(--accent-a10);color:var(--accent);border-color:var(--accent-a35)}
.badge--success{color:var(--success)}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:var(--r-round);background:currentColor;flex-shrink:0}
.table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.data-table,.route-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;text-align:left}
.data-table th,.route-table th{padding:16px;background:var(--panel-2);color:var(--ink);font-weight:600;white-space:nowrap;word-break:keep-all}
.data-table td,.route-table td{padding:16px;border-top:1px solid var(--line);word-break:keep-all;color:var(--ink)}
.route-table .region-row th{background:var(--accent-a10);color:var(--accent-dark)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-card{min-width:0;padding:24px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:center;box-shadow:var(--shadow-card)}
.platform-card svg{width:32px;height:32px;color:var(--ink-muted)}
.platform-card h3{font-size:17px;margin:12px 0 20px}
.platform-card .btn{font-size:13px;padding-inline:12px}
.article-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}
.article-card h3{font-size:22px;margin:16px 0}
.article-card h3 a{text-decoration:none}
.article-card h3 a:hover{color:var(--accent)}
.article-card p{font-size:15px;color:var(--ink-muted)}
.article-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-muted)}
.callout{margin:24px 0;padding:20px 24px;border-left:3px solid var(--accent);border-radius:var(--r);background:var(--panel-2);color:var(--ink)}
.callout p:last-child{margin-bottom:0}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:32px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}
.promo-block p{margin:8px 0 0;color:var(--ink-muted);font-size:15px}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.float-cta{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;border-radius:var(--r);background:var(--accent);color:var(--on-dark);font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 14px 30px -12px var(--accent-a35),inset 0 1px 0 var(--on-dark-a20)}
.float-cta:hover{background:var(--accent-dark)}
.float-cta svg{width:15px;height:15px}
body:has(.float-cta)::after{content:"";display:block;height:calc(88px + env(safe-area-inset-bottom,0px))}
.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}
.feature-row>*{min-width:0}
.feature-row--reverse .feature-copy{order:2}
.feature-copy p{color:var(--ink-muted)}
.feature-copy .tab-list{margin-bottom:24px}
.feature-window{padding:24px}
.ticker{overflow:hidden;max-width:100%;min-width:0;padding-block:18px;border-block:1px solid var(--line);background:var(--panel-2)}
.ticker__track{display:flex;width:max-content;will-change:transform}
.ticker__group{display:flex;align-items:center;gap:40px;padding-right:40px;flex-shrink:0}
.ticker__group span{font-family:var(--font-mono);font-size:14px;color:var(--ink-muted);white-space:nowrap}
.preview-section{padding-top:56px;padding-bottom:56px;border-top:1px solid var(--line)}
.preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px}
.swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.swatch{min-width:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel)}
.swatch__paint{height:64px;border-bottom:1px solid var(--line)}
.swatch code{display:block;padding:10px;font-size:12px;color:var(--ink)}
.sw-bg{background:var(--bg)}.sw-top{background:var(--bg-top)}.sw-bottom{background:var(--bg-bottom)}.sw-panel{background:var(--panel)}.sw-panel2{background:var(--panel-2)}
.sw-line{background:var(--line)}.sw-strong{background:var(--line-strong)}
.sw-accent{background:var(--accent)}.sw-dark{background:var(--accent-dark)}.sw-light{background:var(--accent-light)}.sw-berry{background:var(--berry)}
.sw-ink{background:var(--ink)}.sw-muted{background:var(--ink-muted)}.sw-night{background:var(--night)}
.sw-success{background:var(--success)}.sw-warn{background:var(--warn)}.sw-error{background:var(--error)}
.sw-white{background:var(--on-dark)}.sw-red{background:var(--flag-red)}.sw-blue{background:var(--flag-blue)}.sw-mask{background:var(--mask)}
.sw-alpha{background:linear-gradient(90deg,var(--accent-a04),var(--accent-a06),var(--accent-a10),var(--accent-a12),var(--accent-a18),var(--accent-a35))}
.sw-ink-alpha{background:linear-gradient(90deg,var(--ink-a04),var(--ink-a08),var(--ink-a14),var(--dot-ink))}
.sw-light-alpha{background:linear-gradient(90deg,var(--on-dark-a12),var(--on-dark-a20),var(--on-dark-muted),var(--hi))}
.sw-float-alpha{background:linear-gradient(90deg,var(--berry-a40),var(--night-shadow))}
.type-display{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1.2}
.preview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.preview-columns>*{min-width:0}
@media(max-width:1380px){.float-dev{left:-104px}.float-lock{right:-112px}}
@media(max-width:1180px){
  .device{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:100%}
  .win{flex:1 1 100%}
  .float-dev,.float-lock{position:relative;top:auto;left:auto;right:auto}
  .capsule{top:-17px}
}
@media(max-width:980px){
  .win__body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cities{display:none}
  .flags{overflow-x:auto;max-width:100%}
  .feature-row{gap:32px}
  .platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .h1{font-size:40px}
  .win__body{grid-template-columns:1fr}
  .seg,.flags__more{display:none}
  .pf__row{flex-wrap:wrap;gap:12px 22px}
  .capsule{font-size:11.5px;gap:8px;padding-inline:10px}
  .plan-grid,.feature-row,.preview-columns{grid-template-columns:1fr}
  .feature-row--reverse .feature-copy{order:0}
  .promo-block{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .h1{font-size:36px}
  .cta-row{flex-direction:column;align-items:stretch;max-width:320px;margin-inline:auto}
  .capsule{position:relative;top:auto;left:auto;transform:none;margin:0 auto 12px;flex:0 1 auto;white-space:normal;flex-wrap:wrap;justify-content:center;line-height:1.4}
  .win__bar{gap:8px;padding-inline:12px}
  .win__body{padding-inline:12px}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-row{padding-top:40px;padding-bottom:40px}
  .promo-block{padding:24px}
  .float-cta{right:16px}
}
@media(prefers-reduced-motion:reduce){
  .stage::before{animation:none}
  .ticker__track{width:100%;flex-wrap:wrap;transform:none!important;will-change:auto}
  .ticker__group{flex-wrap:wrap;gap:16px;padding-inline:var(--gutter)}
  .ticker__group[aria-hidden="true"]{display:none}
}