/*
 * Mobile header / first-screen separation.
 * Keeps the hero below the fixed navigation and respects iPhone safe areas.
 */
@media (max-width: 900px) {
  .header,
  .header.header-scrolled {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    background: rgba(18, 20, 16, 0.94);
    border-color: rgba(214, 185, 126, 0.2);
    height: calc(68px + env(safe-area-inset-top));
    left: 0;
    padding: env(safe-area-inset-top) 22px 0;
    right: 0;
  }

  .hero {
    height: auto;
    margin-top: calc(68px + env(safe-area-inset-top));
    min-height: max(720px, calc(100svh - 68px - env(safe-area-inset-top)));
    padding-top: 52px;
  }
}

@media (max-width: 620px) {
  .hero {
    min-height: max(720px, calc(100svh - 68px - env(safe-area-inset-top)));
    padding-top: 44px;
  }
}
