
.fmlal-hero{
  position:relative; min-height:100vh; overflow:hidden;
  display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;
  padding:clamp(40px,8vh,90px) clamp(20px,5vw,48px);
}
.fmlal-hero__video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  pointer-events:none;
}
.fmlal-hero__veil{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,
    rgba(20,26,31,.55) 0%, rgba(20,26,31,.30) 42%, rgba(20,26,31,.78) 100%);
}
.fmlal-hero__content{
  position:relative; z-index:2; width:min(100%,1060px);
  display:flex; flex-direction:column; align-items:center;
  gap:clamp(8px,1.6vh,18px);
}

.fmlal-hero__logo{
  display:block; width:auto; height:clamp(100px,15vh,168px);
  margin:0 auto clamp(4px,.8vh,12px);
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.45));
}

.fmlal-fx__panel .fmlal-hero{min-height:100%; height:100%;}

.fmlal-hero__kicker{
  font-family:var(--font-display); color:#fff; font-weight:400; margin:0;
  font-size:clamp(1.05rem,2vw,1.55rem); line-height:1; letter-spacing:-.01em;
  text-shadow:0 3px 30px rgba(0,0,0,.5);
}

.fmlal-hero__title{
  font-family:var(--font-display); font-weight:400; text-transform:uppercase; margin:0;
  display:flex; flex-direction:column; align-items:center; gap:0;
  line-height:.88; letter-spacing:-.01em; text-shadow:0 4px 44px rgba(0,0,0,.55);
}
.fmlal-hero__title .l1{color:var(--oro);  font-size:clamp(1.25rem,2.6vw,1.95rem);}
.fmlal-hero__title .l2{color:var(--teja); font-size:clamp(2.05rem,5vw,3.7rem);}

.fmlal-hero__title .l3{color:var(--oro);  font-size:clamp(1.05rem,2.2vw,1.65rem); margin-top:-.02em;}

.fmlal-hero__body{margin-top:clamp(6px,1.2vh,16px); width:100%;}

.fmlal .fmlal-hero__body p{
  color:rgba(255,255,255,.92); max-width:78ch; margin:0 auto;
}
.fmlal .fmlal-hero__body p.fmlal-hslider__slide{text-align-last:center;}

.fmlal-hslider{display:flex; align-items:center; gap:clamp(10px,2vw,26px);}
.fmlal-hslider__track{display:grid; flex:1; min-width:0;}
.fmlal-hslider__slide{
  grid-area:1/1; opacity:0; transition:opacity .6s var(--ease); pointer-events:none;
}
.fmlal-hslider__slide.is-on{opacity:1; pointer-events:auto;}

.fmlal-hslider__nav{
  background:none; border:0; padding:10px; cursor:pointer; line-height:0;
  opacity:.65; transition:opacity .25s var(--ease), transform .25s var(--ease);
}
.fmlal-hslider__nav:hover{opacity:1; transform:scale(1.15);}
.fmlal-hslider__nav::before{
  content:""; display:block; width:0; height:0;
  border-top:9px solid transparent; border-bottom:9px solid transparent;
}
.fmlal-hslider__nav--prev::before{border-right:12px solid var(--oro);}
.fmlal-hslider__nav--next::before{border-left:12px solid var(--oro);}
.fmlal-hslider__nav:focus-visible{outline:2px solid var(--oro); outline-offset:3px; opacity:1;}

@media (prefers-reduced-motion:reduce){
  .fmlal-hslider__track{display:block;}
  .fmlal-hslider__slide{position:static; opacity:1; pointer-events:auto; transition:none;}
  .fmlal-hslider__slide + .fmlal-hslider__slide{margin-top:1.4em;}
  .fmlal-hslider__nav{display:none;}
}
.fmlal-hero__body strong{font-weight:600; color:#fff;}

@media (max-width:640px){
  .fmlal-hero__title .l2{font-size:clamp(2rem,10vw,3rem);}
}
