:root {
  --bg: #f5f5f2;
  --bg-panel: #ffffff;
  --bg-panel-2: #1d1c1b;
  --paper: #fbfbf9;
  --border: #e3e2dd;
  --border-strong: #d4d2cc;
  --accent: #0b57e3;
  --accent-dark: #0841ad;
  --accent-field: #e5ecfa;
  --accent-wash: #e4ecfc;
  --accent-light: #a9c4f6;
  --direct: #e8684a;
  --direct-text: #a53520;
  --direct-wash: #fcebe5;
  --text: #1c1b19;
  --text-muted: #6b6a66;
  --text-faint: #a9a7a1;
  --on-accent: #ffffff;
  --ink: #1d1c1b;
  --black: #000000;
  --dark-card: #2c2b2a;
  --dark-border: #44423f;
  --dark-muted: #c8c6c0;
  --success: #1f8a5b;
  --success-ring: rgba(31, 138, 91, .16);
  --warn: #c98a12;
  --warn-text: #805600;
  --error: #d2453b;
  --error-text: #ad3028;
  --focus-ring: rgba(11, 87, 227, .32);
  --veil: rgba(28, 27, 25, .38);
  --clear: transparent;

  --font-display: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-body: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --weight-normal: 400;
  --weight-medium: 500;
  --size-body: 16px;
  --size-small: 14px;
  --size-h1: clamp(34px, 3.1vw + 4px, 48px);
  --size-h2: clamp(26px, 2.4vw, 36px);
  --size-h3: 22px;
  --tracking-title: -.02em;
  --leading-body: 1.6;

  --r-card: 24px;
  --r-float: 20px;
  --r-btn: 12px;
  --r-pill: 999px;
  --r-shot: 10px;
  --r-tile: 8px;
  --r-focus: 6px;
  --r-line: 2px;
  --r-round: 50%;
  --r-device: 1.5em;
  --r-device-screen: .75em;
  --r-phone: 1.25em;
  --r-phone-screen: .85em;
  --r-shape: 1.1em;
  --r-tag: .4em;

  --shadow-soft: 0 1px 2px rgba(28, 27, 25, .04), 0 4px 12px -6px rgba(28, 27, 25, .08);
  --shadow-btn: 0 1px 2px rgba(8, 65, 173, .25), 0 10px 22px -10px rgba(11, 87, 227, .6);
  --shadow-device: 0 1px 2px rgba(28, 27, 25, .05), 0 22px 44px -26px rgba(28, 27, 25, .22), 0 70px 100px -50px rgba(11, 48, 130, .22);
  --shadow-float: 0 2px 6px rgba(28, 27, 25, .08), 0 30px 48px -20px rgba(28, 27, 25, .32), 0 80px 110px -44px rgba(11, 48, 130, .34);
  --shadow-shape: 0 12px 22px -12px rgba(232, 104, 74, .7);

  --header-h: 72px;
  --peek-h: 44px;
  --gutter: clamp(24px, 5.6vw, 80px);
  --content-w: 1120px;
  --reading-w: 800px;
  --header-w: 1280px;
  --section-space: clamp(64px, 8vw, 112px);
  --speed: .2s;
  --reveal-time: .55s;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --z-header: 40;
  --z-drawer: 42;
  --z-veil: 41;
  --z-fab: 25;
  --z-tip: 60;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
html.nav-open { overflow: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--size-body);
  font-weight: var(--weight-normal);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--accent-dark); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: var(--focus-ring); }
button { color: var(--text); }
img, svg { max-width: 100%; }
img { display: block; }
svg { flex-shrink: 0; }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-title);
  text-wrap: balance;
  overflow-wrap: break-word;
}
h1 { font-size: var(--size-h1); line-height: 1.16; }
h2 { font-size: var(--size-h2); line-height: 1.3; }
h3 { font-size: var(--size-h3); line-height: 1.4; }
ul, ol { padding-left: 1.5em; }
code, pre, kbd { font-family: var(--font-mono); }
code { font-size: .88em; overflow-wrap: anywhere; }
pre {
  max-width: 100%;
  min-width: 0;
  margin: 24px 0;
  padding: 22px;
  overflow-x: auto;
  background: var(--paper);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  font-size: var(--size-small);
  line-height: 1.9;
  tab-size: 2;
}
pre code { font-size: inherit; white-space: pre; overflow-wrap: normal; word-break: normal; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--r-focus); }
[hidden] { display: none !important; }
.wrap {
  width: 100%;
  max-width: calc(var(--content-w) + var(--gutter) * 2);
  padding-inline: var(--gutter);
  margin-inline: auto;
}
.reading { max-width: calc(var(--reading-w) + var(--gutter) * 2); }
.section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
.section--white { background: var(--bg-panel); color: var(--text); }
.section-head { margin-bottom: 40px; max-width: 720px; }
.section-head p { margin-top: 18px; color: var(--text-muted); }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.grid > *, .hero > *, .footer-grid > *, .feature-tabs > *, .plat-grid > * { min-width: 0; }
.stack > * + * { margin-top: 24px; }
.muted { color: var(--text-muted); }
.mono { font-family: var(--font-mono); }
.keep { white-space: nowrap; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: absolute;
  inset: 8px auto auto 16px;
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
  background: var(--accent);
  color: var(--on-accent);
  border-radius: var(--r-btn);
  z-index: var(--z-tip);
}
.skip-link:focus { clip-path: none; width: auto; height: auto; padding: 12px 18px; white-space: normal; color: var(--on-accent); }
.panel, .card {
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: var(--bg-panel);
  color: var(--text);
  box-shadow: var(--shadow-soft);
}
.card p, .panel p { margin-top: 16px; }
.prose { min-width: 0; line-height: 1.9; }
.prose p + p { margin-top: 20px; }
.prose h2 { margin-top: 64px; margin-bottom: 24px; scroll-margin-top: 32px; }
.prose h3 { margin-top: 32px; margin-bottom: 16px; }
.prose li + li { margin-top: 8px; }
.prose img { max-width: 100%; height: auto; }
.prose > :first-child { margin-top: 0; }
.prose section, .prose div { min-width: 0; max-width: 100%; }
.prose blockquote { margin-block: 24px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  max-width: 100%;
  padding: 12px 22px;
  border: 1px solid var(--clear);
  border-radius: var(--r-btn);
  font-size: 16px;
  font-weight: var(--weight-medium);
  line-height: 1.5;
  letter-spacing: -.005em;
  text-decoration: none;
  text-align: center;
  transition: background-color var(--speed), border-color var(--speed), transform var(--speed);
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--accent); color: var(--on-accent); box-shadow: var(--shadow-btn); }
.btn--primary:hover, .btn--primary.is-hover { background: var(--accent-dark); color: var(--on-accent); }
.btn--ghost { background: var(--bg-panel); color: var(--text); border-color: var(--border-strong); }
.btn--ghost:hover { border-color: var(--text-muted); color: var(--text); }
.btn--ghost svg { color: var(--text-muted); }
.btn:active, .btn.is-pressed { transform: translateY(1px); }
.btn:disabled, .btn[aria-disabled="true"] {
  background: var(--border);
  color: var(--text-muted);
  box-shadow: none;
  cursor: not-allowed;
}
.btn.is-focus { outline: 3px solid var(--focus-ring); outline-offset: 3px; }

.topbar, #site-header { position: relative; z-index: var(--z-header); }
.topbar { min-height: var(--header-h); background: var(--bg-panel); color: var(--text); border-bottom: 1px solid var(--border); }
.topbar__inner {
  position: relative;
  min-height: var(--header-h);
  width: 100%;
  max-width: min(100%, calc(var(--header-w) + var(--gutter) * 2));
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 32px;
  padding-inline: var(--gutter);
}
.brand { display: inline-flex; align-items: center; gap: 12px; margin-right: auto; flex-shrink: 0; color: var(--text); text-decoration: none; }
.brand:hover { color: var(--text); }
.brand__mark {
  display: block;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: var(--r-tile);
  background: var(--bg-panel);
  color: var(--text);
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow-soft);
}
.brand__name { font-family: var(--font-display); font-size: 17px; font-weight: var(--weight-medium); letter-spacing: -.01em; }
.brand__sub { margin-left: 2px; color: var(--text-muted); font-weight: var(--weight-normal); }
.mainnav { min-width: 0; }
.mainnav__list { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.mainnav__list li { display: flex; align-items: center; }
.mainnav__list li + li::before { content: "·"; color: var(--text-faint); margin-inline: 14px; font-size: 15px; }
.mainnav a {
  position: relative;
  display: inline-block;
  padding-block: 6px;
  color: var(--text-muted);
  font-size: 14.5px;
  text-decoration: none;
  transition: color var(--speed);
}
.mainnav a:hover, .mainnav a[aria-current="page"] { color: var(--text); }
.mainnav a[aria-current="page"]::after { content: ""; position: absolute; inset: auto 0 -2px; height: 2px; border-radius: var(--r-line); background: var(--accent); }
.header-tools { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.language { position: relative; }
.lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 6px 14px;
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  font-size: 14px;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg-panel);
  text-decoration: none;
  white-space: nowrap;
}
.lang:hover { border-color: var(--border-strong); color: var(--text); }
.lang svg { width: 16px; height: 16px; color: var(--text-muted); }
.lang__caret { font-size: 12px; color: var(--text-muted); }
.lang__short { display: none; }
.language-list {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 180px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid var(--border);
  border-radius: var(--r-float);
  background: var(--bg-panel);
  color: var(--text);
  box-shadow: var(--shadow-soft);
  z-index: var(--z-drawer);
}
.language-list a { display: block; min-height: 44px; padding: 10px 12px; color: var(--text); text-decoration: none; border-radius: var(--r-btn); }
.language-list a:hover, .language-list a[aria-current="true"] { background: var(--accent-wash); color: var(--accent-dark); }
.menu-toggle { display: none; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--border); border-radius: var(--r-btn); background: var(--bg-panel); color: var(--text); }
.menu-toggle svg { width: 22px; height: 22px; }
.mobile-drawer { display: none; }
.menu-veil { position: fixed; inset: var(--header-h) 0 0; background: var(--veil); color: var(--text); border: 0; z-index: var(--z-veil); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
  height: clamp(700px, calc(100vh - var(--header-h) - var(--peek-h)), 860px);
  overflow-x: clip;
}
.hero__copy { align-self: center; padding: 0 56px 0 var(--gutter); max-width: 700px; }
.badge { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; padding: 5px 14px 5px 12px; max-width: 100%; border: 1px solid var(--border); border-radius: var(--r-pill); background: var(--bg-panel); color: var(--text-muted); font-size: 13px; box-shadow: var(--shadow-soft); }
.badge__dot { width: 8px; height: 8px; flex-shrink: 0; border-radius: var(--r-round); background: var(--success); box-shadow: 0 0 0 4px var(--success-ring); }
.badge__sep { color: var(--text-faint); flex-shrink: 0; }
.hero__title { margin-top: 28px; font-size: var(--size-h1); font-weight: var(--weight-normal); line-height: 1.16; letter-spacing: var(--tracking-title); }
.hero__lede { margin-top: 24px; max-width: 33em; font-size: 17px; line-height: 1.75; color: var(--text-muted); }
.hero__lede strong { font-weight: var(--weight-medium); color: var(--text); }
.hero__lede code { color: var(--text); font-size: .86em; }
.cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }
.get-note { margin-top: 14px; font-size: 13.5px; color: var(--text-muted); }
.get-note [data-pkg-ver] { font-family: var(--font-mono); font-size: .94em; color: var(--text); }
.platforms { margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; max-width: 560px; }
.platforms__list { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
.platforms__item, a.platforms__item { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--text); text-decoration: none; }
.platforms__item svg { width: 16px; height: 16px; color: var(--text-muted); flex-shrink: 0; }
.platforms__item:hover { color: var(--accent); }
.price-chip { display: inline-flex; flex-wrap: wrap; align-items: center; min-height: 28px; padding: 3px 12px; border-radius: var(--r-pill); border: 1px solid var(--border); background: var(--bg-panel); color: var(--text-muted); font-size: 12.5px; max-width: 100%; }
.price-chip b { font-family: var(--font-mono); font-weight: var(--weight-medium); font-size: .96em; color: var(--text); margin-inline: .25em; }
.hero__panel { position: relative; display: flex; align-items: center; justify-content: center; background: var(--accent-field); color: var(--text); padding: 48px 40px 72px; overflow: hidden; }
.stage-wrap { width: min(600px, 100%); container-type: inline-size; }
.stage { position: relative; font-size: 2.6667cqi; width: 37.5em; height: 34.75em; }
.panel-caption { position: absolute; left: 44px; bottom: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); }
.panel-caption__sep { color: var(--text-faint); }
.ipad { position: absolute; left: 0; top: 0; width: 35em; height: 24.5em; padding: .875em; border-radius: var(--r-device); background: var(--bg-panel); color: var(--text); border: 1px solid var(--border); box-shadow: var(--shadow-device); }
.ipad__cam { position: absolute; top: .32em; left: 50%; width: .32em; height: .32em; margin-left: -.16em; border-radius: var(--r-round); background: var(--border-strong); }
.ipad__screen { position: relative; height: 100%; border-radius: var(--r-device-screen); background: var(--paper); color: var(--text); border: 1px solid var(--border); padding: 1.5em 1.75em; overflow: hidden; }
.conf { position: relative; counter-reset: ln; font-family: var(--font-mono); font-size: .875em; line-height: 2.25; color: var(--text); }
.conf::after { content: ""; position: absolute; left: 2.75em; top: -2em; bottom: -20em; width: 1px; background: var(--border); }
.conf__line { position: relative; counter-increment: ln; padding-left: 3.6em; white-space: nowrap; min-height: 2.25em; }
.conf__line::before { content: counter(ln); position: absolute; left: 0; width: 2em; text-align: right; color: var(--text-faint); }
.conf__sec { font-weight: var(--weight-medium); color: var(--text); }
.conf__note, .conf__arg { color: var(--text-muted); }
.conf__kw { color: var(--text); }
.tag { display: inline-block; max-width: 100%; padding: 0 .45em; line-height: 1.7; border-radius: var(--r-tag); font-weight: var(--weight-medium); overflow-wrap: anywhere; }
.tag--proxy { color: var(--accent); background: var(--accent-wash); }
.tag--direct { color: var(--direct-text); background: var(--direct-wash); }
.hero__panel .tag--direct { color: var(--direct); }
.phone { position: absolute; left: 25.55em; top: 10.5em; width: 11.5em; height: 23.5em; padding: .45em; border-radius: var(--r-phone); background: var(--bg-panel); color: var(--text); border: 1px solid var(--border); box-shadow: var(--shadow-float); }
.phone__screen { position: relative; height: 100%; border-radius: var(--r-phone-screen); background: var(--paper); color: var(--text); border: 1px solid var(--border); overflow: hidden; }
.phone__field { position: absolute; inset: 0 0 auto; height: 54%; background: linear-gradient(180deg, var(--accent), var(--accent-light)); }
.phone__island { position: absolute; z-index: 2; top: .55em; left: 50%; width: 3.1em; height: .95em; margin-left: -1.55em; border-radius: var(--r-pill); background: var(--ink); }
.phone__shape { position: absolute; left: 50%; top: calc(54% - 2.25em); width: 4.5em; height: 4.5em; margin-left: -2.25em; border-radius: var(--r-shape); background: var(--direct); box-shadow: var(--shadow-shape); }
.phone__foot { position: absolute; inset: auto 0 2.1em; text-align: center; }
.phone__label { font-family: var(--font-display); font-weight: var(--weight-normal); font-size: 1.0625em; letter-spacing: var(--tracking-title); color: var(--text); }
.phone__chips { margin: .9em 0 0; padding: 0; list-style: none; display: flex; justify-content: center; gap: .35em; }
.phone__chips li { font-size: .625em; line-height: 1; padding: .55em .85em; border-radius: var(--r-pill); border: 1px solid var(--border); color: var(--text-muted); background: var(--bg-panel); }
.phone__chips .is-proxy { color: var(--accent); background: var(--accent-wash); border-color: var(--clear); }
.phone__chips .is-direct { color: var(--direct); background: var(--direct-wash); border-color: var(--clear); }
.statusstrip { background: var(--bg-panel); color: var(--text-muted); border-top: 1px solid var(--border); min-height: 64px; }
.statusstrip__inner { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 40px; min-height: var(--peek-h); padding: 10px var(--gutter); font-family: var(--font-mono); font-size: 12px; }
.statusstrip__inner span { display: inline-flex; gap: 10px; }
.statusstrip__inner b { font-weight: var(--weight-normal); color: var(--text); }
.statusstrip__lead { margin-right: auto; align-items: center; }
.statusstrip__lead i { width: 6px; height: 6px; flex-shrink: 0; border-radius: var(--r-round); background: var(--success); }

.site-footer { padding-top: 64px; padding-bottom: 28px; border-top: 1px solid var(--border); background: var(--bg-panel); color: var(--text); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr; gap: 48px; }
.footer-brand p { margin-top: 20px; max-width: 30em; font-size: 14px; color: var(--text-muted); }
.footer-title { margin-bottom: 18px; font-size: 15px; font-weight: var(--weight-medium); }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li + li { margin-top: 10px; }
.footer-links a { display: inline-block; color: var(--text-muted); font-size: 14px; text-decoration: none; padding-block: 3px; }
.footer-links a:hover { color: var(--accent); }
.footer-languages { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 40px; }
.footer-languages a { padding-block: 8px; color: var(--text-muted); font-size: 14px; text-decoration: none; }
.footer-languages a[aria-current="true"] { color: var(--text); text-decoration: underline; }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-muted); }
.footer-bottom a { color: var(--text-muted); }
.reveal { opacity: 1; transform: none; }
html.reveal-ready .reveal:not(.shown) { opacity: 0; transform: translateY(16px); }
html.reveal-ready .reveal { transition: opacity var(--reveal-time) var(--ease), transform var(--reveal-time) var(--ease); }
.decorated { position: relative; overflow-x: clip; }

@media (min-width: 1200px) {
  .menu-veil { display: none !important; }
}
@media (max-width: 1280px) {
  .brand__sub { display: none; }
}
@media (max-width: 1199px) {
  .mainnav { display: none; }
  .header-tools { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
  .mobile-drawer:not([hidden]) {
    display: block;
    position: fixed;
    inset: var(--header-h) 0 auto;
    max-height: calc(100dvh - var(--header-h));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 18px var(--gutter) 28px;
    background: var(--bg-panel);
    color: var(--text);
    border-bottom: 1px solid var(--border);
    z-index: var(--z-drawer);
  }
  .mobile-drawer ul { margin: 0; padding: 0; list-style: none; }
  .mobile-drawer a { display: flex; align-items: center; width: 100%; min-height: 48px; padding: 12px 8px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border); }
  .mobile-drawer a[aria-current] { color: var(--accent); }
  .mobile-drawer__languages { margin-top: 24px; }
}
@media (max-width: 1023px) {
  .hero { grid-template-columns: minmax(0, 1fr); height: auto; }
  .hero__copy { padding: 48px var(--gutter) 40px; max-width: none; }
  .hero__panel { padding: 40px 20px 64px; }
  .panel-caption { left: 24px; right: 24px; bottom: 24px; }
  .platforms { max-width: none; }
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  :root { --size-h1: clamp(24px, 4.5vw, 30px); }
  .hero__title { font-size: var(--size-h1); }
  .hero__copy { padding-top: 36px; }
  .hero__lede { font-size: 16px; }
  .grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  :root { --gutter: 20px; --section-space: 64px; }
  .topbar__inner { gap: 10px; }
  .brand { gap: 8px; }
  .brand__name { font-size: 15px; }
  .brand__mark { width: 30px; height: 30px; }
  .lang { min-height: 44px; padding-inline: 12px; }
  .lang__full { display: none; }
  .lang__short { display: inline; }
  .lang svg { display: none; }
  .header-tools { margin-left: auto; gap: 6px; }
  .btn { min-height: 48px; padding: 12px 18px; font-size: 15px; }
  .cta { margin-top: 28px; }
  .platforms { gap: 12px; margin-top: 28px; }
  .platforms__list { gap: 10px 14px; }
  .statusstrip__inner { gap: 12px 20px; }
  .statusstrip__lead { display: none !important; }
  .panel, .card { padding: 24px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .footer-brand { grid-column: auto; }
  .tilt, [data-tilt] { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: 0s !important; }
  html.reveal-ready .reveal:not(.shown) { opacity: 1; transform: none; }
}