
.sz-fhp{
  position:relative;
  width:100%;
  height:var(--sz-fhp-height-desktop);
  overflow:hidden;
  isolation:isolate;
  background:#111;
}
.sz-fhp__slides,
.sz-fhp__slide,
.sz-fhp__overlay,
.sz-fhp__content,
.sz-fhp__lights{
  position:absolute;
  inset:0;
}
.sz-fhp__slide{
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.03);
  transition:opacity var(--sz-fhp-transition) ease;
  will-change:transform, opacity;
}
.sz-fhp__slide.is-active{
  opacity:1;
  animation:szFhpKenBurns 7.5s ease forwards;
}
.sz-fhp__overlay{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,170,65,.24), transparent 16%),
    linear-gradient(to bottom, rgba(20,10,8,.18), rgba(20,10,8,calc(var(--sz-fhp-overlay) + .12)));
  z-index:1;
}
.sz-fhp__content{
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:20px;
  text-align:center;
}
.sz-fhp__subtitle{
  color:rgba(255,255,255,.95);
  font-size:clamp(26px,3vw,58px);
  line-height:1;
  font-family:Georgia, "Times New Roman", serif;
  font-style:italic;
  margin-bottom:8px;
  text-shadow:0 3px 14px rgba(0,0,0,.35);
}
.sz-fhp__title{
  margin:0;
  color:var(--sz-fhp-text);
  font-size:clamp(46px,8vw,122px);
  line-height:.95;
  letter-spacing:.01em;
  font-weight:var(--sz-fhp-weight);
  text-transform:uppercase;
  text-shadow:0 6px 22px rgba(0,0,0,.34);
}
.sz-fhp__line{
  width:72px;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--sz-fhp-accent), transparent);
  margin-top:18px;
  box-shadow:0 0 16px rgba(255,179,71,.5);
}
.sz-fhp__lights{
  z-index:2;
  pointer-events:none;
}
.sz-fhp__lights span{
  position:absolute;
  bottom:8%;
  width:18px;
  height:18px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,235,180,1) 0%, rgba(255,176,72,.95) 35%, rgba(255,146,48,.2) 70%, rgba(255,146,48,0) 100%);
  filter:blur(.4px);
  box-shadow:0 0 12px rgba(255,179,71,.8), 0 0 36px rgba(255,124,32,.35);
  animation:szFhpGlow 3.8s ease-in-out infinite;
}
.sz-fhp__lights span:nth-child(1){left:13%; bottom:18%; animation-delay:.2s; transform:scale(1.6);}
.sz-fhp__lights span:nth-child(2){left:24%; bottom:22%; animation-delay:1s; transform:scale(1.05);}
.sz-fhp__lights span:nth-child(3){left:37%; bottom:19%; animation-delay:.4s; transform:scale(1.35);}
.sz-fhp__lights span:nth-child(4){left:49%; bottom:16%; animation-delay:1.4s; transform:scale(2.2);}
.sz-fhp__lights span:nth-child(5){left:61%; bottom:18%; animation-delay:.8s; transform:scale(1.45);}
.sz-fhp__lights span:nth-child(6){left:73%; bottom:21%; animation-delay:1.8s; transform:scale(1.12);}
.sz-fhp__lights span:nth-child(7){left:84%; bottom:17%; animation-delay:1.1s; transform:scale(1.5);}
.sz-fhp__lights span:nth-child(8){left:8%; bottom:35%; animation-delay:2s; transform:scale(.55); opacity:.6;}
.sz-fhp__lights span:nth-child(9){left:91%; bottom:39%; animation-delay:2.4s; transform:scale(.65); opacity:.55;}
.sz-fhp__lights span:nth-child(10){left:54%; bottom:44%; animation-delay:2.8s; transform:scale(.7); opacity:.48;}

@keyframes szFhpKenBurns{
  0%{transform:scale(1.06) translate3d(0,0,0);}
  40%{transform:scale(1.11) translate3d(-1.5%,0,0);}
  100%{transform:scale(1.16) translate3d(1.8%,-1.2%,0);}
}
@keyframes szFhpGlow{
  0%,100%{opacity:.65; transform:translateY(0) scale(1);}
  50%{opacity:1; transform:translateY(-6px) scale(1.08);}
}

@media (max-width: 980px){
  .sz-fhp{height:var(--sz-fhp-height-tablet);}
  .sz-fhp__title{font-size:clamp(38px,8vw,82px);}
}
@media (max-width: 767px){
  .sz-fhp{height:var(--sz-fhp-height-mobile);}
  .sz-fhp__subtitle{font-size:clamp(20px,8vw,34px);}
  .sz-fhp__title{font-size:clamp(30px,12vw,56px);}
  .sz-fhp__line{margin-top:14px; width:56px;}
}
