/* Anu Dawn — video hero (port of the Elite hero). Preview build 2026-10-19 (v3). */
.ad-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#07090c;color:#fff;isolation:isolate}
.ad-hero__media{position:absolute;inset:0;z-index:-2}
.ad-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}

.ad-hero__tint{position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.5)}
/* soft fade into the light page below */
.ad-hero__particles{position:absolute;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%}
.ad-hero__inner{width:100%;max-width:1320px;margin:0 auto;padding:200px clamp(20px,4vw,48px) 80px}
.ad-hero__eyebrow{display:block;font-family:"Inter",sans-serif;font-size:11px;font-weight:500;line-height:18px;letter-spacing:4px;text-transform:uppercase;color:#E8DCC4;margin:0}
.ad-hero__title{font-family:"Sora",sans-serif;font-weight:400;font-size:69px;line-height:91px;letter-spacing:0;color:#fff;margin:0;padding-top:12px;max-width:58%;text-transform:none}
.ad-hero__title .gold{color:#C48A23}
.ad-hero__lead{font-family:"Inter",sans-serif;font-weight:300;font-size:24px;line-height:36px;color:#fff;margin:22px 0 0;max-width:48%}
.ad-hero__sub{font-family:"Inter",sans-serif;font-weight:300;font-size:19px;line-height:31px;color:#fff;margin:20px 0 0;max-width:48%}
.ad-hero__lead[hidden]{display:none}
.ad-hero__ctas{display:flex;flex-wrap:wrap;gap:20px;padding-top:40px}
.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Inter",sans-serif;font-size:13px;font-weight:300;line-height:21px;border-radius:30px;padding:16px 30px;text-decoration:none;transition:all ease .7s;cursor:pointer}
.ad-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.74)}
.ad-btn--ghost:hover,.ad-btn--ghost:focus-visible{background:#fff;color:#000;border-color:#fff}
.ad-btn--gold{background:#AF8949;color:#fff;border:1px solid #AF8949}
.ad-btn--gold:hover,.ad-btn--gold:focus-visible{background:#9B7738;border-color:#9B7738;color:#fff}
.ad-btn:focus-visible{outline:2px solid #E8DCC4;outline-offset:3px}
.ad-btn__arrow{display:inline-block;transition:transform ease .7s}
.ad-btn--ghost:hover .ad-btn__arrow{transform:translateX(4px)}
/* entrance */
.ad-hero__inner>*{opacity:0;transform:translateY(18px);animation:adRise .9s cubic-bezier(.2,.7,.2,1) forwards}
.ad-hero__inner>*:nth-child(2){animation-delay:.12s}.ad-hero__inner>*:nth-child(3){animation-delay:.24s}.ad-hero__inner>*:nth-child(4){animation-delay:.34s}.ad-hero__inner>*:nth-child(5){animation-delay:.44s}
@keyframes adRise{to{opacity:1;transform:none}}

/* Header over the video: transparent, light text, glass pill (hero state only) */
body.ad-over-hero.theme-light .site-header,body.ad-over-hero.theme-light .site-header.is-scrolled{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important;box-shadow:none!important}
body.ad-over-hero.theme-light .site-header .menu-toggle{color:#fff}
body.ad-over-hero .scroll-rail{color:rgba(255,255,255,.6)!important}
body.ad-over-hero .rail-track{background:rgba(255,255,255,.22)!important}
@media(min-width:801px){
  body.ad-over-hero.theme-light .site-header .nav-links{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:.55rem .6rem .55rem 1.6rem;box-shadow:0 8px 30px rgba(0,0,0,.25)}
  body.ad-over-hero.theme-light .site-header .nav-links a:hover,body.ad-over-hero.theme-light .site-header .nav-links a[aria-current=page]{color:#E1B45C}
  body.ad-over-hero.theme-light .site-header .nav-cta{color:#fff;border-color:rgba(255,255,255,.7)}
  body.ad-over-hero.theme-light .site-header .nav-cta:hover{background:#fff;color:#000!important;border-color:#fff}
}
.site-header,.site-header .nav-links,.site-header .nav-cta{transition:background .5s,color .5s,border-color .5s,box-shadow .5s,backdrop-filter .5s}

@media(max-width:1024px){
  .ad-hero__inner{padding-top:160px;padding-bottom:70px}
  .ad-hero__title{font-size:59px;line-height:66px;max-width:80%}
  .ad-hero__lead{font-size:21px;line-height:32px;max-width:81%}
  .ad-hero__sub{font-size:18px;line-height:29px;max-width:81%}
}
@media(max-width:767px){
  .ad-hero{align-items:flex-start}
  .ad-hero__inner{padding:150px 20px 64px}
  .ad-hero__eyebrow{letter-spacing:3.4px}
  .ad-hero__title{font-size:40px;line-height:46px;max-width:100%}
  .ad-hero__lead{font-size:19px;line-height:29px;max-width:100%;margin-top:18px}
  .ad-hero__sub{font-size:16px;line-height:27px;max-width:100%}
  .ad-hero__ctas{flex-direction:column;align-items:stretch;gap:14px;padding-top:32px}
  .ad-btn{width:100%;padding:16px 24px}
}
@media(max-width:360px){.ad-hero__title{font-size:34px;line-height:40px}}

@media (prefers-reduced-motion:reduce){
  .ad-hero__particles{display:none}
  .ad-hero__inner>*{animation:none;opacity:1;transform:none}
  .ad-btn,.ad-btn__arrow{transition:none}
}

/* legibility + mobile fixes */
.ad-hero__title,.ad-hero__lead,.ad-hero__sub,.ad-hero__eyebrow{text-shadow:0 1px 14px rgba(0,0,0,.35)}
@media(max-width:767px){
  .ad-hero{align-items:center}
  .ad-hero__inner{padding:120px 20px 56px}
  body.ad-over-hero .scroll-rail{opacity:0;pointer-events:none}
}
.scroll-rail{transition:opacity .4s}
/* poster behind the video: shows while loading and for reduced motion */
.ad-hero__media{background:#07090c url("../assets/hero/hero-v3-poster.jpg") center/cover no-repeat}
@media(max-width:767px){.ad-hero__media{background-image:url("../assets/hero/hero-v3-poster-mobile.jpg")}}
/* keep the menu button visible once the white mobile menu panel is open */
body.ad-over-hero.theme-light .site-header .menu-toggle[aria-expanded="true"]{color:#0d1720}
