:root { scroll-snap-type: none; scroll-padding-top: 0px; }
:root.smooth-navigation { scroll-behavior: auto; }
.brand { align-items: baseline; }
.brand-dot { align-self: auto; margin: 0px 3px 0px 6px; }
.brand small { align-self: center; }
.hero-inner { min-height: calc(-91px + 100svh); display: flex; flex-direction: column; justify-content: space-between; }
.hero-inner h1 { margin: 30px 0px 32px; font-size: clamp(50px, 6.4vw, 100px); max-width: 1120px; text-wrap: balance; }
.hero-inner h1 > span { display: block; text-wrap: balance; }
.hero-bottom { width: 100%; max-width: none; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(300px, 0.7fr); align-items: start; gap: 48px; }
.hero-actions { justify-self: end; width: min(100%, 340px); align-items: stretch; }
.hero-actions .underlink { align-self: flex-start; }
.hero-etymology > span { font-size: 28px; }
.hero-copy { max-width: 510px; }
.hero-identity { justify-content: flex-end; }
[data-reveal] { transition: opacity 0.55s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.motion-ready [data-reveal]:not(.is-in-view) { opacity: 0; transform: translateY(14px); }
@media (max-width: 760px) {
  .hero-inner { min-height: calc(-78px + 100svh); }
  .hero-inner h1 { margin: 26px 0px; font-size: clamp(38px, 9.7vw, 68px); }
  .hero-bottom { display: block; }
  .hero-actions { width: 100%; max-width: 340px; }
}
@media (max-width: 370px) {
  .hero-inner { padding-top: 16px; padding-bottom: 24px; min-height: calc(-78px + 100svh); }
  .hero-etymology { margin-top: 0px; }
  .hero-inner h1 { font-size: 34px; margin: 18px 0px; }
  .hero-copy { line-height: 1.55; }
  .hero-actions { margin-top: 18px; gap: 12px; }
}
.form-status { scroll-margin-block: 24px; }
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  .motion-ready [data-reveal]:not(.is-in-view) { opacity: 1; transform: none; }
}
