.hero-shell.hero-video-hero{
  position:relative;
  display:flex;
  align-items:center;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  max-width:none;
  min-height:clamp(560px,calc(100svh - 72px),780px);
  margin:0;
  padding:clamp(68px,9vh,112px) max(28px,calc((100% - var(--max))/2));
  background:#100817;
}
.hero-background-video,.hero-video-shade{
  position:absolute;
  z-index:-1;
  inset:0;
  width:100%;
  height:100%;
}
.hero-background-video{
  display:block;
  object-fit:cover;
  object-position:center 48%;
  background:#100817;
}
.hero-video-shade{
  background:
    linear-gradient(90deg,rgba(16,8,23,.97) 0%,rgba(16,8,23,.91) 31%,rgba(16,8,23,.66) 48%,rgba(16,8,23,.19) 76%,rgba(16,8,23,.11) 100%),
    linear-gradient(0deg,rgba(16,8,23,.53),transparent 35%,rgba(16,8,23,.13));
}
.hero-video-hero .hero-copy{
  position:relative;
  z-index:1;
  width:min(100%,650px);
  padding:18px 0;
  animation:hero-video-copy-in .8s cubic-bezier(.2,.75,.25,1) 1.25s both;
  text-shadow:0 2px 24px rgba(0,0,0,.3);
}
.hero-video-hero h1{
  max-width:680px;
  margin:23px 0 20px;
  font-size:clamp(52px,6vw,78px);
  font-weight:650;
  line-height:.99;
  letter-spacing:-.065em;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.72) 100%);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text;
}
.hero-video-hero h1 span{
  background:linear-gradient(110deg,#d9c5ed 0%,#b892dc 55%,#eee5f7 100%);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text;
}
.hero-video-hero .hero-lead{max-width:530px;color:rgba(248,242,252,.82)}
.hero-video-hero .hero-meta{color:rgba(239,228,247,.7)}
.hero-video-hero .trust-line{color:rgba(239,228,247,.76)}
.hero-video-hero .button-quiet{border-color:rgba(217,197,237,.34);background:rgba(16,8,23,.42);backdrop-filter:blur(10px)}
.hero-video-hero .button-primary{border-color:#c5a7df;background:linear-gradient(112deg,#56316f 0%,#8053a5 56%,#d9c5ed 100%);color:#fff;box-shadow:0 8px 26px rgba(86,49,111,.3)}
.hero-video-hero .button-primary:hover{border-color:#eee5f7;background:linear-gradient(112deg,#694182,#a77acb 58%,#d9c5ed);color:#fff}
@keyframes hero-video-copy-in{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:760px){
  .hero-shell.hero-video-hero{min-height:calc(100svh - 68px);padding:58px 22px}
  .hero-background-video{object-position:62% center}
  .hero-video-shade{background:linear-gradient(90deg,rgba(16,8,23,.9),rgba(16,8,23,.67) 56%,rgba(16,8,23,.32)),linear-gradient(0deg,rgba(16,8,23,.57),transparent 48%)}
  .hero-video-hero .hero-copy{width:min(100%,600px)}
}
@media(max-width:540px){
  .hero-shell.hero-video-hero{min-height:calc(100svh - 62px);padding:46px 18px}
  .hero-background-video{object-position:65% center}
  .hero-video-hero h1{font-size:clamp(45px,12vw,60px)}
  .hero-video-hero .hero-lead{font-size:14px;line-height:1.75}
  .hero-video-hero .hero-actions{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .hero-background-video{display:none}
  .hero-video-hero .hero-copy{animation:none;opacity:1;transform:none}
}
