.hero-section { display: flex; flex-direction: column; gap: var(--fluid-hero-gap); padding-block: var(--fluid-stack) 0; }
.hero-text { inline-size: min(var(--site-width), calc(100% - var(--site-gutter) * 2)); margin-inline: auto; }
.hero-section h1 { font-size: var(--fluid-text-hero-tablet); line-height: 1.04; font-weight: 600; letter-spacing: -.055em; color: var(--color-primary-hover);
  text-shadow: 0 .012em 0 color-mix(in oklch, var(--color-bg) 90%, transparent), 0 .03em .06em color-mix(in oklch, var(--color-primary) 10%, transparent), 0 .12em .28em color-mix(in oklch, var(--color-primary) 13%, transparent); }
.hero-copy { margin-block-start: 32px; }
.hero-copy > * + * { margin-block-start: 12px; }
.hero-copy > * + .action-group { margin-block-start: 32px; }
.hero-summary { max-inline-size: 40ch; font-size: 18px; line-height: 1.6; }
.hero-terms { max-inline-size: 52ch; font-size: 15px; line-height: 1.6; color: var(--color-text-secondary); }
.hero-terms span { display: block; }
.shot { margin-inline: auto; }
@media (max-width: 640px) {
  .hero-section { padding-block: 44px 0; }
  .hero-section h1 { font-size: var(--fluid-text-hero-phone); }
  .hero-copy { margin-block-start: 24px; }
  .hero-summary { font-size: 17px; }
}
