/* V35 — updated hero video + transparent top bar on desktop and mobile */
.site-header{
  background:linear-gradient(180deg, rgba(7,12,16,.16) 0%, rgba(7,12,16,.07) 54%, rgba(7,12,16,0) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site-header.scrolled{
  background:rgba(8,14,18,.58)!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
.site-header .brand strong,
.site-header .brand small,
.site-header .main-nav>a,
.site-header .nav-dropdown>button,
.site-header .nav-cta{ text-shadow:0 3px 16px rgba(0,0,0,.32); }

.hero-bg-video{
  filter:brightness(.92) saturate(1.03) contrast(1.0)!important;
  object-position:center center!important;
}
.hero-video-overlay{
  background:
    linear-gradient(180deg, rgba(4,8,12,.00) 0%, rgba(6,10,14,.03) 24%, rgba(6,10,14,.10) 62%, rgba(6,10,14,.20) 100%)!important,
    radial-gradient(circle at 72% 34%, rgba(199,162,91,.08), transparent 38%)!important,
    radial-gradient(circle at 18% 26%, rgba(30,76,120,.05), transparent 42%)!important;
}
.hero-copy h1,
.hero-copy p,
.hero-copy .eyebrow,
.hero-actions,
.hero-trust{ position:relative; z-index:4; }
.hero-copy h1{ text-shadow:0 10px 28px rgba(0,0,0,.34)!important; }
.hero-copy p,.hero-copy .eyebrow{ text-shadow:0 4px 14px rgba(0,0,0,.28)!important; }

@media (max-width:900px){
  .site-header,
  .site-header.scrolled{
    background:linear-gradient(180deg, rgba(7,12,16,.12) 0%, rgba(7,12,16,.05) 56%, rgba(7,12,16,0) 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.menu-open .site-header,
  body.menu-open .site-header.scrolled{
    background:rgba(9,15,20,.82)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(14px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  }
  .hero-bg-video{
    object-position:50% 31%!important;
    filter:brightness(1.0) saturate(1.03) contrast(1.0)!important;
    transform:translateY(-9%) scale(.94)!important;
  }
  .hero-video-overlay{
    background:
      linear-gradient(180deg, rgba(4,8,12,0) 0%, rgba(6,10,14,.015) 28%, rgba(6,10,14,.07) 64%, rgba(6,10,14,.14) 100%)!important,
      radial-gradient(circle at 72% 34%, rgba(199,162,91,.06), transparent 40%)!important,
      radial-gradient(circle at 18% 26%, rgba(30,76,120,.035), transparent 44%)!important;
  }
  .hero-copy h1{ text-shadow:0 8px 24px rgba(0,0,0,.30)!important; }
  .hero-copy p,.hero-copy .eyebrow{ text-shadow:0 4px 12px rgba(0,0,0,.24)!important; }
}

@media (max-width:700px){
  .hero{min-height:auto!important}
  .hero-bg-video{
    object-position:50% 25%!important;
    filter:brightness(1.04) saturate(1.04) contrast(1.0)!important;
    transform:translateY(-13%) scale(.95)!important;
  }
  .hero-video-overlay{
    background:
      linear-gradient(180deg, rgba(4,8,12,0) 0%, rgba(6,10,14,.01) 30%, rgba(6,10,14,.05) 66%, rgba(6,10,14,.11) 100%)!important,
      radial-gradient(circle at 72% 34%, rgba(199,162,91,.05), transparent 42%)!important,
      radial-gradient(circle at 18% 26%, rgba(30,76,120,.03), transparent 46%)!important;
  }
}

@media (max-width:520px){
  .hero{min-height:auto!important}
  .site-header,
  .site-header.scrolled{
    background:linear-gradient(180deg, rgba(7,12,16,.10) 0%, rgba(7,12,16,.04) 54%, rgba(7,12,16,0) 100%)!important;
  }
  .hero-bg-video{
    object-position:50% 21%!important;
    filter:brightness(1.08) saturate(1.04) contrast(1.0)!important;
    transform:translateY(-15%) scale(.96)!important;
  }
  .hero-video-overlay{
    background:
      linear-gradient(180deg, rgba(4,8,12,0) 0%, rgba(6,10,14,.006) 30%, rgba(6,10,14,.035) 68%, rgba(6,10,14,.08) 100%)!important,
      radial-gradient(circle at 72% 34%, rgba(199,162,91,.045), transparent 43%)!important,
      radial-gradient(circle at 18% 26%, rgba(30,76,120,.025), transparent 48%)!important;
  }
  .hero-copy h1{ text-shadow:0 7px 20px rgba(0,0,0,.26)!important; }
  .hero-copy p,.hero-copy .eyebrow{ text-shadow:0 3px 10px rgba(0,0,0,.22)!important; }
}
