.hero-slides,
.hero-slide { position: absolute; inset: 0; }
.hero-slides { z-index: 0; }
.hero-slide { z-index: 0; opacity: 0; pointer-events: none; transition: opacity .9s ease; }
.hero-slide.is-active { z-index: 2; opacity: 1 !important; pointer-events: auto; }
.hero-slide .hero-media,
.hero-slide .hero-shade { z-index: 0; }
.hero-slide .hero-shade { z-index: 1; }
.hero-slide .hero-shell { z-index: 2; }
.hero-slide .hero-copy { opacity: 0; transform: translateY(30px); transition: opacity .75s .18s ease, transform .85s .18s cubic-bezier(.22,1,.36,1); }
.hero-slide.is-active .hero-copy { opacity: 1; transform: none; }
.hero-photo { overflow: hidden; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.hero-slide.is-active .hero-photo img { animation: hero-zoom 7.2s ease-out both; }
.hero-slide:nth-child(2) .hero-photo img { object-position: 50% 58%; }
.hero-slide:nth-child(3) .hero-photo img { object-position: center 52%; }
.hero .hero-shade { background: linear-gradient(180deg,rgba(3,7,14,.55),rgba(3,7,14,.08) 36%,rgba(3,5,8,.72)),radial-gradient(circle at center,rgba(0,0,0,.02),rgba(0,0,0,.36) 78%); }
.hero-slide .hero-shell { align-items: center; justify-content: center; padding: 136px 0 112px; }
.hero-slide .hero-copy { max-width: 1180px; margin: 0 auto; text-align: center; }
.hero .kicker { margin: 0 0 24px; }
.hero h1,
.hero-title { max-width: 1120px; margin: 0 auto; font-family: var(--sans); font-size: clamp(66px,7.4vw,112px); font-weight: 700; line-height: .94; letter-spacing: -.045em; }
.hero h1 span,
.hero-title span { color: #fff; -webkit-text-stroke: 0; }
.hero .hero-lower { max-width: 700px; margin: 34px auto 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; }
.hero .hero-lower p { max-width: 620px; text-align: center; }
.hero .text-link { min-width: 184px; margin: 0 auto; justify-content: center; }
.hero .text-link span { margin-left: 18px; }
.hero-slider-controls { position: absolute; z-index: 8; left: 50%; bottom: 25px; display: flex; align-items: center; gap: 14px; color: #fff; transform: translateX(-50%); }
.slider-arrow,.slider-toggle,.slider-dots button { padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; }
.slider-arrow { width: 26px; height: 26px; font-size: 15px; opacity: .62; transition: opacity .25s ease, transform .25s ease; }
.slider-arrow:hover,.slider-arrow:focus-visible { opacity: 1; transform: translateX(-2px); }
.slider-arrow[data-slide-next]:hover,.slider-arrow[data-slide-next]:focus-visible { transform: translateX(2px); }
.slider-dots { display: flex; align-items: center; gap: 7px; }
.slider-dots button { width: 22px; height: 2px; background: rgba(255,255,255,.36); transition: width .35s ease, background .35s ease; }
.slider-dots button.is-active { width: 42px; background: #c2a76d; }
.slider-toggle { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.slider-toggle span { width: 7px; height: 8px; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
.slider-toggle[aria-pressed="true"] span { width: 0; height: 0; margin-left: 2px; border: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 7px solid currentColor; }
.video-control.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes hero-zoom { from { transform: scale(1.04); } to { transform: scale(1.1); } }

.standard-photo { width: min(520px,100%); margin: 78px 0 0; }
.standard-photo div { aspect-ratio: 4/3; overflow: hidden; background: #171817; }
.standard-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transform: scale(1.02); transition: transform 1s cubic-bezier(.22,1,.36,1), filter .5s ease; }
.standard-photo:hover img { transform: scale(1.07); filter: saturate(.9) contrast(1.04); }
.standard-photo figcaption { margin-top: 12px; color: var(--muted); font-family: var(--display); font-size: 9px; letter-spacing: .16em; }

@media (max-width: 980px) {
  .hero h1,.hero-title { font-size: clamp(58px,10vw,84px); }
  .hero-slider-controls { left: 50%; }
  .standard-photo { margin-top: 54px; }
}
@media (max-width: 620px) {
  .hero h1,.hero-title { font-size: clamp(42px,12.5vw,56px); line-height: 1; }
	.hero-slide .hero-shell { padding: 112px 0 126px; }
  .hero .hero-lower { margin-top: 28px; gap: 18px; }
  .hero .hero-lower p { font-size: 13px; line-height: 1.75; }
  .hero .hero-lower p br { display: block; }
  .hero .text-link { margin-top: 0; }
  .hero-slider-controls { left: 50%; bottom: 20px; gap: 9px; }
  .slider-dots button { width: 14px; }
  .slider-dots button.is-active { width: 28px; }
  .video-control { bottom: 19px; }
  .hero-slide:nth-child(2) .hero-photo img { object-position: 46% center; }
  .hero-slide:nth-child(3) .hero-photo img { object-position: 63% center; }
  .standard-photo { width: 100%; margin-top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slide,.hero-slide .hero-copy { transition: none; }
  .hero-slide.is-active .hero-photo img { animation: none; transform: none; }
  .standard-photo img { transition: none; }
}
