:root {
  --bg: #FFFFFF;
  --bg-panel: #F6F6F8;
  --bg-panel-2: #EEEEF2;
  --border: #E3E2E8;
  --border-strong: #D2D0D9;
  --accent: #6A24D4;
  --accent-dark: #46118F;
  --grad-b: #2F6BFF;
  --deep: #170A2E;
  --text: #1C1A22;
  --text-muted: #5E5B68;
  --text-faint: #8C8997;
  --success: #1F9D55;
  --warn: #C27A06;
  --error: #D23A3A;
  --on-dark: #FFFFFF;
  --on-dark-muted: rgba(255, 255, 255, .86);
  --on-dark-faint: rgba(255, 255, 255, .38);
  --on-dark-line: rgba(255, 255, 255, .34);
  --on-dark-fill: rgba(255, 255, 255, .08);
  --bg-0: rgba(255, 255, 255, 0);
  --bg-60: rgba(255, 255, 255, .6);
  --shadow-ink: rgba(28, 26, 34, .08);
  --shadow-ink-2: rgba(28, 26, 34, .16);
  --shadow-violet-1: rgba(106, 36, 212, .20);
  --shadow-violet-2: rgba(70, 17, 143, .22);
  --shadow-blue: rgba(47, 107, 255, .16);
  --shadow-btn: rgba(106, 36, 212, .28);
  --font-display: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  --font-body: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Hiragino Sans', 'Microsoft YaHei', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 9px;
  --radius-pill: 999px;
  --radius-round: 50%;
  --radius-line: 2px;
  --wrap: 1240px;
  --reading: 820px;
  --gutter: 32px;
  --nav-h: 68px;
  --space-section: 80px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --speed: .18s;
  --grad-band: linear-gradient(128deg, var(--accent) 0%, var(--accent) 18%, var(--grad-b) 100%);
  --shadow-nav: 0 1px 0 var(--border), 0 10px 24px -18px var(--shadow-ink-2);
  --shadow-panel: 0 20px 50px -24px var(--shadow-violet-2);
  --shadow-window: 0 0 0 1px var(--border), 0 3px 0 1px var(--bg-panel-2), 0 4px 0 1px var(--border-strong), 0 34px 60px -18px var(--shadow-violet-1), 0 90px 150px -30px var(--shadow-violet-2), 40px 180px 240px -40px var(--shadow-blue);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.nav-open { overflow: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
[hidden] { display: none !important; }
img, svg { max-width: 100%; vertical-align: middle; }
img { height: auto; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: var(--bg-0); }
ul, ol { padding-left: 1.5em; }
dl, dd { margin: 0; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: inherit;
  line-height: 1.25;
  text-wrap: balance;
  overflow-wrap: break-word;
}
h1 { font-size: clamp(34px, 3.3vw, 48px); font-weight: 900; letter-spacing: -.005em; }
h2 { font-size: clamp(26px, 2.6vw, 34px); font-weight: 900; }
h3 { font-size: 21px; font-weight: 800; }
p { margin: 0 0 1.2em; }
code, pre, kbd { font-family: var(--font-mono); }
code { overflow-wrap: anywhere; font-size: .9em; }
pre {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding: 20px;
  background: var(--bg-panel);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  line-height: 1.8;
  -webkit-overflow-scrolling: touch;
}
pre code { font-size: inherit; white-space: pre; overflow-wrap: normal; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--radius-xs); }
section, [id] { scroll-margin-top: 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.reading { max-width: var(--reading); }
.section { padding-top: var(--space-section); padding-bottom: var(--space-section); }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.grid > *, .split > *, .footer-grid > * { min-width: 0; }
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.stack > * + * { margin-top: 24px; }
.keep { white-space: nowrap; }
.muted { color: var(--text-muted); }
.eyebrow { font: 12px/1.6 var(--font-mono); letter-spacing: .06em; color: var(--text-muted); }
.skip {
  position: absolute; left: 16px; top: 12px; z-index: 100;
  width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
  padding: 0; white-space: nowrap;
  background: var(--accent); color: var(--on-dark);
  border-radius: var(--radius-sm); font-size: 14px;
}
.skip:focus { width: auto; height: auto; overflow: visible; clip-path: none; padding: 8px 14px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 10px 26px; border: 1px solid var(--bg-0);
  border-radius: var(--radius-sm); font-family: var(--font-display);
  font-size: 15px; font-weight: 700; letter-spacing: .01em;
  text-align: center; line-height: 1.5;
  transition: background-color var(--speed), border-color var(--speed), color var(--speed), box-shadow var(--speed);
}
.btn:hover { text-decoration: none; }
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn-primary {
  min-width: 196px; background: var(--accent); color: var(--on-dark);
  box-shadow: 0 10px 22px -12px var(--shadow-btn);
}
.btn-primary:hover, .btn-primary.is-hover { background: var(--accent-dark); color: var(--on-dark); }
.btn-ghost {
  min-width: 168px; background: var(--bg); color: var(--accent);
  border: 1.5px solid var(--accent);
}
.btn-ghost:hover, .btn-ghost.is-hover { background: var(--bg-panel); color: var(--accent-dark); border-color: var(--accent-dark); }
.btn:active { box-shadow: none; }
.btn:disabled, .btn[aria-disabled="true"] {
  background: var(--bg-panel-2); color: var(--text-muted); border-color: var(--border);
  box-shadow: none; cursor: not-allowed;
}
.btn-small { min-width: 0; min-height: 40px; padding: 8px 16px; font-size: 14px; }
.btn.is-focus { outline: 2px solid var(--accent); outline-offset: 3px; }
.cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
.panel, .content-card {
  min-width: 0; padding: 24px; border: 1px solid var(--border);
  border-radius: var(--radius-sm); background: var(--bg); color: var(--text);
}
.panel-soft { background: var(--bg-panel); color: var(--text); }
.content-card h3 { margin-top: 0; }
.content-card p:last-child, .panel p:last-child { margin-bottom: 0; }
.prose { min-width: 0; }
.prose h2 { margin-top: 2em; margin-bottom: .8em; }
.prose h3 { margin-top: 1.6em; }
.prose li { margin-block: .5em; }
.prose :where(p, li) { overflow-wrap: break-word; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose > :first-child { margin-top: 0; }
.reveal { opacity: 1; transform: none; }
.reveal-pending .reveal:not(.shown) { opacity: 0; transform: translateY(16px); }
.reveal { transition: opacity .55s var(--ease), transform .55s var(--ease); }
.reveal.shown { opacity: 1; transform: none; }

/* 独立的宽页头版心。 */
.topbar { position: relative; z-index: 40; height: var(--nav-h); background: var(--bg); color: var(--text); box-shadow: var(--shadow-nav); }
.topbar-inner {
  height: 100%; width: 100%; max-width: min(100%, calc(1280px + var(--gutter) * 2));
  margin-inline: auto; padding-inline: var(--gutter);
  display: flex; align-items: center; gap: 24px;
}
.brand {
  display: inline-flex; align-items: center; gap: 10px; margin-right: auto;
  font-family: var(--font-display); font-weight: 800; font-size: 17px;
  color: var(--text); flex-shrink: 0; text-decoration: none;
}
.brand:hover { text-decoration: none; }
.brand-mark { width: 30px; height: 30px; display: block; flex-shrink: 0; }
.mainnav { min-width: 0; }
.mainnav ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.mainnav a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 36px; padding: 0 14px; border-radius: var(--radius-pill);
  font-size: 14.5px; font-weight: 500; color: var(--text-muted); white-space: nowrap;
  transition: color var(--speed), background-color var(--speed);
}
.mainnav a:hover { color: var(--text); background: var(--bg-panel); text-decoration: none; }
.mainnav a.is-current { background: var(--bg-panel-2); color: var(--text); font-weight: 650; }
.header-tools { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.language-picker { position: relative; }
.lang {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 36px; padding: 0 12px 0 11px; border: 1px solid var(--border);
  border-radius: var(--radius-sm); background: var(--bg); color: var(--text-muted);
  font-size: 13.5px; font-weight: 500; white-space: nowrap;
}
.lang:hover { border-color: var(--border-strong); color: var(--text); }
.lang svg { width: 15px; height: 15px; flex-shrink: 0; }
.lang-caret { font-size: 10px; }
.lang-short { display: none; }
.language-list {
  position: absolute; right: 0; top: calc(100% + 10px); width: 190px;
  margin: 0; padding: 8px; list-style: none; border: 1px solid var(--border);
  background: var(--bg); color: var(--text); border-radius: var(--radius-sm); box-shadow: var(--shadow-panel);
}
.language-list a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; color: var(--text-muted); border-radius: var(--radius-xs); }
.language-list a:hover, .language-list a[aria-current] { background: var(--bg-panel); color: var(--accent); text-decoration: none; }
.menu-toggle {
  display: none; align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
  padding: 8px; border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--bg); color: var(--text);
}
.menu-toggle svg { width: 22px; height: 22px; flex-shrink: 0; }
.mobile-drawer {
  position: absolute; left: 0; right: 0; top: var(--nav-h); z-index: 3;
  max-height: calc(100dvh - var(--nav-h)); overflow-y: auto; overscroll-behavior: contain;
  padding: 16px var(--gutter) 24px; background: var(--bg); color: var(--text);
  border-bottom: 1px solid var(--border); box-shadow: var(--shadow-panel);
}
.mobile-drawer ul { list-style: none; margin: 0; padding: 0; }
.mobile-drawer a {
  display: flex; align-items: center; width: 100%; min-height: 46px; padding: 10px 14px;
  border-radius: var(--radius-sm); color: var(--text-muted);
}
.mobile-drawer a:hover, .mobile-drawer a.is-current { background: var(--bg-panel-2); color: var(--text); text-decoration: none; }
.drawer-languages { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.drawer-label { margin: 0 14px 8px; font-size: 13px; color: var(--text-muted); }
.menu-veil { position: fixed; inset: var(--nav-h) 0 0; z-index: 30; background: var(--shadow-ink-2); color: var(--text); border: 0; width: 100%; }

/* 首屏以已确认的发布台尺寸为准。 */
.hero { position: relative; overflow: hidden; overflow-x: clip; background: var(--bg); color: var(--text); }
.hero-copy { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 28px; }
.client-chips { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.client-chips-label { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .06em; color: var(--text-muted); margin-right: 4px; }
.chip {
  display: inline-flex; align-items: center; justify-content: center; min-height: 26px;
  max-width: 100%; padding: 3px 11px; border: 1px solid var(--border);
  border-radius: var(--radius-pill); background: var(--bg-panel); color: var(--text-muted);
  font-size: 12.5px; font-weight: 500; overflow-wrap: anywhere;
}
.kinetic { margin: 0 0 24px; font-family: var(--font-display); font-weight: 900; font-size: clamp(30px, 3.3vw, 46px); line-height: 1.16; letter-spacing: -.005em; color: var(--text); }
.k-line { display: block; }
.k-word { display: inline-block; animation: k-rise .62s var(--ease) both; }
.k1 { animation-delay: 0s; }
.k2 { animation-delay: .16s; }
.k3 { animation-delay: .3s; }
.k-mark { position: relative; display: inline-block; }
.k-mark::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .01em; height: .1em;
  background: var(--accent); border-radius: var(--radius-line); transform-origin: 0 50%;
  animation: k-bar .5s .62s cubic-bezier(.6, 0, .2, 1) both;
}
@keyframes k-rise { from { opacity: 0; transform: translateY(.42em); } to { opacity: 1; transform: none; } }
@keyframes k-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero-desc { max-width: 720px; margin: 0 0 16px; font-size: 16px; line-height: 1.6; color: var(--text-muted); }
.hero-desc strong { color: var(--text); font-weight: 650; }
.platforms { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 22px; }
.platforms-label { display: inline-flex; align-items: center; gap: 18px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .06em; color: var(--text-muted); }
.platforms-label::after { content: ""; width: 1px; height: 14px; background: var(--border-strong); }
.platforms ul { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.pf { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: var(--text-muted); transition: color var(--speed); }
.pf svg { width: 16px; height: 16px; flex-shrink: 0; }
.pf .pf-tux { width: 14px; height: 16px; }
.pf:hover { color: var(--accent); text-decoration: none; }
.stage { position: relative; z-index: 1; height: 475px; perspective: 2200px; perspective-origin: 50% 0; }
.stage::after { content: ""; position: absolute; inset: auto 0 0; height: 150px; z-index: 2; background: linear-gradient(to bottom, var(--bg-0) 0%, var(--bg-60) 45%, var(--bg) 92%); pointer-events: none; }
.win {
  position: absolute; top: 42px; left: 50%; width: 1100px; height: 640px; margin-left: -520px;
  display: grid; grid-template-rows: 38px 1fr; background: var(--bg); color: var(--text);
  border-radius: var(--radius-md); overflow: hidden; transform-origin: 50% 0;
  transform: rotateX(24deg) rotateZ(-7deg); box-shadow: var(--shadow-window);
}
.win-bar { position: relative; display: flex; align-items: center; padding: 0 14px; background: var(--bg-panel-2); color: var(--text-muted); border-bottom: 1px solid var(--border); }
.win-dots { display: flex; gap: 7px; }
.win-dots span { width: 11px; height: 11px; border-radius: var(--radius-round); flex-shrink: 0; }
.dot-r { background: var(--error); }
.dot-y { background: var(--warn); }
.dot-g { background: var(--success); }
.win-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 12.5px; font-weight: 600; letter-spacing: .01em; }
.win-body { display: grid; grid-template-columns: 184px 1fr; min-height: 0; }
.win-side { background: var(--text); color: var(--on-dark-muted); padding: 14px 12px; }
.side-brand { display: flex; align-items: center; gap: 9px; padding: 6px 10px 14px; margin-bottom: 8px; border-bottom: 1px solid var(--on-dark-fill); font-family: var(--font-display); font-size: 13.5px; font-weight: 800; color: var(--on-dark); }
.side-brand img { width: 22px; height: 22px; flex-shrink: 0; }
.side-list { display: grid; gap: 2px; padding: 0; margin: 0; list-style: none; }
.side-item { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 12px; border-radius: var(--radius-pill); font-size: 13px; font-weight: 500; }
.side-item svg { width: 16px; height: 16px; flex-shrink: 0; }
.side-item.is-on { background: var(--accent); color: var(--on-dark); font-weight: 700; }
.win-main { padding: 16px 22px 22px; min-width: 0; }
.main-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.main-title { font-family: var(--font-display); font-size: 17px; font-weight: 800; }
.main-meta { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--text-muted); }
.main-meta code { font-size: 11.5px; padding: 3px 8px; border: 1px solid var(--border); border-radius: var(--radius-xs); background: var(--bg-panel); color: var(--text-muted); }
.main-grid { display: grid; grid-template-columns: 1fr 1fr 1.18fr; gap: 14px; }
.card { background: var(--bg-panel); color: var(--text); border: 1px solid var(--bg-panel-2); border-radius: var(--radius-sm); padding: 0 14px 4px; min-width: 0; }
.card-wide { grid-column: 1 / -1; }
.card-h { display: flex; align-items: center; justify-content: space-between; padding: 11px 0 9px; border-bottom: 1px solid var(--border); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; color: var(--text-muted); }
.card-h code { font-size: 11px; font-weight: 500; letter-spacing: 0; }
.row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; border-bottom: 1px solid var(--border); }
.row:last-child { border-bottom: 0; }
.row-label { font-size: 13px; font-weight: 600; line-height: 1.3; }
.row-sub { display: block; margin-top: 2px; font-size: 11px; font-weight: 400; color: var(--text-muted); }
.tog { position: relative; flex-shrink: 0; width: 34px; height: 20px; border-radius: var(--radius-pill); background: var(--border-strong); }
.tog::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: var(--radius-round); background: var(--bg); box-shadow: 0 1px 2px var(--shadow-ink-2); }
.tog.on { background: var(--accent); }
.tog.on::after { left: 16px; }
.seg { display: inline-flex; padding: 2px; background: var(--bg); color: var(--text-muted); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.seg span { padding: 3px 10px; border-radius: var(--radius-xs); font-size: 12px; font-weight: 600; }
.seg span.on { background: var(--accent); color: var(--on-dark); }
.kernel { font-family: var(--font-mono); font-size: 12px; font-weight: 700; padding: 3px 10px; background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-xs); }
.field { min-width: 72px; padding: 4px 10px; background: var(--bg); color: var(--text); border: 1px solid var(--border-strong); border-radius: var(--radius-xs); font-family: var(--font-mono); font-size: 12.5px; text-align: right; }
.mono-val { font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); }
.rules { margin: 0; padding: 8px 0 6px; list-style: none; font-family: var(--font-mono); font-size: 12px; line-height: 26px; white-space: nowrap; color: var(--text); }
.rules .r-key, .rules .r-val, .rules .r-dash, .rules .r-sep, .rules .r-direct { color: var(--text-muted); }
.rules .r-proxy { color: var(--accent); font-weight: 700; }
.rules li { padding-left: 14px; }
.rules li.r-root { padding-left: 0; }
.yaml { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; padding: 10px 0 8px; font-family: var(--font-mono); font-size: 12px; line-height: 24px; white-space: nowrap; }
.yaml .y-k { color: var(--text-muted); }
.yaml .y-v { color: var(--text); }
.yaml .y-in { padding-left: 16px; }
.factbar { position: relative; z-index: 4; background: var(--bg); color: var(--text); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.factbar dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 64px; }
.fact { display: flex; align-items: center; justify-content: center; gap: 12px; border-left: 1px solid var(--border); min-width: 0; }
.fact:first-child { border-left: 0; }
.fact dt { font-size: 12.5px; color: var(--text-muted); }
.fact dd { font-family: var(--font-mono); font-size: 14px; font-weight: 700; }
.band { background: var(--grad-band); color: var(--on-dark); overflow-x: clip; }
.band-inner { padding-top: 64px; padding-bottom: 72px; }
.band-eyebrow { margin: 0 0 12px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; color: var(--on-dark-muted); }
.band h2 { margin: 0 0 12px; font-size: 30px; font-weight: 900; }
.band-lead { margin: 0 0 28px; max-width: 620px; font-size: 15.5px; color: var(--on-dark-muted); }
.trust {
  position: relative; overflow-x: clip;
  background: repeating-linear-gradient(128deg, var(--bg-0) 0 90px, var(--on-dark-fill) 91px, var(--bg-0) 92px 180px), var(--deep);
  color: var(--on-dark);
}
.trust p { color: var(--on-dark-muted); }
.trust a { color: var(--on-dark); text-decoration: underline; }
.trust pre { background: var(--on-dark-fill); color: var(--on-dark); border-color: var(--on-dark-line); }
.site-footer { background: var(--bg-panel); color: var(--text); border-top: 1px solid var(--border); padding-top: 56px; padding-bottom: 28px; }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1.2fr .75fr; gap: 36px; }
.footer-brand p { max-width: 290px; margin-top: 16px; font-size: 14px; color: var(--text-muted); }
.site-footer h2 { font-size: 14px; font-weight: 800; margin: 0 0 16px; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links a { display: inline-flex; align-items: center; min-height: 32px; color: var(--text-muted); font-size: 13px; }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-muted); }
.footer-legal { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-legal a { color: var(--text-muted); }
@media (max-width: 1279px) {
  .mainnav { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-tools { margin-left: auto; }
}
@media (min-width: 1280px) { .mobile-drawer, .menu-veil { display: none !important; } }
@media (max-width: 900px) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  h1 { font-size: clamp(24px, 5vw, 30px); }
  .kinetic { font-size: clamp(24px, 4.1vw, 30px); }
  .split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .cta-row { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; }
  .platforms { flex-direction: column; height: auto; gap: 10px; }
  .platforms-label::after { display: none; }
  .platforms ul { flex-wrap: wrap; justify-content: center; gap: 14px 18px; }
  .stage { height: 320px; }
  .win { transform: scale(.6); top: 10px; }
  .row { padding-block: 8px; }
  .factbar dl { grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; }
  .fact { padding: 14px 0; border-left: 0; }
}
@media (max-width: 640px) {
  :root { --gutter: 20px; --space-section: 48px; }
  .grid { grid-template-columns: minmax(0, 1fr); }
  .tilt, .feature-panel.tilt { transform: none; }
  .topbar-inner { gap: 10px; }
  .topbar-inner .brand { min-width: 0; flex-shrink: 1; }
  .topbar-inner .brand > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .brand { font-size: 15px; gap: 7px; }
  .brand-mark { width: 26px; height: 26px; }
  .lang-full { display: none; }
  .lang-short { display: inline; }
  .lang { padding-inline: 9px; }
  .header-tools { gap: 6px; margin-left: auto; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .client-chips { gap: 6px; }
  .client-chips-label { width: 100%; }
  .chip { font-size: 11px; padding-inline: 8px; }
  .panel, .content-card { padding: 20px; }
}
@media (max-width: 360px) {
  :root { --gutter: 16px; }
  .brand { font-size: 13px; }
  .brand-mark { width: 24px; height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal-pending .reveal:not(.shown), .k-word { opacity: 1; transform: none; }
}