.azf-hero{position:relative;width:100%;height:640px;max-height:86vh;min-height:460px;overflow:hidden;background:#0a0a0c;color:#fff;font-family:Gilroy,HelveticaNeue-Light,"Helvetica Neue",Helvetica,Arial,sans-serif;outline:none;}
.azf-hero__track{position:absolute;inset:0;}
.azf-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 6.5s ease;z-index:1;}
.azf-hero__slide.is-active{opacity:1;transform:scale(1);z-index:2;}
.azf-hero__scrim{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,6,8,.94) 0%,rgba(6,6,8,.8) 30%,rgba(6,6,8,.42) 58%,rgba(6,6,8,.12) 82%,rgba(6,6,8,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 68%,rgba(0,0,0,.4) 100%);}
.azf-hero__slide--right .azf-hero__scrim{background-image:linear-gradient(270deg,rgba(6,6,8,.94) 0%,rgba(6,6,8,.8) 30%,rgba(6,6,8,.42) 58%,rgba(6,6,8,.12) 82%,rgba(6,6,8,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 68%,rgba(0,0,0,.4) 100%);}
.azf-hero__content{position:relative;z-index:3;height:100%;display:flex;align-items:center;}
.azf-hero__slide--right .azf-hero__content{justify-content:flex-end;}
.azf-hero__wrap{position:relative;max-width:600px;padding:0 6vw;}
.azf-hero__wrap::before{content:"";position:absolute;top:-15%;bottom:-15%;left:-8%;right:-8%;z-index:-1;background:radial-gradient(ellipse at center,rgba(4,4,6,.5) 0%,rgba(4,4,6,0) 72%);filter:blur(6px);pointer-events:none;}
.azf-hero__eyebrow{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFC222 !important;}
.azf-hero__title{margin:0 0 18px;font-weight:800;line-height:1.16;letter-spacing:-.01em;font-size:clamp(28px,4.1vw,46px);text-shadow:0 2px 18px rgba(0,0,0,.45);color:#D3020A !important;}
.azf-hero__title span{color:#FFC222 !important;}
.azf-hero__subtitle{margin:0 0 30px;max-width:480px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.88) !important;text-shadow:0 1px 10px rgba(0,0,0,.4);}
.azf-hero__actions{display:flex;flex-wrap:wrap;gap:14px;}
.azf-hero a.azf-btn{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:14px 26px !important;margin:0 !important;border-radius:999px !important;font-size:14px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.03em !important;text-decoration:none !important;border:1.5px solid transparent !important;transition:transform .25s ease,background .25s ease,border-color .25s ease !important;white-space:nowrap;box-shadow:none !important;}
.azf-hero a.azf-btn:hover{transform:translateY(-2px);}
.azf-hero a.azf-btn--primary{background:#FFC222 !important;color:#1E1D23 !important;}
.azf-hero a.azf-btn--primary:hover{background:#ffcf4d !important;color:#1E1D23 !important;}
.azf-hero a.azf-btn--ghost{background:rgba(10,10,12,.25) !important;color:#fff !important;border-color:rgba(255,255,255,.6) !important;}
.azf-hero a.azf-btn--ghost:hover{border-color:#fff !important;background:rgba(10,10,12,.45) !important;}
.azf-hero button.azf-hero__arrow{all:unset;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50% !important;border:1.5px solid rgba(255,255,255,.4) !important;background:rgba(10,10,12,.4) !important;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease;}
.azf-hero button.azf-hero__arrow:hover{background:rgba(10,10,12,.65) !important;border-color:#FFC222 !important;color:#FFC222;}
.azf-hero button.azf-hero__arrow--prev{left:24px;}
.azf-hero button.azf-hero__arrow--next{right:24px;}
.azf-hero__nav{position:absolute;bottom:34px;z-index:5;display:flex;gap:10px;left:6vw;}
.azf-hero__nav.is-right{left:auto;right:6vw;}
.azf-hero button.azf-hero__dot{all:unset;box-sizing:border-box;position:relative;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.azf-hero button.azf-hero__dot::after{content:"";width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .3s ease,transform .3s ease;}
.azf-hero button.azf-hero__dot.is-active::after{background:#FFC222;transform:scale(1.25);}
.azf-hero__progress{position:absolute;inset:0;transform:rotate(-90deg);}
.azf-hero__progress .bg{fill:none;stroke:rgba(255,255,255,.28);stroke-width:2;}
.azf-hero__progress .fg{fill:none;stroke:#FFC222;stroke-width:2;stroke-linecap:round;stroke-dasharray:97.39;stroke-dashoffset:97.39;}
@media (max-width:781px){
    .azf-hero{height:560px;min-height:420px;}
    .azf-hero button.azf-hero__arrow{display:none;}
    .azf-hero__wrap{padding:0 24px;}
    .azf-hero__nav{left:24px !important;right:auto !important;bottom:22px;}
    .azf-hero__slide--right .azf-hero__content{justify-content:flex-start;}
    .azf-hero__slide--right .azf-hero__scrim{background-image:linear-gradient(180deg,rgba(6,6,8,.5) 0%,rgba(6,6,8,.9) 55%,rgba(6,6,8,.94) 100%);}
}
@media (prefers-reduced-motion:reduce){
    .azf-hero__slide{transition:opacity .01ms linear !important;transform:none !important;}
    .azf-hero__progress .fg{transition:none !important;}
}
