.hero{
  height:82svh;
  min-height:620px;
}

.hero video{
  object-position:center top;
  transform:scale(1.42);
  transform-origin:center top;
}

.hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 55%,rgba(0,0,0,.42)),
    linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%);
}

.hero-shade::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:58%;
  height:47%;
  background:radial-gradient(ellipse at left bottom,rgba(10,10,10,.98) 0,rgba(10,10,10,.9) 38%,rgba(10,10,10,0) 72%);
}

.hero-copy-brand{
  width:min(980px,calc(100% - var(--pad) * 2));
  max-width:none;
  bottom:10%;
}

.hero-copy-brand h1{
  margin:0;
}

.hero-copy-brand h1 span{
  display:block;
  font-size:clamp(25px,3vw,48px);
  line-height:1.35;
  letter-spacing:.035em;
  text-wrap:balance;
}

.hero-copy-brand h1 strong{
  display:block;
  margin-top:14px;
  font-size:clamp(58px,8.6vw,144px);
  line-height:.82;
  letter-spacing:-.065em;
  white-space:nowrap;
}

@media(max-width:900px){
  .hero{height:82svh;min-height:620px}
  .hero video{transform:scale(1.2);transform-origin:center top}
  .hero-shade::after{width:85%;height:42%}
  .hero-copy-brand{bottom:9%}
  .hero-copy-brand h1 span{font-size:clamp(22px,6.2vw,30px);line-height:1.45}
  .hero-copy-brand h1 strong{margin-top:12px;font-size:15.2vw;letter-spacing:-.055em}
}
