/* Signal-stage hero */
.hero{position:relative;overflow-x:clip;max-width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 6%,var(--bg)) 0%,color-mix(in srgb,var(--violet) 3%,var(--bg)) 46%,var(--bg) 100%)}
.checker{position:absolute;top:0;bottom:0;width:64px;z-index:1;mask-image:linear-gradient(180deg,var(--ink) 84%,transparent 100%)}
.checker--l{left:0;background:repeating-conic-gradient(var(--lime) 0 25%,var(--grass) 0 50%) 0 0/32px 32px;box-shadow:inset -1px 0 0 color-mix(in srgb,var(--white) 45%,transparent)}
.checker--r{right:0;background:repeating-conic-gradient(var(--pink) 0 25%,var(--apricot) 0 50%) 16px 0/32px 32px;box-shadow:inset 1px 0 0 color-mix(in srgb,var(--white) 45%,transparent)}
.horizon{position:absolute;left:64px;right:64px;top:44%;bottom:0;overflow:hidden;pointer-events:none;z-index:0;perspective:620px;mask-image:linear-gradient(180deg,transparent 0%,var(--ink) 34%,var(--ink) 82%,transparent 100%)}
.horizon-plane{position:absolute;left:-50%;right:-50%;bottom:-6%;height:150%;transform-origin:50% 100%;transform:rotateX(66deg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;background-position:center bottom}
.hero-inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:28px var(--gutter) 22px}
.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:184px}
.arc-mobile{display:none}
.kicker{display:inline-flex;align-items:center;gap:10px;min-height:28px;margin:0;padding:4px 12px 4px 8px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);box-shadow:var(--sh-violet);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.3;color:var(--muted)}
.kicker svg{width:14px;height:14px;display:block;flex-shrink:0}
.kicker b{color:var(--ink);font-weight:var(--weight-semibold)}
.hero h1{margin:16px 0 18px;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-h1);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.mark{display:inline-block;padding:0 .14em;margin-right:.16em;background:var(--accent);color:var(--ink);line-height:1.1;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px))}
.lede{max-width:680px;margin:18px 0 12px;font-size:var(--text-lede);line-height:1.5;color:var(--muted)}
.lede strong{color:var(--ink);font-weight:var(--weight-semibold)}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0;padding:0;list-style:none;font-size:var(--text-label);line-height:22px;color:var(--muted)}
.trust li{display:inline-flex;align-items:center;gap:6px}
.trust svg{width:14px;height:14px;display:block;flex-shrink:0;color:var(--ok)}
.arc-left{position:absolute;left:8px;top:44px;z-index:1;width:212px;height:260px;filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--pixel) 24%,transparent))}
.patch{position:absolute;right:56px;top:36px;z-index:1;width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:var(--r-xs);background:linear-gradient(160deg,color-mix(in srgb,var(--lime) 70%,var(--white)) 0%,var(--lime) 48%,color-mix(in srgb,var(--lime) 88%,var(--grass)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 75%,transparent),0 20px 40px -12px color-mix(in srgb,var(--grass) 24%,transparent);color:var(--ink)}
.patch svg{width:48px;height:48px;display:block}
.patch-txt{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-mono);line-height:1.2}
.patch-txt b{font-size:var(--text-sm);font-weight:var(--weight-bold)}
.patch-txt span{font-size:var(--text-xs);opacity:.7}
.stage{position:relative;width:min(1080px,100%);margin:22px auto 0;aspect-ratio:1080/336}
.stage-shadow{position:absolute;left:5%;right:5%;bottom:-20px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--violet) 12%,transparent);filter:blur(20px);z-index:0}
.pedestal{position:absolute;left:0;top:39.2857%;width:100%;height:59.5238%;display:block;z-index:1}
.ped-facet{fill:none;stroke:var(--white);stroke-opacity:.3;stroke-width:1;vector-effect:non-scaling-stroke}
.ped-edge{fill:none;stroke:var(--white);stroke-opacity:.92;stroke-width:1;vector-effect:non-scaling-stroke}
.cubes{position:absolute;top:0;left:19.4444%;width:61.1111%;display:grid;grid-template-columns:repeat(4,1fr);column-gap:1.8182%;margin:0;padding:0;list-style:none;z-index:2}
.cube{position:relative;min-width:0}
.cube--violet{--c:var(--violet);--on:var(--white)}
.cube--grass{--c:var(--grass);--on:var(--white)}
.cube--lime{--c:var(--lime);--on:var(--ink)}
.cube--pink{--c:var(--pink);--on:var(--ink)}
.cube::after{content:"";position:absolute;left:4%;right:4%;bottom:-9px;height:18px;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--ink) 34%,transparent),transparent)}
.cube-cap{aspect-ratio:156/16;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 46%,var(--white)) 0%,color-mix(in srgb,var(--c) 74%,var(--white)) 100%)}
.cube-face{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--on);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 82%,var(--ink)) 0%,transparent 7%,transparent 93%,color-mix(in srgb,var(--c) 82%,var(--ink)) 100%),linear-gradient(180deg,color-mix(in srgb,var(--c) 86%,var(--white)) 0%,var(--c) 52%,color-mix(in srgb,var(--c) 88%,var(--ink)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 72%,transparent),0 26px 42px -12px color-mix(in srgb,var(--c) 14%,transparent)}
.cube-key{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;text-transform:lowercase;opacity:.78}
.cube-pip{position:absolute;top:10px;right:10px;width:7px;height:7px;background:currentColor;opacity:.55}
.cube-num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(28px,3.45vw,50px);line-height:1;letter-spacing:-.04em}
.cube-label{margin-top:10px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.2;font-weight:var(--weight-medium)}
.line-card{position:absolute;right:82%;top:58px;z-index:3;padding:12px 14px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--sh-violet)}
.lc-head{display:flex;justify-content:space-between;gap:18px;margin:0 0 10px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);line-height:1.2}
.lc-key{font-family:var(--font-mono);font-weight:var(--weight-normal);color:var(--muted);font-size:var(--text-xs)}
.lc-pills{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.lc-pills li{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border-radius:var(--r-xs);background:var(--panel-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);white-space:nowrap}
.lc-dot{width:7px;height:7px;flex-shrink:0}
.lc-dot--v{background:var(--violet)}
.lc-dot--b{background:var(--pixel)}
.lc-dot--g{background:var(--grass)}
.arc-right{position:absolute;left:89%;top:28px;z-index:1;width:99px;height:99px;filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--pixel) 24%,transparent))}
.hero-rows{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px;position:relative;z-index:3}
.row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px}
.row-label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);padding-right:4px}
.flag-list,.plat-list{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}
.flag-list{gap:8px}
.flag-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px 4px 5px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);box-shadow:0 4px 12px -6px color-mix(in srgb,var(--violet) 14%,transparent);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap}
.flag-chip svg{width:20px;height:20px;display:block;flex-shrink:0;border-radius:50%;overflow:hidden}
.plat-list li{display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-size:var(--text-label);font-weight:var(--weight-medium);line-height:24px;color:var(--muted);white-space:nowrap}
.plat-list li+li{border-left:1px solid var(--line)}
.plat-list svg{width:17px;height:17px;display:block;flex-shrink:0;color:var(--ink)}
.s-px-hi{stop-color:color-mix(in srgb,var(--pixel) 62%,var(--white))}
.s-px{stop-color:var(--pixel)}
.s-violet{stop-color:var(--violet)}
.s-pink{stop-color:var(--pink)}
.s-peach{stop-color:var(--peach)}
.s-accent{stop-color:var(--accent)}
.fl-red{fill:var(--flag-red)}
.fl-white{fill:var(--white)}
.fl-blue{fill:var(--flag-blue)}
.fl-navy{fill:var(--flag-navy)}
.fl-ring{fill:none;stroke:var(--line);stroke-width:1}
.fl-x-white{stroke:var(--white);stroke-width:2.6}
.fl-x-red{stroke:var(--flag-red);stroke-width:.9}
.ink-fill{fill:var(--ink)}
.pixel-fill{fill:var(--pixel)}
.pixel-highlight{fill:var(--white);opacity:.6}
.feat{padding:12px var(--gutter) 88px}
.feat-card{width:min(1264px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center;padding:56px;border-radius:var(--r);color:var(--white);background:linear-gradient(110deg,var(--violet) 0%,color-mix(in srgb,var(--violet) 72%,var(--pink)) 44%,var(--pink) 74%,var(--accent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 40%,transparent),0 30px 60px -22px color-mix(in srgb,var(--violet) 14%,transparent)}
.feat-card>*{min-width:0}
.feat-card+.feat-card{margin-top:32px}
.feat-card--mirror{background:linear-gradient(110deg,var(--pink),var(--violet));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.feat-eyebrow{margin:0 0 14px;font-family:var(--font-mono);font-size:var(--text-sm);color:color-mix(in srgb,var(--white) 82%,transparent)}
.feat-card h2{margin:0 0 18px;font-size:var(--text-h2);line-height:1.18}
.feat-body{margin:0 0 22px;font-size:var(--text-body);line-height:1.75;color:color-mix(in srgb,var(--white) 90%,transparent)}
.feat-link{font-weight:var(--weight-semibold);color:var(--white);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}
.feat-link:hover{text-decoration-color:var(--white)}
.win{border-radius:var(--r);overflow:hidden;background:var(--deep);color:color-mix(in srgb,var(--white) 86%,var(--deep));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 10%,transparent),0 26px 50px -18px color-mix(in srgb,var(--ink) 50%,transparent)}
.win-bar{height:36px;padding:0 14px;display:flex;align-items:center;gap:8px;background:var(--deep-2);border-bottom:1px solid var(--deep-line)}
.wdot{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.wdot--r{background:var(--err)}
.wdot--y{background:var(--warn)}
.wdot--g{background:var(--ok)}
.win-title{margin:0 auto;font-family:var(--font-mono);font-size:var(--text-sm);color:color-mix(in srgb,var(--white) 62%,var(--deep))}
.win-body{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:248px}
.win-side{margin:0;padding:12px 8px;list-style:none;border-right:1px solid var(--deep-line);display:flex;flex-direction:column;gap:2px}
.win-side li{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-s);font-size:var(--text-sm)}
.win-side li.is-on{background:color-mix(in srgb,var(--violet) 34%,var(--deep));color:var(--white)}
.win-side svg{width:16px;height:16px;display:block;flex-shrink:0;border-radius:50%;overflow:hidden}
.win-main{padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.win-head{margin:0 0 2px;font-family:var(--font-mono);font-size:var(--text-sm);color:color-mix(in srgb,var(--white) 65%,var(--deep))}
.win-rows{margin:0;padding:0;list-style:none}
.win-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--deep-line);font-size:var(--text-sm)}
.switch-demo{display:inline-block;width:28px;height:16px;border-radius:var(--r-pill);background:var(--ok);position:relative;flex-shrink:0}
.switch-demo::after{content:"";position:absolute;right:3px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--white)}
.pixel-strip{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:12px;margin-top:32px}
.pixel-cell{position:relative;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--sh-panel);transition:transform var(--fast) var(--ease)}
.pixel-cell::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cell-color,var(--pixel));opacity:0}
.pixel-cell:hover{transform:translateY(-2px)}
.pixel-cell:hover::before{opacity:1}
.pixel-cell h3{font-size:var(--text-lede);margin:18px 0 8px}
.pixel-cell p{font-size:var(--text-label);color:var(--muted);margin:0}
.pixel-cell:nth-child(2){--cell-color:var(--grass)}
.pixel-cell:nth-child(3){--cell-color:var(--lime)}
.pixel-cell:nth-child(4){--cell-color:var(--pink)}
.pixel-badge{width:24px;height:24px;display:block;color:var(--cell-color,var(--pixel))}
.tabs{min-width:0}
.tab-list,[role="tablist"]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);width:fit-content;max-width:100%;margin-bottom:24px}
[role="tab"]{min-height:40px;padding:9px 18px;border:1px solid var(--clear);border-radius:var(--r-s);background:var(--clear);color:var(--muted);font-weight:var(--weight-semibold);white-space:nowrap}
[role="tab"][aria-selected="true"]{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-violet)}
[role="tabpanel"]{min-width:0}
.toc-tabs{position:sticky;top:var(--toc-offset);z-index:15;display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:8px;margin-block:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-violet);-webkit-overflow-scrolling:touch}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:var(--r-s);font-size:var(--text-label);white-space:nowrap;text-decoration:none;flex-shrink:0}
.toc-tabs a:hover{background:var(--panel-2)}
.toc-tabs a.is-current{background:var(--ink);color:var(--white)}
.toc-tabs.is-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--anchor-offset)}
.faq-item{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin-bottom:12px;box-shadow:var(--sh-panel)}
.faq-item summary{position:relative;cursor:pointer;min-height:56px;padding:16px 52px 16px 20px;list-style:none;font-weight:var(--weight-semibold)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:15px;font-family:var(--font-mono);font-size:var(--text-lede)}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 20px 20px;color:var(--muted);line-height:1.8}
.faq-answer p:last-child{margin-bottom:0}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plan-card{position:relative;min-width:0;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-violet)}
.plan-card.is-current{border:2px solid var(--ink);padding:27px}
.plan-card h3{margin:16px 0}
.plan-price{font-size:var(--text-h2);font-weight:var(--weight-display);font-variant-numeric:tabular-nums;margin:12px 0}
.plan-price small{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--muted)}
.plan-facts{padding-left:20px;margin:20px 0 24px;color:var(--muted);line-height:2}
.plan-card .btn{width:100%}
.badge,.tag{display:inline-block;max-width:100%;overflow:hidden;overflow-wrap:anywhere;vertical-align:middle;padding:4px 8px;border-radius:var(--r-xs);background:var(--panel-2);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}
.badge-best{background:var(--lime)}
.badge-current{background:var(--ink);color:var(--white)}
.table-scroll{overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin-block:20px}
.data-table,.line-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:var(--text-label)}
.data-table caption,.line-table caption{padding:16px;text-align:left;font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--ink)}
.data-table th,.line-table th{background:var(--panel-2);color:var(--ink);font-weight:var(--weight-semibold);white-space:nowrap}
.data-table th,.data-table td,.line-table th,.line-table td{padding:14px 18px;border-bottom:1px solid var(--line);word-break:keep-all}
.data-table td:first-child,.line-table td:first-child{color:var(--ink);font-weight:var(--weight-medium)}
.region-row th{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--panel)!important}
.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:12px}
.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(--sh-panel)}
.platform-icon{width:30px;height:30px;display:block;margin:0 auto 16px;color:var(--ink)}
.platform-card h3{font-size:var(--text-lede);margin:0 0 18px}
.platform-card .btn{font-size:var(--text-sm);padding-inline:12px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.article-card{min-width:0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-panel)}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}
.article-card h3{font-size:var(--text-h3);margin:20px 0 12px}
.article-card h3 a{text-decoration:none}
.article-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.article-card p{color:var(--muted);font-size:var(--text-label)}
.article-window{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}
.article-chrome{position:relative;min-height:38px;padding:10px 16px 10px 72px;background:var(--panel-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right}
.article-chrome::before{content:"";position:absolute;left:16px;top:14px;width:8px;height:8px;background:var(--err);box-shadow:14px 0 var(--warn),28px 0 var(--ok)}
.article-window-body{padding:32px}
.callout{margin:24px 0;padding:20px 24px;border:1px solid var(--line);border-left:4px solid var(--pixel);border-radius:var(--r);background:var(--panel);box-shadow:var(--sh-panel)}
.callout p:last-child{margin-bottom:0}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--r);background:var(--deep);color:var(--white);margin-block:32px}
.promo-block h2,.promo-block h3{margin:0 0 8px;font-size:var(--text-h3)}
.promo-block p{margin:0;color:color-mix(in srgb,var(--white) 80%,var(--deep))}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.ticker{overflow:hidden;max-width:100%;border-block:1px solid var(--line);background:var(--panel);padding-block:16px}
.ticker-track{display:flex;width:max-content;will-change:transform}
.ticker-group{display:flex;align-items:center;gap:32px;flex-shrink:0;padding-right:32px;font-family:var(--font-mono);color:var(--muted)}
.draw-diagram{width:100%;height:100px;display:block}
.draw-line{fill:none;stroke:var(--pixel);stroke-width:2}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.swatch{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}
.swatch::before{content:"";display:block;height:52px;background:var(--swatch);border:1px solid var(--line);border-radius:var(--r-xs);margin-bottom:10px}
.sw-bg{--swatch:var(--bg)}
.sw-panel{--swatch:var(--panel)}
.sw-panel2{--swatch:var(--panel-2)}
.sw-line{--swatch:var(--line)}
.sw-accent{--swatch:var(--accent)}
.sw-accent-dark{--swatch:var(--accent-dark)}
.sw-ink{--swatch:var(--ink)}
.sw-muted{--swatch:var(--muted)}
.sw-ok{--swatch:var(--ok)}
.sw-warn{--swatch:var(--warn)}
.sw-err{--swatch:var(--err)}
.sw-violet{--swatch:var(--violet)}
.sw-pink{--swatch:var(--pink)}
.sw-lime{--swatch:var(--lime)}
.sw-grass{--swatch:var(--grass)}
.sw-pixel{--swatch:var(--pixel)}
.sw-peach{--swatch:var(--peach)}
.sw-apricot{--swatch:var(--apricot)}
.sw-white{--swatch:var(--white)}
.sw-deep{--swatch:var(--deep)}
.sw-deep2{--swatch:var(--deep-2)}
.sw-deep-line{--swatch:var(--deep-line)}
.sw-red{--swatch:var(--flag-red)}
.sw-blue{--swatch:var(--flag-blue)}
.sw-navy{--swatch:var(--flag-navy)}
.preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.type-display{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display);letter-spacing:-.02em}
@media(max-width:1100px){
  .arc-left{width:148px;left:8px;top:58px}
  .patch{right:28px;width:100px;height:110px}
  .line-card{display:none}
  .feat-card{padding:36px;gap:28px}
  .pixel-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .win-body{grid-template-columns:100px minmax(0,1fr)}
  .win-main{padding:14px 12px}
  .arc-left,.patch{display:none}
  .hero-copy{padding-inline:0}
}
@media(max-width:768px){
  .checker{display:none}
  .horizon{left:0;right:0}
  .arc-mobile{display:block;width:64px;height:48px;margin-bottom:12px}
  .hero-inner{padding-top:20px}
  .hero h1{max-width:100%}
  .lede{font-size:var(--text-body)}
  .stage{width:min(480px,100%);aspect-ratio:auto;height:380px;margin-top:24px}
  .cubes{left:12%;width:76%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cube-num{font-size:var(--text-h2)}
  .cube-label{font-size:var(--text-xs)}
  .cube-face{aspect-ratio:1.16}
  .cube-key{font-size:var(--text-xs)}
  .pedestal{top:auto;bottom:0;height:50%}
  .arc-right{left:auto;right:0;top:auto;bottom:0;width:64px;height:64px}
  .feat-card,.feat-card--mirror{grid-template-columns:minmax(0,1fr);padding:28px}
  .feat-card--mirror .win{order:2}
  .plan-grid,.article-grid{grid-template-columns:minmax(0,1fr)}
  .swatches{grid-template-columns:repeat(3,minmax(0,1fr))}
  .preview-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .hero h1{font-size:clamp(28px,7.7vw,40px)}
  .hero .btn{min-height:44px;padding:10px 18px;font-size:var(--text-label)}
  .trust{gap:6px 12px;font-size:var(--text-sm)}
  .hero-rows{margin-top:12px}
  .plat-list li{padding-inline:8px;font-size:var(--text-sm)}
  .flag-chip{font-size:var(--text-xs);padding-right:8px}
  .stage{height:340px}
  .cube-num{font-size:var(--text-h2)}
  .cube-key{left:8px;top:8px}
  .cube-pip{top:8px;right:8px;width:5px;height:5px}
  .cube-label{margin-top:6px}
  .feat{padding-bottom:40px}
  .feat-card{padding:24px;gap:24px}
  .feat-card h2{font-size:var(--text-h3)}
  .win-body{grid-template-columns:84px minmax(0,1fr)}
  .win-side{padding:8px 4px}
  .win-side li{padding:7px 4px;font-size:var(--text-xs)}
  .win-side svg{display:none}
  .win-main{padding:12px 10px}
  .win-rows li,.win-head,.win-title{font-size:var(--text-xs)}
  .pixel-strip{grid-template-columns:minmax(0,1fr)}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-card{padding:20px 10px}
  .promo-block{align-items:flex-start;flex-direction:column;padding:24px}
  .article-window-body{padding:24px}
  .swatches{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:375px){
  .stage{height:306px}
  .cube-label{font-size:var(--text-xs)}
}
@media(prefers-reduced-motion:reduce){
  .ticker-track{width:100%;transform:none!important;will-change:auto}
  .ticker-group{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding-inline:16px}
  .ticker-group~.ticker-group{display:none}
}