html {
  scroll-behavior: smooth;
}

body {
  background:
    linear-gradient(180deg, rgba(255, 215, 0, 0.05), transparent 520px),
    #0d131f;
}

body,
button,
a {
  letter-spacing: 0 !important;
}

nav {
  background: rgba(13, 19, 31, 0.92) !important;
  backdrop-filter: blur(18px);
}

nav img {
  height: 44px !important;
  width: 54px !important;
  object-fit: cover;
  object-position: 50% 28%;
  border-radius: 6px;
}

main > section:first-child {
  min-height: clamp(600px, 86vh, 760px) !important;
}

main h1 {
  max-width: 920px;
  font-size: clamp(3.4rem, 8.5vw, 7.8rem) !important;
  line-height: 0.92 !important;
}

main h2 {
  line-height: 1 !important;
}

main p {
  max-width: 70ch;
}

main img {
  background-color: #161c27;
}

.container {
  max-width: 1180px !important;
}

.glass-overlay {
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
}

a[href="https://coach.rockhopperfootball.com"] {
  color: #ffd700 !important;
}

button,
a {
  text-underline-offset: 5px;
}

button {
  min-height: 44px;
}

footer img {
  width: 72px !important;
  height: 54px !important;
}

@media (max-width: 900px) {
  nav > div {
    height: 72px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  nav .text-2xl {
    font-size: 1.05rem !important;
  }

  nav button:first-of-type {
    padding: 0.65rem 0.9rem !important;
    font-size: 0.78rem !important;
  }

  main {
    padding-top: 72px !important;
  }

  main > section:first-child {
    min-height: auto !important;
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }

  main h1 {
    font-size: clamp(3rem, 15vw, 5.6rem) !important;
  }

  .container,
  main .px-8 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (max-width: 560px) {
  nav img {
    height: 38px !important;
    width: 46px !important;
  }

  nav button:first-of-type {
    display: none;
  }

  main .flex-wrap button,
  main section button {
    width: 100%;
  }

  main h1 br {
    display: none;
  }
}
