/* ============================================================
   微芒计划官网 - 组件与区块样式
   品牌橙 #FF6B0E 唯一强调色，全站锁定
   ============================================================ */

/* ============ 顶部导航 ============ */
.nav {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  height: var(--nav-h);
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-soft);
}
.nav__inner {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  width: 100%;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--text-strong);
  font-weight: var(--weight-bold);
  font-size: var(--text-body);
  letter-spacing: var(--tracking-tight);
  flex: none;
}
.brand:hover { color: var(--text-strong); }
.brand__mark {
  width: 32px; height: 32px;
  border-radius: 9px;
  box-shadow: 0 4px 12px -4px rgba(255, 107, 14, 0.5);
}
.brand__sub {
  font-size: var(--text-2xs);
  font-weight: var(--weight-medium);
  color: var(--text-faint);
  letter-spacing: 0.06em;
  padding-left: var(--space-2);
  border-left: 1px solid var(--line);
}
.nav__menu {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-left: auto;
}
.nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  transition: color var(--dur-fast) var(--ease-standard),
              background-color var(--dur-fast) var(--ease-standard);
}
.nav__link:hover { color: var(--text-strong); background: var(--bg-subtle); }
.nav__link[aria-current="true"] { color: var(--accent-text); background: var(--accent-soft); }
.nav__actions { display: flex; align-items: center; gap: var(--space-3); flex: none; }

.nav__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  margin-left: auto;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--text-strong);
  cursor: pointer;
}
.nav__toggle .icon { width: 22px; height: 22px; }
.nav__toggle[aria-expanded="true"] .icon-open { display: none; }
.nav__toggle .icon-close { display: none; }
.nav__toggle[aria-expanded="true"] .icon-close { display: block; }

/* ============ Hero ============ */
.hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3rem, 2rem + 5vw, 6rem) var(--section-y);
  background: linear-gradient(180deg, var(--brand-50) 0%, var(--bg) 62%);
}
.hero__glow {
  position: absolute;
  top: -55%;
  right: -18%;
  width: 760px; height: 760px;
  max-width: 90vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 107, 14, 0.10) 0%, transparent 70%);
  pointer-events: none;
}
.hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 1rem + 4vw, 4rem);
  align-items: center;
}
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px var(--space-3);
  background: rgba(255, 107, 14, 0.10);
  border: 1px solid rgba(255, 107, 14, 0.20);
  border-radius: var(--radius-pill);
  color: var(--accent-text);
  font-size: var(--text-2xs);
  font-weight: var(--weight-medium);
}
.hero__badge .icon { width: 14px; height: 14px; }
.hero__title {
  margin-top: var(--space-5);
  font-size: var(--text-display);
  font-weight: var(--weight-black);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
}
.hero__title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--brand-500) 0%, var(--brand-400) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  /* background-clip:text 不被支持时的兜底色，用可达标 AA 的深橙 */
  color: var(--accent-text);
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero__title em { -webkit-text-fill-color: currentColor; color: var(--accent-text); }
}
.hero__lead {
  margin-top: var(--space-5);
  font-size: var(--text-lead);
  line-height: var(--leading-body);
  color: var(--text-muted);
  max-width: 46ch;
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}
.hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  margin-top: var(--space-6);
  font-size: var(--text-xs);
  color: var(--text-faint);
}
.hero__meta li { display: inline-flex; align-items: center; gap: var(--space-2); }
.hero__meta .icon { width: 15px; height: 15px; color: var(--accent-text); }

.hero__shot {
  position: relative;
}
.hero__shot img {
  width: 100%;
  box-shadow: var(--shadow-xl);
  transition: transform var(--dur-slow) var(--ease-out);
}
.hero__shot:hover img { transform: translateY(-8px) scale(1.01); }
.hero__shot::after {
  content: "";
  position: absolute;
  inset: 12% 8% 6%;
  z-index: -1;
  background: radial-gradient(circle, rgba(255, 107, 14, 0.22) 0%, transparent 70%);
  filter: blur(44px);
}

/* ============ 产品数据 ============ */
.stats {
  padding-block: var(--space-8);
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--line-soft);
}
.stats__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-6) var(--space-12);
}
.stat { text-align: center; }
.stat__label {
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  letter-spacing: 0.08em;
  color: var(--text-muted);
}
.stat__value {
  margin-top: var(--space-2);
  font-size: var(--text-metric);
  font-weight: var(--weight-black);
  line-height: 1;
  letter-spacing: var(--tracking-tight);
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
}
.stat__value em {
  font-style: normal;
  font-size: 0.5em;
  font-weight: var(--weight-bold);
  color: var(--brand-500);
  margin-left: 2px;
}
.stats__divider {
  width: 1px;
  align-self: stretch;
  min-height: 44px;
  background: var(--line);
}

/* ============ 信任条 ============ */
.trust {
  border-block: 1px solid var(--line-soft);
  background: var(--bg);
  padding-block: var(--space-6);
}
.trust__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4) var(--space-8);
}
.trust__label {
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-faint);
}
.trust__item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-muted);
}
.trust__item .icon { width: 18px; height: 18px; color: var(--accent-text); }

/* ============ 功能网格（4 列） ============ */
.features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}
.feature {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6) var(--space-5);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-standard);
}
.feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--brand-100);
}
.feature__icon {
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  border-radius: var(--radius-md);
  background: var(--accent-soft);
  color: var(--accent-text);
}
.feature__icon .icon { width: 22px; height: 22px; }
.feature h3 { font-size: var(--text-h3); font-weight: var(--weight-semibold); }
.feature p { font-size: var(--text-xs); line-height: var(--leading-tight); color: var(--text-muted); }

/* ============ 产品预览（真实截图） ============ */
.showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}
.shot {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out);
}
.shot:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.shot__head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
}
.shot__head .icon { width: 16px; height: 16px; color: var(--accent-text); }
.shot__media { position: relative; aspect-ratio: 16 / 10; background: var(--bg-subtle); }
.shot__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top left;
}

/* 可放大提示（悬停时出现） */
.hero__shot img,
.shot__media img,
.qr-float img { cursor: zoom-in; }
.hero__shot::before,
.shot__media::after {
  content: "点击放大";
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  background: rgba(15, 23, 42, 0.72);
  color: var(--white);
  font-size: var(--text-2xs);
  font-weight: var(--weight-medium);
  letter-spacing: 0.04em;
  border-radius: var(--radius-pill);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity var(--dur-base) var(--ease-out),
              transform var(--dur-base) var(--ease-out);
  pointer-events: none;
}
.shot:hover .shot__media::after,
.hero__shot:hover::before { opacity: 1; transform: none; }
.hero__shot::before { right: var(--space-4); top: var(--space-4); }
.shot__caption {
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-xs);
  color: var(--text-muted);
  border-top: 1px solid var(--line-soft);
}

/* ============ 平台矩阵 ============ */
.platforms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}
.platform {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-standard);
}
.platform:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--brand-100); }
.platform__top { display: flex; align-items: center; gap: var(--space-3); }
.platform__icon {
  display: grid;
  place-items: center;
  width: 40px; height: 40px;
  border-radius: var(--radius-md);
  background: var(--accent-soft);
  color: var(--accent-text);
}
.platform__icon .icon { width: 20px; height: 20px; }
.platform h3 { font-size: var(--text-h3); font-weight: var(--weight-semibold); }
.platform p { font-size: var(--text-xs); color: var(--text-muted); }
.platform__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--accent-text);
}
.platform__link .icon { width: 16px; height: 16px; transition: transform var(--dur-base) var(--ease-out); }
.platform:hover .platform__link .icon { transform: translateX(4px); }

/* ============ 场景分栏（不重复的左右分栏只出现一次） ============ */
.scenes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
.scene {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 280px;
  padding: var(--space-8);
  border-radius: var(--radius-lg);
  background: var(--surface-warm);
  border: 1px solid var(--brand-100);
}
.scene--invert {
  background: var(--surface-invert);
  border-color: transparent;
  color: rgba(255, 255, 255, 0.78);
}
.scene--invert h3, .scene--invert strong { color: #fff; }
.scene h3 { font-size: var(--text-h3); }
.scene p { margin-top: var(--space-2); font-size: var(--text-xs); color: var(--text-muted); max-width: 44ch; }
.scene--invert p { color: rgba(255, 255, 255, 0.72); }
.scene__list { margin-top: var(--space-4); display: grid; gap: var(--space-2); }
.scene__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.scene__list .icon { width: 16px; height: 16px; margin-top: 2px; color: var(--accent-text); flex: none; }
.scene--invert .scene__list li { color: rgba(255, 255, 255, 0.78); }
.scene--invert .scene__list .icon { color: var(--brand-400); }

/* ============ 定价 ============ */
.plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  max-width: 760px;
  margin-inline: auto;
}
.plan {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8) var(--space-6);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
}
.plan--vip {
  border-color: var(--brand-500);
  box-shadow: var(--shadow-brand);
  position: relative;
}
.plan__tag {
  position: absolute;
  top: var(--space-4); right: var(--space-4);
  padding: 4px var(--space-3);
  background: var(--accent-solid);
  color: var(--text-on-brand);
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-pill);
}
.plan h3 { font-size: var(--text-h3); }
.plan__price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-size: var(--text-metric);
  font-weight: var(--weight-bold);
  color: var(--text-strong);
  letter-spacing: var(--tracking-tight);
}
.plan__price span { font-size: var(--text-sm); font-weight: var(--weight-regular); color: var(--text-faint); }
.plan__list { display: grid; gap: var(--space-3); }
.plan__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.plan__list .icon { width: 17px; height: 17px; color: var(--accent-text); flex: none; margin-top: 1px; }
.plan .btn { margin-top: auto; }
.plans__note {
  margin-top: var(--space-6);
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-faint);
}

/* ============ FAQ ============ */
.faq { max-width: 760px; margin-inline: auto; display: grid; gap: var(--space-3); }
.faq__item {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  width: 100%;
  min-height: 56px;
  padding: var(--space-4) var(--space-5);
  background: transparent;
  border: 0;
  text-align: left;
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--text-strong);
  cursor: pointer;
}
.faq__q:hover { color: var(--accent-text); }
.faq__q .icon {
  width: 18px; height: 18px;
  color: var(--text-faint);
  flex: none;
  transition: transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-standard);
}
.faq__q[aria-expanded="true"] .icon { transform: rotate(180deg); color: var(--accent-text); }
.faq__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--dur-base) var(--ease-out);
}
.faq__a[data-open="true"] { grid-template-rows: 1fr; }
.faq__a > div { overflow: hidden; }
.faq__a p {
  padding: 0 var(--space-5) var(--space-5);
  font-size: var(--text-xs);
  line-height: var(--leading-tight);
  color: var(--text-muted);
}

/* ============ 底部 CTA ============ */
.cta { padding-block: var(--section-y); }
.cta__box {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 1.5rem + 3vw, 4rem);
  text-align: center;
  background: linear-gradient(135deg, var(--brand-50) 0%, var(--brand-warm-2) 100%);
  border: 1px solid rgba(255, 107, 14, 0.15);
  border-radius: var(--radius-xl);
}
.cta__box h2 { font-size: var(--text-h2); }
.cta__box > p { margin-top: var(--space-3); font-size: var(--text-body); color: var(--text-muted); }
.cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-8);
}
.cta__note { margin-top: var(--space-5); font-size: var(--text-xs); color: var(--text-faint); }

/* ============ Footer ============ */
.footer {
  padding-block: var(--space-16) var(--space-8);
  background: var(--surface-invert);
  color: rgba(255, 255, 255, 0.66);
  font-size: var(--text-xs);
}
.footer a { color: rgba(255, 255, 255, 0.72); }
.footer a:hover { color: #fff; }
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-8);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.footer__brand { display: inline-flex; align-items: center; gap: var(--space-3); color: #fff; font-size: var(--text-body); font-weight: var(--weight-bold); }
.footer__desc { margin-top: var(--space-4); max-width: 34ch; line-height: var(--leading-tight); }
.footer h4 {
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: var(--space-4);
}
.footer__col ul { display: grid; gap: var(--space-3); }
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-top: var(--space-6);
}
.footer__icp { color: rgba(255, 255, 255, 0.5); }

/* ============ 悬浮二维码（桌面） ============ */
.qr-float {
  position: fixed;
  right: var(--space-5);
  top: 50%;
  transform: translateY(-50%);
  z-index: var(--z-overlay);
  padding: var(--space-4);
  background: var(--surface);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  box-shadow: -2px 0 20px rgba(15, 23, 42, 0.12);
  text-align: center;
  min-width: 140px;
}
.qr-float__title { font-size: var(--text-xs); font-weight: var(--weight-semibold); color: var(--text-strong); margin-bottom: var(--space-2); }
.qr-float img { width: 100px; height: 100px; object-fit: contain; margin-inline: auto; }
.qr-float__desc { margin-top: var(--space-2); font-size: var(--text-2xs); color: var(--text-muted); line-height: 1.4; }

/* ============ 回到顶部 ============ */
.to-top {
  position: fixed;
  right: var(--space-5);
  bottom: var(--space-5);
  z-index: var(--z-overlay);
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  color: var(--text-muted);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--dur-base) var(--ease-out),
              transform var(--dur-base) var(--ease-out),
              visibility var(--dur-base);
}
.to-top.is-in { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { color: var(--accent-text); border-color: var(--accent-text); }
.to-top .icon { width: 18px; height: 18px; }

/* ============ 图片放大预览（灯箱） ============ */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: var(--z-lightbox);
  display: grid;
  place-items: center;
  padding: var(--space-8) var(--space-4);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-base) var(--ease-out),
              visibility var(--dur-base);
}
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.82);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.lightbox__figure {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  max-width: min(1200px, 100%);
}
.lightbox__img {
  max-width: 100%;
  max-height: min(78vh, 900px);
  width: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xl);
  transform: scale(0.96);
  transition: transform var(--dur-slow) var(--ease-out);
}
.lightbox.is-open .lightbox__img { transform: none; }
.lightbox__caption {
  max-width: 70ch;
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: rgba(255, 255, 255, 0.82);
}
.lightbox__counter {
  position: absolute;
  bottom: var(--space-5);
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.6);
  font-variant-numeric: tabular-nums;
}
.lightbox__btn {
  position: absolute;
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius-pill);
  color: var(--white);
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease-standard),
              transform var(--dur-fast) var(--ease-out);
}
.lightbox__btn:hover { background: rgba(255, 255, 255, 0.24); }
.lightbox__btn:active { transform: scale(0.94); }
.lightbox__btn .icon { width: 20px; height: 20px; }
.lightbox__btn[hidden] { display: none; }
.lightbox__btn--close { top: var(--space-5); right: var(--space-5); }
.lightbox__btn--nav { top: 50%; transform: translateY(-50%); }
.lightbox__btn--nav:active { transform: translateY(-50%) scale(0.94); }
.lightbox__btn--prev { left: var(--space-4); }
.lightbox__btn--next { right: var(--space-4); }

@media (max-width: 768px) {
  .lightbox { padding: var(--space-6) var(--space-3); }
  .lightbox__img { max-height: 70vh; }
  .lightbox__btn--nav { top: auto; bottom: var(--space-10); transform: none; }
  .lightbox__btn--nav:active { transform: scale(0.94); }
  .lightbox__btn--prev { left: var(--space-4); }
  .lightbox__btn--next { right: var(--space-4); }
  .lightbox__counter { bottom: var(--space-4); }
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1024px) {
  .features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platforms { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__lead { max-width: 60ch; }
  .hero__shot { max-width: 640px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
}

@media (max-width: 768px) {
  .nav__menu {
    position: fixed;
    inset: var(--nav-h) 0 auto 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-1);
    padding: var(--space-4) var(--gutter) var(--space-6);
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
  }
  .nav__menu.is-open { display: flex; }
  .nav__link { min-height: 48px; font-size: var(--text-body); }
  .nav__toggle { display: inline-flex; }
  .nav__actions { margin-left: 0; }
  .nav__actions .btn { display: none; }

  .features { grid-template-columns: 1fr; }
  .showcase { grid-template-columns: 1fr; }
  .scenes { grid-template-columns: 1fr; }
  .plans { grid-template-columns: 1fr; }
  .hero__cta .btn { width: 100%; }
  .brand__sub { display: none; }
  .qr-float { display: none; }
  .footer__grid { grid-template-columns: 1fr; }
  .scene { min-height: 0; padding: var(--space-6); }
  .stats__divider { display: none; }
  .stats__inner { gap: var(--space-6) var(--space-8); }
}
