.first { position:relative;overflow-x:clip;max-width:100% }
.first::before { content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,var(--accent-a00) 0%,var(--accent-a04) 46%,var(--accent-a06) 100%) }
.hero { position:relative;z-index:1;padding-bottom:28px }
.hero-copy { position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:20px }
.badge { display:inline-flex;align-items:center;gap:10px;min-height:28px;padding:3px 14px 3px 4px;margin:0 0 16px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--line);font-size:13px;line-height:16px;color:var(--ink-2);box-shadow:var(--shadow-float);max-width:100%;overflow-wrap:anywhere }
.badge-tag { display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--panel-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--muted);flex-shrink:0 }
.hero h1 { margin:0 0 20px;font-size:64px;line-height:1.1;letter-spacing:var(--tracking-display) }
.cta-row { display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 18px }
.lede { max-width:780px;margin:0 0 10px;font-size:var(--text-lede);line-height:1.6;color:var(--muted) }
.lede strong { color:var(--ink);font-weight:var(--weight-display) }
.trust { display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;list-style:none;margin:0 0 16px;padding:0;font-size:var(--text-sm);line-height:22px;color:var(--ink-2) }
.trust li { display:inline-flex;align-items:center;gap:6px }
.trust svg { width:14px;height:14px;flex:none;color:var(--ok) }
.marks { display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 20px }
.mark-row { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 20px;min-height:24px;list-style:none;margin:0;padding:0 }
.mark-label { display:inline-flex;align-items:center;min-height:16px;padding-right:16px;border-right:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted-2) }
.mark { display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:24px;color:var(--muted) }
.pf { width:24px;height:24px;color:var(--ink-2);flex-shrink:0 }
.mark .pf { width:16px;height:16px }
.flag { width:24px;height:16px;flex-shrink:0;overflow:hidden;border-radius:var(--r-xs) }
.mark .flag { width:21px;height:14px }
.f-red { fill:var(--flag-red) }
.f-white { fill:var(--flag-white) }
.f-blue { fill:var(--flag-blue) }
.f-black { fill:var(--flag-black) }
.f-gold { fill:var(--flag-gold) }
.f-frame { fill:none;stroke:var(--flag-frame);stroke-width:1 }
.f-home-bg { fill:var(--line) }
.f-home-ic { fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round }
.stage { position:relative;z-index:1;margin:0 }
.scene { position:relative;height:clamp(400px,47vh,500px);border-radius:var(--r-lg);overflow:hidden;isolation:isolate;background:radial-gradient(60% 52% at 74% 14%,var(--land-glow) 0%,var(--land-glow-0) 100%),linear-gradient(180deg,var(--land-sky-1) 0%,var(--land-sky-2) 30%,var(--land-mist-1) 44%,var(--land-sea-1) 54%,var(--land-sea-2) 80%,var(--land-shore-1) 100%);box-shadow:0 1px 2px var(--ink-a10),0 24px 60px -24px var(--accent-a12) }
.scene::after { content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--hi-a28),inset 0 -80px 90px -60px var(--ink-a14) }
.land { position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block }
.st-mist1 { stop-color:var(--land-mist-1) }
.st-mist2 { stop-color:var(--land-mist-2) }
.st-mist3 { stop-color:var(--land-mist-3) }
.st-sea1 { stop-color:var(--land-sea-1) }
.st-sea2 { stop-color:var(--land-sea-2) }
.st-sea3 { stop-color:var(--land-sea-3) }
.st-shore1 { stop-color:var(--land-shore-1) }
.st-shore2 { stop-color:var(--land-shore-2) }
.l-haze { fill:var(--land-sky-2);opacity:.45 }
.l-foam { fill:var(--land-foam) }
.l-islet { fill:var(--land-mist-3);opacity:.7 }
.l-shore-deep { fill:var(--land-shore-2);opacity:.75 }
.l-brush { opacity:.12;mix-blend-mode:soft-light }
.l-grain { opacity:.06;mix-blend-mode:multiply }
.win { display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-win);min-width:0 }
.win-bar { position:relative;flex:none;display:flex;align-items:center;justify-content:center;height:36px;background:linear-gradient(180deg,var(--panel),var(--panel-soft));border-bottom:1px solid var(--line);font-size:13px;color:var(--muted) }
.dots { position:absolute;left:14px;top:50%;display:flex;gap:7px;transform:translateY(-50%) }
.dots i { display:block;width:11px;height:11px;flex:none;border-radius:var(--r-circle);background:radial-gradient(circle at 35% 30%,var(--dot-1),var(--dot-2));box-shadow:inset 0 0 0 .5px var(--ink-a14) }
.win-main { position:absolute;z-index:2;left:6%;top:60px;bottom:36px;width:76% }
.win-body { flex:1;min-height:0;display:grid;grid-template-columns:23% minmax(0,1fr) 31% }
.rail { padding:10px 8px;background:var(--panel-soft);border-right:1px solid var(--line);overflow:hidden;min-width:0 }
.rail-label { margin:0;padding:6px 8px;font-size:11px;line-height:12px;letter-spacing:.06em;color:var(--muted-2) }
.rail-list { list-style:none;margin:0 0 6px;padding:0 }
.ri { display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2) }
.ri .flag { width:18px;height:12px }
.ri-name { flex:1;min-width:0;overflow-wrap:anywhere }
.ri-type { flex:none;font-size:var(--text-xs);color:var(--muted-2) }
.ri.is-on { align-items:flex-start;padding:8px;background:var(--accent-a10);box-shadow:inset 0 0 0 1px var(--accent-a28);color:var(--ink) }
.ri.is-on .flag { margin-top:3px }
.ri-stack { display:flex;flex-direction:column;min-width:0 }
.ri-stack b { font-weight:var(--weight-display);line-height:18px }
.ri-stack span { font-size:var(--text-xs);line-height:16px;color:var(--muted) }
.detail { display:flex;flex-direction:column;min-width:0;padding:16px 20px }
.det-top { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin:0 0 8px;font-size:var(--text-xs);color:var(--muted-2) }
.status { display:inline-flex;align-items:center;gap:6px;min-height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--ok-a12);color:var(--ok);font-size:var(--text-xs) }
.status i { display:block;width:6px;height:6px;flex-shrink:0;border-radius:var(--r-circle);background:var(--ok) }
.det-title { margin:0 0 4px;font-size:15px;line-height:22px;font-weight:var(--weight-strong);color:var(--ink) }
.det-desc { margin:0 0 14px;font-size:13px;line-height:20px;color:var(--muted) }
.proto { display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:0;list-style:none }
.proto-label { margin-right:4px;font-size:var(--text-xs);color:var(--muted-2) }
.chip { display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);max-width:100%;overflow-wrap:anywhere }
.chip.is-on { background:var(--accent-a10);border-color:var(--accent-a28);color:var(--ink) }
.toggles { list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden }
.tg { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 12px;font-size:13px;color:var(--ink) }
.tg + .tg { border-top:1px solid var(--line) }
.tg-state { display:inline-flex;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--muted);flex-shrink:0 }
.switch { position:relative;display:block;width:28px;height:16px;flex-shrink:0;border-radius:var(--r-pill);background:var(--ink) }
.switch::after { content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:var(--r-circle);background:var(--panel);box-shadow:0 1px 2px var(--ink-a22) }
.det-foot { margin:auto 0 0;padding-top:10px;font-size:var(--text-xs);line-height:18px;color:var(--muted-2) }
.sub { min-width:0;padding:16px;border-left:1px solid var(--line) }
.sub-label { margin:0 0 8px;font-size:var(--text-xs);line-height:20px;color:var(--muted-2) }
.plan { padding:12px;border-radius:var(--r);background:var(--panel-2);box-shadow:inset 0 1px 0 var(--hi-a80) }
.plan-name { margin:0;font-size:var(--text-xs);line-height:16px;color:var(--muted) }
.plan-price { margin:0;font-size:24px;line-height:30px;font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--ink);white-space:nowrap }
.plan-price small { font-size:13px;font-weight:var(--weight-normal);letter-spacing:0;color:var(--muted) }
.plan-meta { list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);font-size:var(--text-xs);line-height:18px;color:var(--ink-2) }
.pill-refund { display:inline-flex;align-items:center;min-height:22px;margin-top:10px;padding:2px 9px;border-radius:var(--r-pill);background:var(--ink-a06);font-size:var(--text-xs);color:var(--ink-2);max-width:100% }
.win-cli { position:absolute;z-index:3;right:3%;bottom:16px;width:25%;min-width:300px;box-shadow:var(--shadow-cli) }
.win-cli .win-bar { height:30px;font-size:var(--text-xs) }
.win-cli .dots { left:12px;gap:6px }
.win-cli .dots i { width:10px;height:10px }
.cli-body { padding:12px 14px 14px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:20px;color:var(--ink-2) }
.cli-line { margin:0;overflow-wrap:anywhere }
.c-dim { color:var(--muted-2) }
.c-key { color:var(--muted) }
.c-ok { color:var(--ok) }
.c-cmd { color:var(--ink);font-weight:var(--weight-strong) }
.cli-input { display:flex;align-items:center;gap:8px;min-height:32px;margin-top:10px;padding:4px 10px;border:1px solid var(--ink-a22);border-radius:var(--r-xs);color:var(--muted) }
.caret { display:block;width:1px;height:14px;background:var(--ink);flex-shrink:0 }
.floats { position:absolute;inset:0;z-index:4;pointer-events:none }
.float { position:absolute;top:14px;display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-float);font-size:13px;color:var(--ink-2);white-space:nowrap;pointer-events:auto }
.float svg { width:15px;height:15px;flex:none;color:var(--muted) }
.float-pay { left:24px;min-height:38px;padding:6px 12px;border-radius:var(--r) }
.fl-k { font-size:var(--text-xs);color:var(--muted-2);padding-right:8px;border-right:1px solid var(--line) }
.float-reg { right:24px;top:16px;min-height:34px;padding:6px 14px 6px 10px;border-radius:var(--r-pill) }
.wall { position:relative;z-index:1;padding-top:56px;padding-bottom:80px }
.wall h2 { margin:0 0 24px;text-align:center;font-size:15px;line-height:1.6;font-weight:var(--weight-normal);color:var(--ink-2) }
.wall-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0 }
.wall-card { display:flex;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:12px;min-width:0;border-radius:var(--r);background:var(--panel-2);box-shadow:inset 0 1px 0 var(--hi-a80),inset 0 0 0 1px var(--ink-a04);font-size:17px;font-weight:var(--weight-display);letter-spacing:-.01em;color:var(--ink-2) }
.wall-card .pf { width:22px;height:22px }
.wall-card .flag { width:27px;height:18px }
.tab-list,[role="tablist"].tab-list { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);width:fit-content;max-width:100%;box-shadow:inset 0 1px 0 var(--hi-a80) }
.tab-control { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--transparent);border-radius:var(--r);background:var(--transparent);color:var(--muted);font-weight:var(--weight-display) }
.tab-control[aria-selected="true"] { color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-float) }
.tab-panel { min-width:0 }
.feature-tabs { display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:0 32px;padding:32px;background:var(--panel-2);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hi-a80) }
.feature-item { display:contents }
.feature-choice { grid-column:1;display:block;text-align:left;width:100%;padding:16px 20px;border:0;border-left:2px solid var(--transparent);border-radius:var(--r-xs);background:var(--transparent);color:var(--muted) }
.feature-choice strong { display:block;color:var(--ink-2);margin-bottom:4px }
.feature-choice span { display:block;font-size:var(--text-sm);line-height:1.65 }
.feature-choice[aria-selected="true"] { border-left-color:var(--accent);background:var(--hi-a28) }
.feature-choice[aria-selected="true"] strong { color:var(--ink) }
.feature-item:nth-child(1) .feature-choice { grid-row:1 }
.feature-item:nth-child(2) .feature-choice { grid-row:2 }
.feature-item:nth-child(3) .feature-choice { grid-row:3 }
.feature-item:nth-child(4) .feature-choice { grid-row:4 }
.feature-item:nth-child(5) .feature-choice { grid-row:5 }
.feature-item:nth-child(6) .feature-choice { grid-row:6 }
.feature-window { grid-column:2;grid-row:1 / 7;align-self:start;border-top:1px solid var(--ink) }
.feature-body { padding:32px;line-height:1.85 }
.toc-tabs { position:sticky;top:0;z-index:20;display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:12px 8px;margin-block:24px;background:var(--bg);border-block:1px solid var(--line);box-shadow:0 8px 24px -16px var(--accent-a12);scrollbar-width:thin }
.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);color:var(--ink-2);text-decoration:none;white-space:nowrap }
.toc-tabs a.is-current { background:var(--panel);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-float) }
.toc-tabs.toc-static { position:static }
body:has(.toc-tabs) section[id] { scroll-margin-top:var(--toc-offset) }
.faq-item { border-bottom:1px solid var(--line);background:var(--panel);padding:0 24px }
.faq-item:first-child { border-radius:var(--r-md) var(--r-md) 0 0;border-top:1px solid var(--line) }
.faq-item:last-child { border-radius:0 0 var(--r-md) var(--r-md) }
.faq-item summary { position:relative;cursor:pointer;list-style:none;min-height:64px;padding:18px 32px 18px 0;font-weight:var(--weight-display) }
.faq-item summary::-webkit-details-marker { display:none }
.faq-item summary::after { content:"+";position:absolute;right:0;top:16px;font-size:var(--text-h3);color:var(--muted) }
.faq-item[open] summary::after { content:"−" }
.faq-answer { padding-bottom:24px;color:var(--muted);line-height:1.85 }
.faq-answer p:last-child { margin-bottom:0 }
.pricing-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px }
.pricing-card { position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-win) }
.pricing-card.is-current { border-color:var(--accent);box-shadow:inset 0 1px 0 var(--hi-a80),0 20px 60px -20px var(--accent-a28) }
.pricing-card h3 { font-size:var(--text-h3) }
.value-badge { display:inline-flex;align-items:center;align-self:flex-start;min-height:26px;margin-bottom:16px;padding:4px 10px;background:var(--accent-a10);color:var(--accent-dark);border-radius:var(--r-sm);font-size:var(--text-xs);max-width:100%;overflow-wrap:anywhere }
.price { margin-bottom:16px;font-family:var(--font-display);font-size:40px;line-height:1.2;font-weight:var(--weight-display);letter-spacing:var(--tracking-display) }
.price small { font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);letter-spacing:0 }
.plan-facts { list-style:none;padding:16px 0 24px;margin:0;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-sm) }
.plan-facts li { padding-block:6px }
.pricing-card .btn { margin-top:auto;width:100% }
.table-scroll { width:100%;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:660px;border-collapse:collapse;font-size:var(--text-sm);text-align:left }
.data-table caption,.route-table caption { text-align:left;padding:16px;font-weight:var(--weight-strong);color:var(--ink);background:var(--panel) }
.data-table th,.data-table td,.route-table th,.route-table td { padding:16px 20px;border-bottom:1px solid var(--line);word-break:keep-all;vertical-align:top }
.table-scroll th,.data-table th,.route-table th { color:var(--ink);font-weight:var(--weight-strong);white-space:nowrap;background:var(--panel-2) }
.table-scroll td:first-child { color:var(--ink);font-weight:var(--weight-display) }
.route-group th { background:var(--panel-soft);color:var(--ink-2) }
.route-country { display:inline-flex;align-items:center;gap:10px }
.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 { display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:24px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 1px 0 var(--hi-a80);text-align:center }
.platform-card .pf { width:32px;height:32px }
.platform-card h3 { font-size:var(--text-body);margin:0 }
.platform-card .btn { min-height:40px;font-size:13px;padding-inline:12px }
.article-card { display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-win) }
.article-meta { display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;color:var(--muted);font-size:var(--text-xs) }
.article-card h3 { font-size:var(--text-h3) }
.article-card h3 a { color:var(--ink);text-decoration:none }
.article-card h3 a:hover { color:var(--accent-dark) }
.article-card p { color:var(--muted);font-size:var(--text-sm);line-height:1.8 }
.article-link { align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;margin-top:auto }
.tag { display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;max-width:100%;overflow:hidden;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);font-size:var(--text-xs);color:var(--ink-2) }
.callout { margin:24px 0;padding:20px 24px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r);background:linear-gradient(120deg,var(--panel),var(--accent-a04));box-shadow:inset 0 1px 0 var(--hi-a80);color:var(--ink-2) }
.callout p:last-child { margin-bottom:0 }
.promo-block { display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);box-shadow:var(--shadow-win) }
.promo-copy { min-width:0 }
.promo-copy h2 { margin-bottom:8px;font-size:var(--text-h3) }
.promo-copy p { margin-bottom:0;color:var(--muted) }
.promo-block .btn { flex-shrink:0;white-space:nowrap }
.cta-band { background:var(--ink);color:var(--panel);border-radius:var(--r-md) }
.cta-band p { color:var(--panel-2) }
.float-cta { position:fixed;z-index:40;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid var(--accent-dark-a30);border-radius:var(--r-md);color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:var(--shadow-cta);font-weight:var(--weight-display);text-decoration:none;white-space:nowrap }
.float-cta svg { width:16px;height:16px }
.float-cta:hover { background:var(--accent-dark) }
body:has(.float-cta)::after { content:"";display:block;height:calc(88px + env(safe-area-inset-bottom,0px)) }
.ticker { overflow:hidden;max-width:100%;min-width:0;padding-block:20px;border-block:1px solid var(--line);background:var(--panel-2) }
.ticker-track { display:flex;width:max-content;max-width:none;will-change:transform }
.ticker-group { display:flex;align-items:center;gap:32px;flex-shrink:0;min-width:max-content;padding-right:32px }
.ticker-group span { font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;color:var(--ink-2) }
.ticker.is-static .ticker-track { width:100%;flex-wrap:wrap;transform:none }
.ticker.is-static .ticker-group { min-width:0;flex-wrap:wrap;padding-inline:16px;gap:16px }
.ticker.is-static [data-ticker-copy] { display:none }
.preview-section { padding-top:56px;padding-bottom:56px;border-top:1px solid var(--line) }
.preview-label { margin:0 0 24px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em }
.swatches { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px }
.swatch { min-width:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel) }
.swatch-color { display:block;height:64px;border-bottom:1px solid var(--line) }
.swatch code { display:block;padding:12px;color:var(--ink);font-size:var(--text-xs) }
.sw-bg { background:var(--bg) }.sw-panel { background:var(--panel) }.sw-panel2 { background:var(--panel-2) }.sw-soft { background:var(--panel-soft) }
.sw-line { background:var(--line) }.sw-accent { background:var(--accent) }.sw-hi { background:var(--accent-hi) }.sw-dark { background:var(--accent-dark) }
.sw-ink { background:var(--ink) }.sw-ink2 { background:var(--ink-2) }.sw-muted { background:var(--muted) }.sw-muted2 { background:var(--muted-2) }
.sw-ok { background:var(--ok) }.sw-warn { background:var(--warn) }.sw-err { background:var(--err) }.sw-dots { background:linear-gradient(90deg,var(--dot-1),var(--dot-2)) }
.sw-sky { background:linear-gradient(90deg,var(--land-sky-1),var(--land-sky-2)) }.sw-mist { background:linear-gradient(90deg,var(--land-mist-1),var(--land-mist-2),var(--land-mist-3)) }.sw-sea { background:linear-gradient(90deg,var(--land-sea-1),var(--land-sea-2),var(--land-sea-3)) }.sw-shore { background:linear-gradient(90deg,var(--land-shore-1),var(--land-shore-2)) }
.sw-flags { background:linear-gradient(90deg,var(--flag-red) 0% 20%,var(--flag-white) 20% 40%,var(--flag-blue) 40% 60%,var(--flag-black) 60% 80%,var(--flag-gold) 80%) }
.sw-accent-alpha { background:linear-gradient(90deg,var(--accent-a00),var(--accent-a04),var(--accent-a06),var(--accent-a10),var(--accent-a12),var(--accent-a28),var(--accent-a35),var(--accent-dark-a30)) }
.sw-ink-alpha { background:linear-gradient(90deg,var(--ink-a04),var(--ink-a06),var(--ink-a10),var(--ink-a14),var(--ink-a22),var(--veil)) }
.sw-highlights { background:linear-gradient(90deg,var(--hi-a28),var(--hi-a50),var(--hi-a80)) }
.sw-semantic-alpha { background:linear-gradient(90deg,var(--ok-a12),var(--warn-a12),var(--err-a12)) }
.sw-land-light { background:linear-gradient(90deg,var(--land-glow-0),var(--land-glow),var(--land-foam)) }
.preview-actions { display:flex;align-items:center;flex-wrap:wrap;gap:16px }
.type-display { font-family:var(--font-display);font-size:64px;line-height:1.1;letter-spacing:var(--tracking-display);font-weight:var(--weight-display);margin-bottom:24px }
.type-heading { font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display) }
.preview-lang { position:relative }
.preview-lang summary { list-style:none }
.preview-lang summary::-webkit-details-marker { display:none }
@media (max-width:1200px) {
  .win-main { left:3%;width:80% }
  .win-cli { right:2%;width:27%;min-width:280px }
}
@media (max-width:768px) {
  .hero h1 { font-size:40px;line-height:1.15 }
  .lede { font-size:var(--text-body) }
  .scene { height:auto;padding:20px 14px }
  .win-main { position:relative;left:auto;top:auto;bottom:auto;width:auto }
  .win-body { grid-template-columns:minmax(0,1fr) minmax(0,.8fr) }
  .rail { display:none }
  .win-cli { position:relative;right:auto;bottom:auto;width:auto;min-width:0;margin:-24px 0 0 12% }
  .floats { position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px }
  .float { position:static }
  .wall-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .feature-tabs { display:block;padding:16px }
  .feature-item { display:block }
  .feature-choice { padding:16px }
  .feature-window { margin:8px 0 20px }
  .feature-body { padding:24px }
  .pricing-grid { grid-template-columns:minmax(0,1fr) }
  .platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .promo-block { align-items:flex-start;flex-direction:column;padding:24px;gap:24px }
  .swatches { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .type-display { font-size:40px }
}
@media (max-width:640px) {
  .float { white-space:normal;max-width:100% }
  .scene { max-width:100% }
  .float-cta { right:16px }
  .feature-body { padding:20px }
  .pricing-card { padding:24px }
}
@media (max-width:560px) {
  .win-body { grid-template-columns:minmax(0,1fr) }
  .sub { border-left:0;border-top:1px solid var(--line) }
  .win-cli { margin-left:8% }
  .mark-row { gap:4px 12px }
}
@media (max-width:360px) {
  .hero h1 { font-size:34px }
  .btn { padding-inline:18px }
  .badge { gap:6px;font-size:12px }
  .wall-card { font-size:var(--text-sm) }
}
@media (prefers-reduced-motion:reduce) {
  .ticker-track { width:100%;flex-wrap:wrap;transform:none !important;will-change:auto }
  .ticker-group { min-width:0;flex-wrap:wrap;padding-inline:16px;gap:16px }
  [data-ticker-copy] { display:none }
}