/* ============================================================
   甩手 · 官网样式
   色板取自应用图标：珊瑚 #FF7B6C × 炭黑 #1F1F1F
   ============================================================ */

:root {
  /* 色板 */
  --ink:        #0E0E0F;
  --ink-2:      #151517;
  --ink-3:      #1C1C1F;
  --ink-4:      #232327;
  --line:       #2B2B30;
  --line-soft:  #222226;

  --coral:      #FF7B6C;
  --coral-lo:   #FFAFA4;
  --coral-dp:   #E4594B;
  --coral-ghost: rgba(255, 123, 108, 0.12);
  --coral-line: rgba(255, 123, 108, 0.30);

  --paper:      #FBF9F7;
  --sand:       #E4DED9;
  --mute:       #8C8885;
  --mute-2:     #6B6764;

  /* 字体 */
  --font-sans: "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC",
               "Noto Sans CJK SC", "Microsoft YaHei", system-ui, -apple-system,
               "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Cascadia Code",
               Menlo, Consolas, "Liberation Mono", monospace;

  /* 尺寸 */
  --wrap: 1180px;
  --gut: clamp(20px, 5vw, 48px);
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 26px;
  --r-pill: 999px;

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.78;
  letter-spacing: 0.01em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(900px 620px at 78% -8%, rgba(255, 123, 108, 0.16), transparent 62%),
    radial-gradient(700px 520px at 8% 4%, rgba(255, 123, 108, 0.06), transparent 60%);
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

::selection { background: var(--coral); color: #14100F; }

:focus-visible {
  outline: 2px solid var(--coral);
  outline-offset: 3px;
  border-radius: 6px;
}

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--coral);
  color: #14100F;
  padding: 10px 18px;
  z-index: 999;
}
.skip:focus { left: 16px; top: 16px; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gut);
}

/* ── 通用排版 ─────────────────────────────────────────────── */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}

.eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 4px var(--coral-ghost);
  flex: none;
}

/* ── 按钮 ─────────────────────────────────────────────────── */

.btn {
  --btn-bg: transparent;
  --btn-fg: var(--paper);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.35s var(--ease-out), background-color 0.25s var(--ease),
              border-color 0.25s var(--ease), box-shadow 0.35s var(--ease-out);
}

.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  --btn-bg: var(--coral);
  --btn-fg: #1A0F0D;
  border-color: transparent;
  font-weight: 700;
  box-shadow: 0 10px 30px -12px rgba(255, 123, 108, 0.75);
}
.btn--primary:hover {
  background: var(--coral-lo);
  box-shadow: 0 16px 40px -14px rgba(255, 123, 108, 0.9);
}

.btn--ghost {
  background: rgba(255, 255, 255, 0.02);
  border-color: var(--line);
  color: var(--sand);
}
.btn--ghost:hover {
  border-color: var(--coral-line);
  background: var(--coral-ghost);
  color: var(--paper);
}

.btn--lg { padding: 17px 32px; font-size: 16.5px; }
.btn--sm { padding: 9px 18px; font-size: 14px; }

.btn__glyph {
  font-family: var(--font-mono);
  font-size: 1.05em;
  line-height: 1;
  transform: translateY(1px);
}

.btn__arrow {
  font-family: var(--font-mono);
  font-size: 0.9em;
  opacity: 0.7;
}

/* ── 顶栏 ─────────────────────────────────────────────────── */

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  transition: background-color 0.4s var(--ease), border-color 0.4s var(--ease),
              backdrop-filter 0.4s var(--ease);
  border-bottom: 1px solid transparent;
}

.topbar.is-stuck {
  background: rgba(14, 14, 15, 0.78);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom-color: var(--line-soft);
}

.topbar__inner {
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 14px var(--gut);
  display: flex;
  align-items: center;
  gap: 22px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: 0.02em;
}

.brand__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: none;
}
.brand__mark img { width: 100%; height: 100%; object-fit: contain; }
.brand__mark--sm { width: 24px; height: 24px; }

.brand__ver {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--mute-2);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 2px 9px;
  letter-spacing: 0.06em;
}

.topnav {
  display: flex;
  gap: 26px;
  margin-left: auto;
  font-size: 14.5px;
  color: var(--mute);
}
.topnav a { transition: color 0.25s var(--ease); }
.topnav a:hover { color: var(--paper); }

.topbar__cta { flex: none; }

/* ── HERO ─────────────────────────────────────────────────── */

.hero {
  position: relative;
  z-index: 1;
  padding: clamp(120px, 16vh, 176px) 0 clamp(60px, 9vh, 110px);
}

.hero__grid {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gut);
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
  align-items: center;
  gap: clamp(30px, 5vw, 72px);
}

.hero__title {
  margin: 0 0 24px;
  font-size: clamp(1.82rem, 4.8vw, 3.42rem);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.hero__line { white-space: nowrap; }

.hero__title-em {
  color: var(--coral);
  position: relative;
  white-space: nowrap;
}
.hero__title-em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.06em;
  height: 0.42em;
  background: var(--coral-ghost);
  border-radius: 4px;
  z-index: -1;
}

.hero__lede {
  margin: 0 0 34px;
  max-width: 33em;
  font-size: clamp(1.02rem, 1.35vw, 1.16rem);
  color: var(--sand);
  line-height: 1.85;
}
.hero__lede strong { color: var(--paper); font-weight: 600; }

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 42px;
}

.hero__facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md);
  overflow: hidden;
}

.hero__facts li {
  background: var(--ink-2);
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hero__facts b {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.hero__facts span {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--mute-2);
  letter-spacing: 0.04em;
}

/* 舞台 / 3D 形象 */

.hero__stage { display: flex; justify-content: center; }

.stage {
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 1 / 1;
  border-radius: var(--r-lg);
  overflow: hidden;
  background:
    radial-gradient(120% 100% at 50% 12%, rgba(255, 123, 108, 0.13), transparent 58%),
    linear-gradient(170deg, #18181B, #0C0C0D 72%);
  border: 1px solid var(--line-soft);
  box-shadow: 0 40px 90px -50px rgba(0, 0, 0, 0.95);
  touch-action: none;
  cursor: grab;
}
.stage.is-dragging { cursor: grabbing; }

.stage canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity 0.9s var(--ease);
  filter: drop-shadow(0 22px 34px rgba(0, 0, 0, 0.55));
}
.stage.is-webgl canvas { opacity: 1; }

.stage__fallback {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 74%;
  height: 74%;
  object-fit: contain;
  opacity: 0.92;
  animation: floaty 7s ease-in-out infinite;
  transition: opacity 0.6s var(--ease);
}
.stage.is-webgl .stage__fallback { opacity: 0; }

@keyframes floaty {
  0%, 100% { transform: translateY(-7px) rotate(-1.5deg); }
  50%      { transform: translateY(9px)  rotate(1.5deg); }
}

.stage__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(75% 62% at 50% 45%, #000 20%, transparent 78%);
  -webkit-mask-image: radial-gradient(75% 62% at 50% 45%, #000 20%, transparent 78%);
  opacity: 0.7;
}

.stage__hint {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  color: var(--mute-2);
  pointer-events: none;
  animation: hintPulse 3.4s ease-in-out infinite;
}
@keyframes hintPulse {
  0%, 100% { opacity: 0.45; }
  50%      { opacity: 0.95; }
}

.hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: 1px;
  height: 38px;
  background: linear-gradient(to bottom, transparent, var(--line));
  overflow: hidden;
  opacity: 0.75;
}
.hero__scroll span {
  position: absolute;
  inset: 0;
  background: var(--coral);
  animation: scrollLine 2.6s var(--ease) infinite;
}
@keyframes scrollLine {
  0%   { transform: translateY(-100%); }
  60%  { transform: translateY(100%); }
  100% { transform: translateY(100%); }
}

/* ── 段落通用 ─────────────────────────────────────────────── */

.band {
  position: relative;
  z-index: 1;
  padding: clamp(72px, 11vh, 128px) 0;
}

.band--alt {
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.018) 18%, rgba(255, 255, 255, 0.018) 82%, transparent);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.band__head {
  max-width: 780px;
  margin-bottom: clamp(40px, 6vw, 68px);
}

.band__title {
  margin: 0 0 18px;
  font-size: clamp(1.72rem, 3.3vw, 2.6rem);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.band__lede {
  margin: 0;
  color: var(--mute);
  font-size: 1.03rem;
}

/* ── 指令滚动 ─────────────────────────────────────────────── */

.reel {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.reel__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md);
  background: var(--ink-2);
  transition: border-color 0.4s var(--ease), background-color 0.4s var(--ease),
              transform 0.5s var(--ease-out);
}
.reel__item:hover {
  border-color: var(--line);
  background: var(--ink-3);
  transform: translateX(4px);
}

.reel__say {
  margin: 0;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  font-weight: 600;
  line-height: 1.6;
  color: var(--paper);
  position: relative;
  padding-left: 18px;
}
.reel__say::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
}

.reel__work {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.reel__state {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--mute);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 6px 13px;
  white-space: nowrap;
  position: relative;
}
.reel__state::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--coral);
  animation: blink 1.15s ease-in-out infinite;
  vertical-align: middle;
}
@keyframes blink {
  0%, 100% { opacity: 0.25; transform: scale(0.75); }
  50%      { opacity: 1;    transform: scale(1); }
}

.reel__result {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--coral);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease-out);
  white-space: nowrap;
}
.reel__item.is-done .reel__state {
  opacity: 0.42;
  text-decoration: line-through;
  text-decoration-color: var(--mute-2);
}
.reel__item.is-done .reel__result {
  opacity: 1;
  transform: translateY(0);
}

/* ── 能力卡片 ─────────────────────────────────────────────── */

.cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.card {
  position: relative;
  padding: clamp(26px, 3vw, 34px);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md);
  background: linear-gradient(168deg, var(--ink-3), var(--ink-2) 60%);
  overflow: hidden;
  transition: border-color 0.4s var(--ease), transform 0.5s var(--ease-out);
}
.card::after {
  content: "";
  position: absolute;
  inset: auto -30% -60% auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 123, 108, 0.14), transparent 70%);
  opacity: 0;
  transition: opacity 0.6s var(--ease);
  pointer-events: none;
}
.card:hover { border-color: var(--coral-line); transform: translateY(-4px); }
.card:hover::after { opacity: 1; }

.card__no {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--coral);
}

.card__title {
  margin: 0 0 12px;
  font-size: clamp(1.18rem, 1.7vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.card__body {
  margin: 0 0 18px;
  color: var(--sand);
  font-size: 0.97rem;
  line-height: 1.8;
}

.card__meta {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--mute-2);
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
}

/* ── 隐私 ─────────────────────────────────────────────────── */

.band--privacy { padding-block: clamp(60px, 9vh, 110px); }

.privacy {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.privacy__quote {
  border-left: 2px solid var(--coral);
  padding: 6px 0 6px 26px;
}
.privacy__line {
  margin: 0 0 12px;
  font-size: clamp(1.28rem, 2.3vw, 1.72rem);
  line-height: 1.62;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.privacy__attr {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--mute-2);
  letter-spacing: 0.03em;
}

.privacy__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 20px;
}
.privacy__list li {
  color: var(--sand);
  font-size: 0.98rem;
  line-height: 1.8;
}
.privacy__key {
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--coral);
  margin-bottom: 5px;
}

/* ── 下载 ─────────────────────────────────────────────────── */

.get {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: center;
  padding: clamp(30px, 4.5vw, 56px);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(255, 123, 108, 0.12), transparent 60%),
    linear-gradient(165deg, var(--ink-3), var(--ink-2));
}

.get__title {
  margin: 0 0 14px;
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  font-weight: 800;
  letter-spacing: -0.015em;
}

.get__lede {
  margin: 0 0 26px;
  color: var(--sand);
  max-width: 34em;
}

.get__spec {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  padding-block: 18px;
}
.get__spec li { display: flex; flex-direction: column; gap: 2px; }
.get__spec span {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  color: var(--mute-2);
}
.get__spec b { font-size: 15.5px; font-weight: 700; }

.get__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.get__hash {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: 0.06em;
  color: var(--mute-2);
  overflow-wrap: anywhere;
  user-select: all;
}

.get__art { display: flex; justify-content: center; }

.get__phone {
  position: relative;
  width: min(230px, 70%);
  aspect-ratio: 1 / 1;
  border-radius: 34px;
  background: linear-gradient(165deg, #26262A, #121214);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  box-shadow: 0 34px 70px -40px rgba(0, 0, 0, 0.95);
  animation: floaty 8s ease-in-out infinite;
}
.get__phone img {
  width: 74%;
  height: 74%;
  object-fit: contain;
  border-radius: 22%;
}

/* ── FAQ ──────────────────────────────────────────────────── */

.faq {
  margin-top: clamp(56px, 8vw, 92px);
  border-top: 1px solid var(--line-soft);
}

.faq__title {
  margin: clamp(34px, 5vw, 48px) 0 8px;
  font-size: clamp(1.32rem, 2.2vw, 1.68rem);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.faq__item {
  border-bottom: 1px solid var(--line-soft);
}

.faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 40px 22px 0;
  font-size: clamp(1.02rem, 1.5vw, 1.14rem);
  font-weight: 600;
  position: relative;
  transition: color 0.25s var(--ease);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 11px;
  height: 11px;
  border-right: 1.6px solid var(--mute);
  border-bottom: 1.6px solid var(--mute);
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.35s var(--ease-out), border-color 0.25s var(--ease);
}
.faq__item[open] summary::after {
  transform: translateY(-30%) rotate(-135deg);
  border-color: var(--coral);
}
.faq__item summary:hover { color: var(--coral); }

.faq__item p {
  margin: 0;
  padding: 0 44px 24px 0;
  color: var(--mute);
  font-size: 0.98rem;
  line-height: 1.85;
  max-width: 62em;
}

/* ── 页脚 ─────────────────────────────────────────────────── */

.foot {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--line-soft);
  padding: 34px 0 42px;
  background: #0B0B0C;
}

.foot__inner {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.foot__brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
}
.foot__ver {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--mute-2);
}

.foot__links {
  display: flex;
  gap: 22px;
  margin-left: auto;
  font-size: 14px;
  color: var(--mute);
}
.foot__links a:hover { color: var(--coral); }

.foot__note {
  margin: 0;
  width: 100%;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--mute-2);
  letter-spacing: 0.03em;
}

/* ── 入场动画 ─────────────────────────────────────────────── */

.js [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
.js [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ── 响应式 ───────────────────────────────────────────────── */

@media (max-width: 1000px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__stage { order: -1; }
  .stage { max-width: 420px; }
  .cards { grid-template-columns: 1fr; }
  .privacy { grid-template-columns: 1fr; }
  .get { grid-template-columns: 1fr; }
  .get__art { order: -1; }
  .reel__item { grid-template-columns: 1fr; }
  .reel__work { justify-content: flex-start; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .topnav { display: none; }
  .topbar__inner { gap: 12px; }
  .topbar__cta { margin-left: auto; }
  .hero { padding-top: 104px; }
  .hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .get__spec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot__links { margin-left: 0; width: 100%; flex-wrap: wrap; }
  .hero__actions .btn, .get__actions .btn { flex: 1 1 100%; }
}

@media (max-width: 420px) {
  .brand__ver { display: none; }
}
