/* Give the foil wordmark and Smish a shared visual band. */
.hero { min-height: 860px; }
.hero-brand { left: 50px; top: clamp(148px,17svh,205px); }
.hero-brand>p { margin-bottom: 20px; }
.hero-brand>picture { width: clamp(420px,32vw,480px); transform: rotate(-4deg); }
.hero-mascot { width: clamp(470px,35vw,540px); right: 13%; top: clamp(155px,18svh,220px); transform: rotate(-3deg); }
.hero-bottom { left: 50px; right: 50px; bottom: 85px; }
.hero h1 { font-size: clamp(76px,6.4vw,110px); line-height: .89; }
.hero-title-brand { margin-bottom: 13px; }
.hero-copy>p { font-size: 26px; margin-top: 22px; }
.hero .round-cta { background: var(--blue); }
.hero .round-cta:hover { background: #fff; }

@media (min-width:1700px) {
  .hero-brand,.hero-scroll { left: 70px; }
  .hero-bottom { left: 70px; right: 70px; }
  .hero-mascot { width: 570px; right: 17%; }
}

@media (max-width:1180px) {
  .hero { min-height: 820px; }
  .hero-brand { left: 30px; top: 145px; }
  .hero-brand>picture { width: clamp(320px,39vw,420px); }
  .hero-mascot { width: clamp(400px,44vw,500px); right: -1%; top: 180px; }
  .hero-bottom { left: 30px; right: 30px; bottom: 90px; }
  .hero h1 { font-size: clamp(68px,7.2vw,85px); }
}

@media (max-width:760px) {
  .hero { height: 88svh; min-height: 740px; max-height: 900px; }
  .hero-brand { left: 24px; top: 145px; }
  .hero-brand>p { font-size: 9px; margin-bottom: 18px; }
  .hero-brand>picture { width: clamp(200px,34vw,250px); transform: rotate(-5deg); }
  .hero-mascot { width: clamp(270px,49vw,350px); right: -20px; top: 195px; transform: rotate(-3deg); }
  .hero-bottom { left: 24px; right: 24px; bottom: 80px; }
  .hero h1 { font-size: clamp(45px,8.5vw,64px); line-height: .91; }
  .hero-title-brand { font-size: 12px; margin-bottom: 12px; }
  .hero-copy>p { font-size: 21px; max-width: 230px; line-height: 1.2; margin-top: 20px; }
  .hero .round-cta { bottom: -6px; background: #007bc2; }
}

@media (max-width:480px) {
  .hero-brand { left: 22px; top: 146px; }
  .hero-brand>picture { width: 200px; }
  .hero-mascot { width: 250px; right: -20px; top: 170px; }
  .hero-bottom { left: 22px; right: 22px; bottom: 77px; }
  .hero h1 { font-size: clamp(42px,10.8vw,51px); }
  .hero-copy>p { font-size: 20px; max-width: 220px; }
}

@media (max-width:380px) {
  .hero-brand { left: 18px; }
  .hero-brand>picture { width: clamp(172px,51vw,190px); }
  .hero-mascot { width: 230px; right: -20px; top: 175px; }
  .hero-bottom { left: 18px; right: 18px; }
  .hero h1 { font-size: clamp(37px,11vw,41px); }
  .hero-title-brand { font-size: 11px; }
  .hero-copy>p { font-size: 19px; max-width: 185px; }
  .hero .round-cta { width: 87px; height: 87px; }
}
