.hero {
  position: relative;
  min-height: min(760px, 100vh);
  overflow: hidden;
  padding: clamp(130px, calc(14vh + 10px), 146px) 0 clamp(34px, 5vh, 56px);
  background:
    radial-gradient(circle at 82% 18%, var(--hero-glow-blue), transparent 32%),
    radial-gradient(circle at 22% 76%, var(--hero-glow-green), transparent 28%),
    var(--page-dark);
  color: var(--text-on-dark);
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--hero-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--hero-grid-line) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr); align-items: center; gap: clamp(30px, 3.2vw, 50px); }
.hero-copy { position: relative; z-index: 2; }
.hero .eyebrow { margin-bottom: 12px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--text-on-dark-muted); }
.eyebrow span { width: 8px; height: 8px; border-radius: var(--radius-round); background: var(--accent); box-shadow: 0 0 0 6px var(--accent-ring); }
.hero h1 { max-width: 620px; margin-bottom: 18px; font-size: clamp(2.35rem, 3.6vw, 4.05rem); line-height: 1; }
.hero h1 span { display: block; color: var(--accent); }
.hero-lead { max-width: 540px; margin-bottom: 22px; color: var(--text-on-dark-muted); font-size: clamp(0.95rem, 1.15vw, 1.08rem); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero .button-large { min-height: 50px; padding: 13px 22px; }
.hero-microcopy { margin: 12px 0 0; color: var(--text-on-dark-muted); font-size: 0.76rem; }
.hero-trust { display: none; flex-wrap: wrap; gap: 10px 18px; margin: 18px 0 0; padding: 0; list-style: none; }
.hero-trust li { display: flex; align-items: center; gap: 9px; color: var(--text-on-dark-muted); font-size: 0.82rem; font-weight: 600; }
.hero-trust li::before { width: 17px; height: 17px; content: ""; border: 1px solid var(--accent); border-radius: var(--radius-round); background: radial-gradient(circle, var(--accent) 0 3px, transparent 4px); }

.product-stage { position: relative; z-index: 1; overflow: visible; width: min(100%, 900px); margin: 0 0 0 auto; background: transparent; transform: translateX(14px); }
.product-stage.reveal.is-visible { transform: translateX(14px); }
.product-cover-image { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border: 1px solid rgb(150 190 232 / 34%); border-radius: 0; background: var(--page-surface); box-shadow: 0 28px 72px rgb(0 0 0 / 34%), 0 0 0 1px rgb(255 255 255 / 8%); }

.trust-strip { border-bottom: 1px solid var(--line); background: var(--page-surface); }
.trust-strip-inner { min-height: 92px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-strip span { position: relative; padding: 0 22px; color: var(--text-muted); font-size: 0.76rem; font-weight: 700; text-align: center; }
.trust-strip span + span { border-left: 1px solid var(--line); }
