@media (min-width: 901px) {
  .hero-section { padding-block: 0; gap: 0; container-type: inline-size; position: relative; isolation: isolate; }
  .hero-section::before {
    content: ""; position: absolute; inset-block: 0 auto; inset-inline: 0; block-size: 100%; z-index: -1; pointer-events: none;
    background-image: linear-gradient(var(--hero-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid-line) 1px, transparent 1px);
    background-size: 32px 32px; background-position: center top;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 15%, #1a1f1c, transparent 75%);
    mask-image: radial-gradient(ellipse 70% 60% at 50% 15%, #1a1f1c, transparent 75%);
  }
  .hero-text {
    inline-size: min(56rem, calc(100% - var(--site-gutter) * 2)); text-align: center;
    min-block-size: calc(100svh - 81px - 40px - min(var(--site-width), 100cqw - var(--site-gutter) * 2) * .178); padding-block: clamp(.75rem, 3.6svh, 3rem) .75rem;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
  }
  .eyebrow { margin-block-end: clamp(.5rem, 1.6svh, 1.25rem); }
  .hero-section h1 { font-size: clamp(1.75rem, min(6svh, 3.4vw), 4rem); line-height: 1.05; letter-spacing: -.05em; }
  .hero-copy { margin-block-start: clamp(.625rem, 2.2svh, 1.5rem); display: flex; flex-direction: column; align-items: center; }
  .hero-copy > * + * { margin-block-start: clamp(.375rem, 1.3svh, .875rem); }
  .hero-copy > * + .action-group { margin-block-start: clamp(.75rem, 2.8svh, 1.75rem); }
  .hero-summary { max-inline-size: 64ch; font-size: clamp(.875rem, min(2.6svh, 1.4vw), 1.2rem); line-height: 1.5; }
  .hero-terms { max-inline-size: none; }
  .hero-terms span { display: inline; }
  .hero-terms { font-size: clamp(.75rem, min(2.1svh, 1.05vw), .95rem); line-height: 1.5; }
  .action-group { align-items: center; gap: clamp(.5rem, 1.6svh, 1.25rem); }
  .action-row { justify-content: center; }
  .button { min-block-size: clamp(44px, 6.5svh, 52px); padding-block: 0; }
  .signup-note { font-size: 12px; line-height: 1.4; }
  .cover-stage { inline-size: min(var(--stage-width), calc(100% - var(--site-gutter) * 2)); }
}
