.notice{margin-top:18px}
.notice-pill{display:flex;align-items:center;height:46px;padding:4px;border-radius:var(--r-pill);background:var(--bar);box-shadow:inset 0 1px 0 var(--hl-faint),0 16px 32px -20px var(--ink-a35)}
.notice-tag{display:inline-flex;align-items:center;gap:10px;height:100%;padding:0 20px;border-radius:var(--r-pill);background:var(--bar-label);color:var(--panel);font-size:14px;font-weight:650;flex:none;box-shadow:inset 0 0 0 1px var(--hl-faint)}
.notice-tag::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:var(--r-round);background:var(--success);box-shadow:0 0 0 3px var(--success-a25)}
.notice-text{flex:1;min-width:0;margin:0;padding:0 22px;color:var(--bar-text);font-size:14px}
.notice-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;flex:none;padding:0 20px;color:var(--panel);font-size:14px;font-weight:600;text-decoration:none}
.notice-link:hover{color:var(--white)}
.hero{position:relative;overflow-x:clip;max-width:100%;padding-top:40px;padding-bottom:44px}
.hero-grid{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:32px;align-items:center}
.hero-copy{position:relative;z-index:2;min-width:0}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:15px;font-weight:600;color:var(--text)}
.eyebrow-mark{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--accent-dark);box-shadow:inset 0 1px 0 var(--hl),0 6px 14px -8px var(--accent-a24)}
.eyebrow-mark svg{width:16px;height:16px}
.display{position:relative;isolation:isolate;margin:0 0 30px;font-family:var(--font-display);font-weight:800;font-size:var(--size-display);line-height:1.1;letter-spacing:var(--tracking-display);color:var(--text)}
.h1-key{position:relative;display:inline-block}
.h1-key::after{content:"";position:absolute;z-index:-1;left:.02em;right:.02em;bottom:-.03em;height:.11em;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 28%,var(--peach) 100%);box-shadow:0 6px 18px -4px var(--accent-a35)}
.lede{max-width:36em;margin:0 0 22px;font-size:17px;line-height:1.72;color:var(--muted)}
.lede strong{color:var(--text);font-weight:650}
.lede a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0 0 28px;padding:0;list-style:none;font-size:14.5px;color:var(--text)}
.trust li{display:flex;align-items:center;gap:9px;min-width:0}
.tick{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--r-round);background:var(--panel-2);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--border);font-size:12px}
.tick svg{width:11px;height:11px}
.dock{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--ink-a10)}
.dock-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}
.dock-label,.rail-label{font:500 11.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--muted)}
.dock-items{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}
.plat,.flag{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text);white-space:nowrap}
.plat{font-weight:550}
.plat svg{width:18px;height:18px;flex:none}
.flag svg{width:24px;height:16px;flex:none;border-radius:var(--r-xs);overflow:hidden}
.fl-red{fill:var(--flag-red)}.fl-blue{fill:var(--flag-blue)}.fl-green{fill:var(--flag-green)}.fl-white{fill:var(--flag-white)}
.fl-edge{fill:none;stroke:var(--ink-a16);stroke-width:1}
.hero-visual{position:relative;z-index:1;min-width:0}
.dotfield{position:absolute;z-index:0;right:-24px;bottom:40px;width:min(300px,100%);display:grid;pointer-events:none}
.dot-band{display:block;height:28px;background:linear-gradient(90deg,var(--accent),var(--peach-soft));-webkit-mask-image:radial-gradient(circle at 7px 7px,var(--mask) var(--dr),transparent calc(var(--dr) + .7px)),linear-gradient(90deg,transparent,var(--mask) 72%);-webkit-mask-size:14px 14px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 7px 7px,var(--mask) var(--dr),transparent calc(var(--dr) + .7px)),linear-gradient(90deg,transparent,var(--mask) 72%);mask-size:14px 14px,100% 100%;mask-repeat:repeat,no-repeat;mask-composite:intersect}
.db1{--dr:.9px;opacity:.35}.db2{--dr:1.5px;opacity:.45}.db3{--dr:2.1px;opacity:.55}.db4{--dr:2.7px;opacity:.65}.db5{--dr:3.3px;opacity:.75}.db6{--dr:4px;opacity:.85}.db7{--dr:4.7px;opacity:.95}
.stage{position:relative;z-index:1;width:100%;aspect-ratio:560/500}
.stage-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.s-accent{stop-color:var(--accent)}.s-accent-dark{stop-color:var(--accent-dark)}.s-ice{stop-color:var(--ice)}.s-white{stop-color:var(--white)}.s-panel{stop-color:var(--panel)}.s-panel2{stop-color:var(--panel-2)}.s-peach{stop-color:var(--peach)}.s-peach-soft{stop-color:var(--peach-soft)}
.halo{animation:haloBreath 6s ease-in-out infinite}
.ped-shadow{fill:var(--accent);opacity:.2}
.ped-l{fill:var(--panel-2)}.ped-r{fill:var(--border)}
.ped-rim{fill:none;stroke:var(--white);stroke-width:1.2;stroke-linejoin:round;opacity:.95}
.ped-back,.ped-bevel{fill:none;stroke:var(--white);stroke-width:1;opacity:.6}
.ped-reflect{fill:var(--accent);opacity:.14}
.cube-shadow{fill:var(--accent-dark);opacity:.26;animation:shadowPulse 8s ease-in-out infinite}
.lead{fill:none;stroke:var(--accent-dark);stroke-width:1;opacity:.4}
.lead-node{fill:var(--panel);stroke:var(--accent-dark);stroke-width:1}
.spark{fill:var(--accent);opacity:0}
.sp-hk{animation:spHk 5s ease-in-out infinite}.sp-tyo{animation:spTyo 5s ease-in-out -.8s infinite}.sp-sin{animation:spSin 5s ease-in-out -1.6s infinite}.sp-ams{animation:spAms 5s ease-in-out -2.4s infinite}.sp-lax{animation:spLax 5s ease-in-out -3.2s infinite}.sp-mil{animation:spMil 5s ease-in-out -4s infinite}
.cube{animation:cubeFloat 8s ease-in-out infinite}
.aura{opacity:.62}
.edge-w{fill:none;stroke:var(--white);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;opacity:.95}
.edge-soft{fill:none;stroke:var(--white);stroke-width:1;stroke-linejoin:round;opacity:.5}
.edge-peach{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.globe-disc{fill:var(--white);opacity:.16}
.globe-line{fill:none;stroke:var(--white);stroke-width:1.8;stroke-linecap:round}
.globe-line *{vector-effect:non-scaling-stroke}
.city{position:absolute;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--glass-strong);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--hl),0 0 0 1px var(--ink-a06),0 10px 22px -12px var(--accent-a35);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}
.city::before{content:"";width:6px;height:6px;flex:none;border-radius:var(--r-round);background:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-a12)}
.c-hk{left:10%;top:50%}.c-tyo{left:8.93%;top:84%}.c-sin{left:26.79%;top:95.6%}.c-ams{left:52.86%;top:95.6%}.c-lax{left:78.57%;top:95.6%}.c-mil{left:91.79%;top:84%}
.fact{position:absolute;z-index:2;left:52.86%;top:82.8%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 14px;border-radius:var(--r-pill);background:var(--text);color:var(--panel);font:500 12px/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 1px 0 var(--hl-faint),0 12px 24px -12px var(--ink-a35)}
.fact-sep{opacity:.5}
.brick{position:absolute;z-index:3;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:var(--r-xs);color:var(--white);background:radial-gradient(95% 95% at var(--lp),var(--tile-light),transparent 56%),linear-gradient(145deg,var(--tile-a),var(--tile-b));backdrop-filter:blur(12px) saturate(1.15);box-shadow:inset 0 0 0 1px var(--hl-soft),inset 0 1px 0 var(--hl),0 22px 44px -18px var(--accent-a35)}
.brick::after{content:"";position:absolute;width:11px;height:11px;border-radius:var(--r-xs);background:var(--white);box-shadow:0 0 14px 4px var(--hl),0 0 0 1px var(--hl-soft)}
.brick svg{width:24px;height:24px;flex:none}
.brick-label{font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.k-dev{--lp:100% 100%;left:6.43%;top:10.4%;width:17.86%;animation:brickFloat 6s ease-in-out infinite}.k-dev::after{right:-6px;bottom:-6px}
.k-lock{--lp:0% 100%;left:72.14%;top:6%;width:17.14%;animation:brickFloat 7s ease-in-out -2.2s infinite}.k-lock::after{left:-6px;bottom:-6px}
.k-cloud{--lp:0% 0%;left:72.14%;top:46.4%;width:17.86%;animation:brickFloat 6.5s ease-in-out -4.1s infinite}.k-cloud::after{left:-6px;top:-6px}.k-cloud svg{align-self:flex-end}
.rail{position:relative;z-index:2;display:grid;gap:10px;margin-top:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--glass);backdrop-filter:blur(14px);box-shadow:var(--shadow-glass)}
.rail-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 12px;border-radius:var(--r-sm);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border),0 4px 10px -8px var(--ink-a35);font-size:13px;font-weight:600;color:var(--text);max-width:100%;overflow-wrap:anywhere}
.chip.is-current{background:var(--accent);color:var(--white);box-shadow:inset 0 1px 0 var(--hl-btn),0 10px 20px -12px var(--accent)}
.chip.is-current::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:var(--r-round);background:var(--white);box-shadow:0 0 0 3px var(--hl-btn)}
.chip-mono{font-family:var(--font-mono);font-weight:500;font-size:12.5px}
.statsband{padding-bottom:64px}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:var(--r-md);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-panel)}
.stat{display:grid;gap:7px;padding:18px 24px;min-width:0}
.stat-num{font:600 22px/1.2 var(--font-mono);letter-spacing:-.02em;color:var(--text)}
.stat-cap{font-size:13px;color:var(--muted)}
.tab-group{min-width:0}
.tab-list,[role="tablist"]{display:flex;align-items:center;gap:8px;padding:6px;max-width:100%;overflow-x:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:24px}
[role="tab"]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 20px;border-radius:var(--r-xs);background:transparent;color:var(--muted);white-space:nowrap}
[role="tab"][aria-selected="true"]{background:var(--panel);color:var(--text);box-shadow:inset 0 -2px var(--accent),0 4px 12px -8px var(--accent-a24)}
[role="tabpanel"]{min-width:0}
.toc-tabs{display:flex;align-items:center;gap:8px;position:sticky;top:12px;z-index:20;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;padding:8px;margin-bottom:40px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-panel)}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;flex-shrink:0;color:var(--muted);text-decoration:none;border-radius:var(--r-xs)}
.toc-tabs a.is-current{color:var(--text);background:var(--panel-2);box-shadow:inset 0 -2px var(--accent)}
.toc-tabs.is-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--toc-offset)}
.faq-list{display:grid;gap:12px}
.faq-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);box-shadow:inset 0 1px 0 var(--hl)}
.faq-item summary{position:relative;cursor:pointer;list-style:none;min-height:56px;padding:18px 52px 18px 22px;font-weight:650}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:22px;top:16px;color:var(--text);font:500 22px/1 var(--font-mono)}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 22px 22px;color:var(--muted)}
.faq-answer p:last-child{margin-bottom:0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:30px 26px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-panel)}
.plan-card.is-current{border-color:var(--accent);box-shadow:inset 0 3px var(--accent),0 24px 50px -24px var(--accent-a24)}
.plan-card h3{font-size:23px;margin-top:8px}
.plan-cycle{font-family:var(--font-mono);font-size:13px;color:var(--muted)}
.plan-price{font:650 40px/1.2 var(--font-mono);letter-spacing:-.03em;margin:12px 0}
.plan-price small{font:400 14px/1 var(--font-body);color:var(--muted);letter-spacing:0}
.plan-features{list-style:none;padding:0;margin:16px 0 28px;display:grid;gap:10px;color:var(--muted);font-size:14px}
.plan-card .btn{margin-top:auto;align-self:flex-start;max-width:100%}
.badge,.tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 10px;max-width:100%;border-radius:var(--r-xs);font-size:12px;line-height:1.4;font-weight:650;background:var(--panel-2);color:var(--text);overflow-wrap:anywhere}
.badge-best{align-self:flex-start;background:var(--text);color:var(--panel)}
.badge-success{color:var(--success);background:var(--panel)}
.badge-warn{color:var(--warn);background:var(--panel)}
.badge-error{color:var(--error);background:var(--panel)}
.table-scroll{overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel)}
.data-table,.route-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
.data-table th,.data-table td,.route-table th,.route-table td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);word-break:keep-all;color:var(--text)}
.data-table th,.route-table th{background:var(--panel-2);font-weight:650;white-space:nowrap}
.data-table tr:last-child td,.route-table tr:last-child td{border-bottom:0}
.route-group td{background:var(--panel-2);font-weight:650}
.route-table .is-current td{background:var(--accent-a08)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-grid{display:grid;width:100%;max-width:100%;overflow-x:clip;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-card{display:flex;align-items:flex-start;flex-direction:column;gap:16px;min-width:0;padding:24px 20px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel)}
.platform-card svg{width:28px;height:28px;flex-shrink:0;color:var(--text)}
.platform-card h3{max-width:100%;overflow-wrap:anywhere;font-size:18px;margin:0}
.platform-card .btn{margin-top:auto;max-width:100%;font-size:13px;padding-inline:12px;white-space:normal;overflow-wrap:anywhere;text-align:center}
.platform-card > *{min-width:0;max-width:100%;overflow-wrap:anywhere}
.platform-note{font-size:14px;color:var(--muted)}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.article-card{min-width:0;padding:26px 0;border-top:2px solid var(--border)}
.article-card h3{font-size:22px;line-height:1.4;margin-block:18px 12px}
.article-card h3 a{color:var(--text);text-decoration:none}
.article-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.article-card p{font-size:15px;color:var(--muted)}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}
.article-hero{max-width:900px;margin-inline:auto;text-align:center;padding-top:64px;padding-bottom:48px}
.article-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.25;margin-top:20px}
.article-hero::after{content:"";display:block;width:4em;height:2px;background:var(--accent);margin:24px auto 0}
.article-hero .article-meta{justify-content:center}
.callout{padding:24px 28px;border-left:3px solid var(--accent);border-radius:var(--r-xs);background:var(--panel-2);color:var(--text)}
.callout p:last-child{margin-bottom:0}
.promo-block{position:relative;isolation:isolate;overflow-x:clip;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block:40px;padding:32px;border-radius:var(--r-md);background:var(--panel-2);box-shadow:inset 0 1px 0 var(--hl),0 24px 50px -32px var(--accent-a24)}
.promo-copy{min-width:0}
.promo-brand{font-weight:800;font-size:22px;margin-bottom:8px}
.promo-copy p:last-child{margin-bottom:0;color:var(--muted)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.promo-block .dotfield{z-index:-1;bottom:0;right:0;opacity:.4}
.feature-row{position:relative;overflow-x:clip;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;padding-top:72px;padding-bottom:72px}
.feature-row:nth-child(even) .feature-art{order:2}
.feature-copy{min-width:0}
.feature-copy h3{font-size:24px}
.feature-copy p{color:var(--muted);line-height:1.85}
.feature-copy a{display:inline-flex;align-items:center;min-height:28px;text-decoration:underline}
.feature-art{position:relative;min-width:0;aspect-ratio:1.2}
.feature-glass{position:absolute;display:grid;place-items:center;width:43%;aspect-ratio:1;border-radius:var(--r-xs);color:var(--accent-dark);background:radial-gradient(circle at 100% 0,var(--tile-light),transparent 65%),linear-gradient(140deg,var(--glass-strong),var(--accent-a12));backdrop-filter:blur(12px);box-shadow:var(--shadow-glass)}
.feature-glass svg{width:40px;height:40px}
.feature-glass:nth-child(1){left:4%;top:3%}.feature-glass:nth-child(2){left:30%;top:29%}.feature-glass:nth-child(3){left:55%;top:55%}
.feature-row:nth-child(2) .dotfield{bottom:0}
.preview-section{padding-top:64px;padding-bottom:64px}
.preview-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px}
.swatch{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel)}
.swatch::before{content:"";height:64px;border-radius:var(--r-xs);background:var(--swatch);box-shadow:inset 0 0 0 1px var(--ink-a10)}
.swatch code{font-size:12px}
.sw-bg{--swatch:var(--bg)}.sw-top{--swatch:var(--bg-top)}.sw-bottom{--swatch:var(--bg-bottom)}.sw-panel{--swatch:var(--panel)}.sw-panel2{--swatch:var(--panel-2)}.sw-border{--swatch:var(--border)}.sw-accent{--swatch:var(--accent)}.sw-dark{--swatch:var(--accent-dark)}.sw-text{--swatch:var(--text)}.sw-muted{--swatch:var(--muted)}.sw-success{--swatch:var(--success)}.sw-warn{--swatch:var(--warn)}.sw-error{--swatch:var(--error)}.sw-peach{--swatch:var(--peach)}.sw-peach-soft{--swatch:var(--peach-soft)}.sw-ice{--swatch:var(--ice)}.sw-white{--swatch:var(--white)}.sw-bar{--swatch:var(--bar)}.sw-bartext{--swatch:var(--bar-text)}
.preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.type-display{font:800 48px/1.1 var(--font-display);letter-spacing:var(--tracking-cjk)}
.type-mono{font-family:var(--font-mono)}
.symbol-defs{position:absolute;width:0;height:0;overflow:hidden}
.preview-static .cube,.preview-static .brick,.preview-static .halo,.preview-static .cube-shadow,.preview-static .spark{animation:none}
@keyframes cubeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes shadowPulse{0%,100%{opacity:.26}50%{opacity:.17}}
@keyframes haloBreath{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes brickFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes spHk{0%{transform:translate(0,0);opacity:0}15%,80%{opacity:1}100%{transform:translate(-58px,-113px);opacity:0}}
@keyframes spTyo{0%{transform:translate(0,0);opacity:0}15%,80%{opacity:1}100%{transform:translate(-42px,40px);opacity:0}}
@keyframes spSin{0%{transform:translate(0,0);opacity:0}15%,80%{opacity:1}100%{transform:translate(-13px,75px);opacity:0}}
@keyframes spAms{0%{transform:translate(0,0);opacity:0}15%,80%{opacity:1}100%{transform:translate(0,40px);opacity:0}}
@keyframes spLax{0%{transform:translate(0,0);opacity:0}15%,80%{opacity:1}100%{transform:translate(34px,75px);opacity:0}}
@keyframes spMil{0%{transform:translate(0,0);opacity:0}15%,80%{opacity:1}100%{transform:translate(34px,40px);opacity:0}}
@media(max-width:1100px){
  .display{font-size:56px}.trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feature-row{gap:40px}
}
@media(max-width:768px){
  .notice-pill{flex-wrap:wrap;height:auto;padding:6px;border-radius:var(--r-md);gap:6px}
  .notice-tag{height:32px}.notice-link{margin-left:auto;padding:6px 10px}
  .notice-text{order:3;flex:1 1 100%;padding:4px 10px 6px;white-space:normal}
  .hero{padding-top:28px;padding-bottom:36px}
  .hero-grid{grid-template-columns:1fr;gap:0}
  .hero-copy{display:contents}
  .eyebrow{order:1}
  .display{order:2;font-size:clamp(32px,9vw,40px);margin-bottom:24px}
  .hero .cta-row{order:3}
  .hero-visual{order:4;margin:4px 0 28px}
  .lede{order:5}.trust{order:6}.dock{order:7}
  .dock-row{grid-template-columns:1fr;gap:8px}
  .dotfield{width:min(220px,100%);right:-10px;bottom:90px;max-width:100%}
  .c-ams,.c-mil,.lg-ams,.lg-mil{display:none}
  .city{height:24px;padding:0 9px;font-size:12px;gap:6px}
  .fact{height:24px;padding:0 11px;font-size:11px}
  .brick{padding:7px}.brick svg{width:18px;height:18px}.brick-label{font-size:10.5px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-grid,.article-grid{grid-template-columns:1fr}
  .feature-row{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}
  .feature-row:nth-child(even) .feature-art{order:0}
  .feature-art{max-width:480px;width:100%;margin-inline:auto}
  .promo-block{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .trust{grid-template-columns:1fr}
  .rail-row{grid-template-columns:1fr;gap:8px}
  .platform-grid{grid-template-columns:1fr}
  .platform-card{padding:20px 14px}
  .platform-card .btn{font-size:12px;padding-inline:8px}
  .stat{padding:18px}
  .promo-block{padding:24px}
  .type-display{font-size:32px}
  .preview-section{padding-top:48px;padding-bottom:48px}
}