.notice{background:var(--bg-bar);border-bottom:1px solid var(--border);font-size:13.5px}
.notice .wrap{display:flex;align-items:center;justify-content:center;gap:12px;min-height:34px;flex-wrap:wrap}
.notice svg{width:16px;height:16px;color:var(--muted)}
.notice .sep{width:4px;height:4px;border-radius:var(--r-pill);background:var(--faint);flex-shrink:0}
.notice a{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;min-height:24px;display:inline-flex;align-items:center}
.hero{position:relative;overflow-x:clip;max-width:100%;padding-top:22px;padding-bottom:140px;background:var(--grain),linear-gradient(180deg,var(--bg) 0%,var(--bg-panel2) 58%,var(--bg-panel2) 100%)}
.hero-in{position:relative;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.hero-copy{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center}
.badge{display:inline-flex;align-items:center;gap:10px;min-height:28px;padding:3px 14px 3px 12px;margin-bottom:14px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-chip);font-size:13px;color:var(--muted);max-width:100%;overflow:hidden}
.badge .mono{font-size:12px;color:var(--text)}
.badge .div{width:1px;height:12px;background:var(--border);flex-shrink:0}
.dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill);background:var(--success);box-shadow:0 0 0 3px var(--success-soft);flex-shrink:0}
.display{font-family:var(--font-display);font-weight:700;font-size:68px;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}
.display .l1,.display .l2{display:block}
.display .l2{color:var(--accent)}
.lede{max-width:900px;margin-bottom:18px;font-size:17px;line-height:1.6;color:var(--muted)}
.lede strong{color:var(--text);font-weight:600}
.signup-note{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;line-height:20px;color:var(--muted)}
.signup-note svg{width:15px;height:15px;color:var(--success)}
.fixtures{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.capsule{display:inline-flex;align-items:center;gap:14px;min-height:36px;padding:6px 16px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-chip);font-size:13px;max-width:100%}
.cap-label{padding-right:14px;border-right:1px solid var(--border);font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap}
.capsule ul{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.capsule li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.capsule li svg{width:16px;height:16px;color:var(--text)}
.flag{display:inline-block;width:21px;height:14px;border-radius:var(--r-tag);overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px var(--border)}
.flag svg,.capsule li .flag svg{display:block;width:21px;height:14px}
.fw{fill:var(--flag-white)}
.fr{fill:var(--flag-red)}
.fb{fill:var(--flag-blue)}
.fn{fill:var(--flag-navy)}
.sw{stroke:var(--flag-white);fill:none}
.sr{stroke:var(--flag-red);fill:none}
.seg-wrap{position:relative;z-index:5;display:flex;justify-content:center;margin-bottom:16px;max-width:100%}
.seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-chip);max-width:100%;overflow-x:auto}
.seg button,.seg a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:4px 22px;border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;flex-shrink:0}
.seg svg{width:16px;height:16px}
.seg button:hover,.seg a:hover{color:var(--text)}
.seg [aria-selected="true"],.seg [aria-current="true"]{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-soft-2)}
.tab-panel{padding-top:24px}
.geo{position:absolute;pointer-events:none}
.tri{background:var(--mist-fill);clip-path:polygon(50% 0,100% 100%,0 100%)}
.tri-1{left:40px;top:300px;width:34px;height:30px;transform:rotate(-14deg);z-index:1}
.dot-honey{left:66px;top:296px;width:12px;height:12px;border-radius:var(--r-pill);background:var(--honey);z-index:2}
.tri-2{right:60px;top:118px;width:18px;height:16px;transform:rotate(28deg);z-index:1}
.stage{position:relative;z-index:2;width:78%;margin:0 auto}
.pink{left:-150px;top:-36px;width:290px;height:290px;border-radius:var(--r-pill);background:var(--pink-fill);z-index:0}
.half{right:-90px;top:40px;width:160px;height:320px;border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--honey-fill);z-index:0}
.arcs{right:-220px;top:-80px;width:600px;height:600px;z-index:0}
.arcs circle{fill:none;stroke:var(--border-strong);stroke-width:1;opacity:.55}
.tri-3{right:-62px;top:2px;width:26px;height:23px;transform:rotate(12deg);z-index:1}
.tri-4{left:-190px;top:262px;width:18px;height:16px;transform:rotate(-30deg);z-index:1}
.frame{position:relative;z-index:2;padding:7px;border-radius:var(--r-xl);background:var(--frame-fill);border:1px solid var(--border);box-shadow:var(--shadow-panel)}
.win{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--bg-panel);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hi)}
.win::before{content:"";position:absolute;left:0;right:0;top:0;height:64px;background:var(--sheen);pointer-events:none;z-index:1}
.chrome{position:relative;display:flex;align-items:center;gap:14px;height:40px;padding:0 14px;background:linear-gradient(180deg,var(--chrome-top),var(--bg-panel));border-bottom:1px solid var(--line)}
.lights{display:flex;gap:6px}
.lights span{width:10px;height:10px;border-radius:var(--r-pill)}
.lights span:nth-child(1){background:var(--error)}
.lights span:nth-child(2){background:var(--warn)}
.lights span:nth-child(3){background:var(--success)}
.menu{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}
.menu svg{width:16px;height:16px}
.caret{color:var(--faint);font-size:11px}
.search{display:flex;align-items:center;gap:8px;flex:0 1 300px;height:26px;margin-left:16px;padding:0 10px;border-radius:var(--r-search);background:var(--bg);border:1px solid var(--line);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden}
.search svg{width:14px;height:14px}
.chrome-end{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);white-space:nowrap}
.chrome-end .dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--success-soft)}
.win-body{position:relative;display:grid;grid-template-columns:52px 168px minmax(0,1fr) 300px}
.rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;background:var(--bg-sink);border-right:1px solid var(--line)}
.rail span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--muted)}
.rail span.on{background:var(--accent-soft);color:var(--accent)}
.rail svg{width:17px;height:17px}
.side{padding:12px;border-right:1px solid var(--line)}
.side-label{margin:0 6px;font-size:11px;line-height:16px;letter-spacing:.06em;color:var(--faint)}
.side ul{margin:2px 0 10px}
.side li{display:flex;align-items:center;gap:8px;height:26px;padding:0 8px;border-radius:var(--r-search);font-size:12.5px;white-space:nowrap}
.side li svg{width:14px;height:14px;color:var(--muted)}
.side li.on{background:var(--bg-panel2);font-weight:600}
.side-foot{margin:2px 6px 0;font-size:10.5px;color:var(--faint);white-space:nowrap}
.list{padding:0 8px 8px;border-right:1px solid var(--line)}
.list-head{display:flex;align-items:center;justify-content:space-between;height:36px;margin-bottom:4px;padding:0 8px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600}
.list-head .mono{font-size:11px;font-weight:400;color:var(--faint)}
.row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;height:42px;padding:0 8px;border-radius:var(--r-sm)}
.row.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft-2)}
.row-txt{display:flex;flex-direction:column;min-width:0}
.row-t{font-size:12.8px;font-weight:600;line-height:1.3;white-space:nowrap}
.row-s{font-size:11px;line-height:1.35;color:var(--muted);white-space:nowrap}
.rflag{display:inline-block;width:28px;height:28px;border-radius:var(--r-pill);overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px var(--border)}
.rflag svg{display:block;width:28px;height:28px}
.rflag.xs,.rflag.xs svg{width:20px;height:20px}
.tags{display:flex;gap:4px}
.tag{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px 1px 5px;border-radius:var(--r-tag);border-left:3px solid var(--border);font-size:10.5px;color:var(--text);max-width:100%;overflow:hidden;overflow-wrap:anywhere}
.tag.ai{background:var(--pink-soft);border-color:var(--pink)}
.tag.media{background:var(--mist-soft);border-color:var(--mist)}
.tag.web{background:var(--honey-soft);border-color:var(--honey)}
.detail{display:flex;flex-direction:column;gap:9px;padding:12px 14px;background:linear-gradient(180deg,var(--bg-panel),var(--bg-sink))}
.conn{padding:12px;border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-chip)}
.conn-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.conn-state{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.toggle{position:relative;width:38px;height:22px;border-radius:var(--r-pill);background:var(--success);box-shadow:var(--shadow-track);flex-shrink:0}
.toggle::after{content:"";position:absolute;right:2px;top:2px;width:18px;height:18px;border-radius:var(--r-pill);background:var(--knob);box-shadow:var(--shadow-knob)}
.conn-sub{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}
.shield{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 11px 3px 9px;border-radius:var(--r-pill);background:var(--mist-soft);border:1px solid var(--mist);font-size:12px;font-weight:600;color:var(--accent-dark)}
.shield svg{width:14px;height:14px}
.kv{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-panel)}
.kv li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:6px 12px;font-size:12px}
.kv li+li{border-top:1px solid var(--line)}
.kv span{color:var(--muted)}
.kv b{font-weight:600}
.d-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}
.d-note svg{width:13px;height:13px;color:var(--honey)}
.pocket{position:absolute;z-index:4;left:-104px;bottom:-16px;width:164px;padding:6px;border-radius:var(--r-phone);background:linear-gradient(160deg,var(--bg-panel),var(--bg-panel2));border:1px solid var(--border-strong);box-shadow:var(--shadow-float)}
.pocket-screen{position:relative;overflow:hidden;padding:8px 10px;border-radius:var(--r-screen);background:var(--bg-panel);border:1px solid var(--line)}
.island{width:44px;height:12px;margin:0 auto 10px;border-radius:var(--r-pill);background:var(--text)}
.p-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.p-head b{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em}
.p-head svg{width:14px;height:14px;color:var(--muted)}
.p-chip{display:flex;align-items:center;gap:6px;height:22px;margin-bottom:6px;padding:0 8px;border-radius:var(--r-pill);background:var(--success-soft);font-size:10.5px;font-weight:600;white-space:nowrap}
.p-chip .dot{width:6px;height:6px;box-shadow:none}
.p-list li{display:flex;align-items:center;gap:8px;height:30px;font-size:11.5px;border-bottom:1px solid var(--line);white-space:nowrap}
.p-list li:last-child{border-bottom:0}
.p-list li.on{margin:0 -6px;padding:0 6px;border-bottom-color:var(--transparent);border-radius:var(--r-search);background:var(--accent-soft);font-weight:600}
.p-bar{margin-left:auto;width:4px;height:14px;border-radius:var(--r-xs)}
.p-bar.ai{background:var(--pink)}
.p-bar.media{background:var(--mist)}
.p-bar.web{background:var(--honey)}
.home{width:56px;height:4px;margin:10px auto 2px;border-radius:var(--r-pill);background:var(--text)}
.float-pill{position:absolute;z-index:4;top:-20px;right:36px;display:flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 6px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-float);font-size:13px;font-weight:600;white-space:nowrap}
.fp-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--mist-soft);color:var(--accent-dark)}
.float-pill svg{width:15px;height:15px}
.float-pill em{font-style:normal;font-weight:400;color:var(--muted)}
.pledges{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1080px;margin:64px auto 0;text-align:center}
.pledges li{display:flex;flex-direction:column;align-items:center;gap:8px}
.pledges svg{width:22px;height:22px;color:var(--honey)}
.pledges strong{font-size:17px;font-weight:600;line-height:1.5}
.pl-cap{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--faint)}
.paper{position:relative;z-index:6;margin-top:-48px;padding-top:96px;padding-bottom:120px;border-radius:var(--r-band) var(--r-band) 0 0;background:var(--grain),var(--bg);box-shadow:0 -1px 0 var(--border)}
.paper h2{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-align:center}
.paper .lead{max-width:720px;margin:20px auto 32px;text-align:center;font-size:17px;color:var(--muted)}
.paper .seg-wrap{margin-bottom:0}
.feature-stack{overflow-x:clip;max-width:100%}
.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;align-items:center;margin-top:64px}
.feature-copy p{margin-block:20px;color:var(--muted)}
.feature-pane{padding:40px;background:var(--bg-sink);border-radius:40px 0 0 40px;box-shadow:var(--shadow-chip)}
.feature-row.is-reversed .feature-copy{order:2}
.feature-row.is-reversed .feature-pane{border-radius:0 40px 40px 0;order:1}
.fact-line{display:flex;flex-wrap:wrap;gap:8px}
.fact-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border);font-size:12px;max-width:100%;overflow-wrap:anywhere}
.toc-tabs{position:sticky;top:0;z-index:35;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-chip);overscroll-behavior-inline:contain}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:8px 16px;border-radius:var(--r-pill);white-space:nowrap;color:var(--muted);font-size:14px}
.toc-tabs a.is-current{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}
.toc-tabs.is-flow{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-md);background:var(--bg-panel);box-shadow:var(--shadow-chip)}
.faq-item summary{position:relative;display:block;padding:20px 52px 20px 24px;font-weight:600;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:24px;top:19px;font-family:var(--font-mono);color:var(--accent-dark)}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 24px 24px;color:var(--muted)}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.plan-card{position:relative;display:flex;flex-direction:column;padding:32px 28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-chip)}
.plan-card.is-current{border:2px solid var(--accent-dark);background:linear-gradient(180deg,var(--accent-soft),var(--bg-panel) 55%);box-shadow:var(--shadow-panel)}
.plan-badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:26px;padding:3px 12px;margin-bottom:12px;border-radius:var(--r-pill);background:var(--honey-soft);color:var(--text);font-size:12px;font-weight:600}
.plan-card h3{font-family:var(--font-display);font-size:26px}
.plan-price{margin-top:24px;font-family:var(--font-mono);font-size:36px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}
.plan-price small{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--muted)}
.plan-allowance{margin-top:8px;color:var(--muted)}
.plan-features{display:grid;gap:12px;margin-block:28px}
.plan-features li{padding-left:20px;position:relative}
.plan-features li::before{content:"✓";position:absolute;left:0;color:var(--success)}
.plan-card .btn{margin-top:auto;width:100%}
.plan-footnote{margin-top:24px;color:var(--muted);font-size:14px}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);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:16px 20px;border-bottom:1px solid var(--border);word-break:keep-all}
.table-scroll th,.data-table th,.route-table th{color:var(--text);background:var(--bg-panel2);font-size:13px;font-weight:600;white-space:nowrap}
.table-scroll td:first-child{color:var(--text);font-weight:500}
.route-table .region-row th{background:var(--bg-sink);color:var(--text);font-size:14px}
.route-table td .flag{vertical-align:middle;margin-right:8px}
.data-table tr:last-child td,.route-table tr:last-child td{border-bottom:0}
.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{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:28px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow-chip)}
.platform-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-md);background:var(--bg-sink)}
.platform-icon svg{width:28px;height:28px}
.platform-card h3{font-size:16px}
.platform-card .btn{padding-inline:12px;font-size:12px;min-width:0;width:100%}
.article-card{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-chip)}
.article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.article-card h3{line-height:1.5}
.article-card p{color:var(--muted)}
.article-card>a:last-child{margin-top:auto;display:inline-flex;min-height:28px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.article-window{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--bg-panel);box-shadow:var(--shadow-panel)}
.article-chrome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg-sink);font-family:var(--font-mono);font-size:12px;color:var(--muted)}
.article-chrome::before{content:"";width:44px;height:10px;background:radial-gradient(circle at 5px 5px,var(--error) 0 5px,var(--transparent) 5px),radial-gradient(circle at 22px 5px,var(--warn) 0 5px,var(--transparent) 5px),radial-gradient(circle at 39px 5px,var(--success) 0 5px,var(--transparent) 5px)}
.article-window-content{padding:40px}
.callout{margin-block:24px;padding:24px 28px;border-left:4px solid var(--accent-dark);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--accent-soft);color:var(--text)}
.callout p+p{margin-top:12px}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-block:40px;padding:32px;background:var(--bg-panel2);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-chip)}
.promo-copy strong{font-size:21px}
.promo-copy p{margin-top:8px;color:var(--muted)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.float-cta{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px 0 16px;border-radius:var(--r-pill);background:var(--accent-dark);color:var(--on-accent);box-shadow:var(--shadow-float);font-size:14px;font-weight:600;white-space:nowrap}
.float-cta svg{width:18px;height:18px}
body:has(.float-cta)::after{content:"";display:block;height:calc(88px + env(safe-area-inset-bottom,0px))}
.ticker{overflow:hidden;max-width:100%;border-block:1px solid var(--border);background:var(--bg-panel2);padding-block:18px}
.ticker-track{display:flex;width:max-content;max-width:none}
.ticker-set{display:flex;align-items:center;gap:40px;flex-shrink:0;padding-inline:20px;font-family:var(--font-mono);font-size:14px}
.ticker-set span{white-space:nowrap}
.preview-section{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--border)}
.preview-section>h2{margin-bottom:32px}
.preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px}
.preview-stack{display:grid;gap:24px}
.swatch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.swatch{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-panel)}
.swatch-sample{display:block;height:64px;border-bottom:1px solid var(--border)}
.swatch code{padding:10px;font-size:12px;color:var(--text)}
.sw-bg{background:var(--bg)}
.sw-panel{background:var(--bg-panel)}
.sw-panel2{background:var(--bg-panel2)}
.sw-bar{background:var(--bg-bar)}
.sw-sink{background:var(--bg-sink)}
.sw-chrome{background:var(--chrome-top)}
.sw-border{background:var(--border)}
.sw-strong{background:var(--border-strong)}
.sw-line{background:var(--line)}
.sw-accent{background:var(--accent)}
.sw-dark{background:var(--accent-dark)}
.sw-accent2{background:var(--accent-2)}
.sw-soft{background:var(--accent-soft)}
.sw-soft2{background:var(--accent-soft-2)}
.sw-text{background:var(--text)}
.sw-muted{background:var(--muted)}
.sw-faint{background:var(--faint)}
.sw-success{background:var(--success)}
.sw-success-soft{background:var(--success-soft)}
.sw-warn{background:var(--warn)}
.sw-error{background:var(--error)}
.sw-pink{background:var(--pink)}
.sw-pink-soft{background:var(--pink-soft)}
.sw-honey{background:var(--honey)}
.sw-honey-soft{background:var(--honey-soft)}
.sw-mist{background:var(--mist)}
.sw-mist-soft{background:var(--mist-soft)}
.sw-white{background:var(--on-accent)}
.sw-red{background:var(--flag-red)}
.sw-blue{background:var(--flag-blue)}
.sw-navy{background:var(--flag-navy)}
.sw-hi{background:var(--hi)}
.sw-veil{background:var(--veil)}
.sw-clear{background:var(--transparent)}
@media(max-width:1199px) and (min-width:769px){
  .win-body{grid-template-columns:40px 130px minmax(0,1fr) 230px}
  .stage{width:90%}
  .detail{padding:10px}
  .tags{display:none}
  .pocket{left:-30px}
}
@media(max-width:768px){
  .hero{padding-bottom:100px}
  .display{font-size:clamp(28px,7vw,40px)}
  .lede{font-size:16px}
  .fixtures{flex-direction:column;align-items:center}
  .capsule{height:auto;justify-content:center;flex-wrap:wrap;border-radius:var(--r-lg);gap:8px}
  .capsule ul{justify-content:center;gap:10px}
  .cap-label{display:none}
  .stage{width:100%;margin-top:12px}
  .win-body{grid-template-columns:minmax(0,1fr)}
  .rail,.side,.detail,.pocket,.arcs,.chrome-end,.float-pill{display:none}
  .list{border-right:0}
  .search{margin-left:auto;flex:0 1 160px}
  .pink{width:150px;height:150px;left:-30px;top:-20px}
  .half{width:80px;height:160px;right:-20px;top:100px}
  .tri-1,.dot-honey,.tri-2{display:none}
  .tri-3{right:4px;top:-30px}
  .tri-4{left:0;top:250px}
  .pledges{margin-top:40px;gap:20px;grid-template-columns:minmax(0,1fr)}
  .pledges li{gap:4px}
  .pledges strong{font-size:15px}
  .paper{padding-top:64px;padding-bottom:64px}
  .paper h2{font-size:32px}
  .paper .lead{font-size:16px}
  .feature-row{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}
  .feature-row.is-reversed .feature-copy,.feature-row.is-reversed .feature-pane{order:initial}
  .feature-pane{padding:24px}
  .plan-grid{grid-template-columns:minmax(0,1fr)}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo-block{flex-direction:column;align-items:flex-start;padding:24px}
  .swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .article-window-content{padding:24px}
}
@media(max-width:640px){
  .hero-in{padding-inline:var(--gutter)}
  .hero .btn{padding-inline:22px}
  .seg button,.seg a{padding-inline:16px;font-size:13px}
  .row{gap:8px}
  .row-t{font-size:12px}
  .row-s{font-size:10.5px}
  .tag{font-size:10px}
  .float-cta{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  .ticker-track{width:auto;flex-wrap:wrap;transform:none}
  .ticker-set{flex-wrap:wrap;flex-shrink:1;gap:16px}
  .ticker-set[aria-hidden="true"]{display:none}
}