.hero { position: relative; display: flex; min-height: 100vh; min-height: 100svh; align-items: center; overflow: hidden; background: var(--color-surface-deep); padding: calc(var(--announcement-height) + var(--header-height) + 2rem) 0 3rem; }
.hero__backdrop { position: absolute; inset: 0 0 0 48%; overflow: hidden; background-color: #c8bbae; }
.hero__backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,0.2), transparent 42%); pointer-events: none; }
.hero__backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.hero__inner { position: relative; z-index: 2; display: grid; width: 100%; grid-template-columns: minmax(0, 1fr); align-items: center; }
.hero__content { max-width: 49rem; padding-block: var(--space-6); }
.hero__content h1 { max-width: 11ch; }
.hero__lede { max-width: 37rem; margin-top: var(--space-6); color: var(--color-text-muted); font-size: var(--font-size-400); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.hero__scroll { position: absolute; z-index: 3; bottom: 1.5rem; left: 50%; display: flex; align-items: center; gap: var(--space-2); transform: translateX(-50%); font-size: var(--font-size-100); font-weight: 700; letter-spacing: 0.12em; text-decoration: none; text-transform: uppercase; }
.hero__scroll .icon { width: 1rem; animation: nudge-down 1.8s ease-in-out infinite; }
@keyframes nudge-down { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(0.25rem); } }
@media (max-width: 1050px) {
  .hero__backdrop { left: 58%; }
}
@media (max-width: 767px) {
  .hero { align-items: center; padding-bottom: 4.5rem; background: linear-gradient(to bottom, rgba(255,255,255,0.98) 0 58%, rgba(255,255,255,0.7) 78%, transparent), #c8bbae; }
  .hero__backdrop { inset: 48% 0 0; opacity: 1; }
  .hero__backdrop::after { background: linear-gradient(to bottom, rgba(255,255,255,0.82), rgba(255,255,255,0.16) 48%, rgba(255,255,255,0.02)); }
  .hero__backdrop img { object-position: 50% 35%; }
  .hero__backdrop .image-credit { display: none; }
  .hero__inner { grid-template-columns: 1fr; align-items: center; gap: var(--space-4); }
  .hero__content { padding: 0; }
  .hero__content h1 { max-width: 10ch; }
  .hero__lede { max-width: 31rem; margin-top: var(--space-4); font-size: var(--font-size-300); }
  .hero__actions { margin-top: var(--space-5); }
  .hero__actions .button { flex: 1 1 100%; }
  .hero__actions .button--secondary { border-color: var(--color-text); background: rgba(255,255,255,0.96); color: var(--color-text); }
  .hero__actions .button--secondary:hover { background: var(--color-text); color: var(--color-white); }
  .hero__scroll { display: none; }
}
@media (max-height: 700px) and (min-width: 768px) {
  .hero__content h1 { font-size: clamp(3rem, 7vh, 4.75rem); }
  .hero__lede { margin-top: var(--space-4); }
  .hero__actions { margin-top: var(--space-4); }
}
