.hero{place-items:center!important;padding:112px 34px 54px!important}
.hero-stage{position:relative;z-index:3;width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);align-items:center;gap:58px}
.hero .hero-stage .hero-content{width:100%!important;max-width:650px!important;margin:0!important;text-align:center!important;transform:none!important;text-shadow:0 2px 18px rgba(0,0,0,.82)}
.hero .hero-stage .hero-logo{width:min(610px,100%)!important;max-height:270px!important;margin:0 auto 20px!important}
.hero .hero-stage .hero-buttons{justify-content:center!important}
.hero .hero-stage .scroll-hint{margin-top:24px!important}
.hero-featured-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#08090a;border:1px solid rgba(203,184,158,.38);box-shadow:0 28px 80px rgba(0,0,0,.62),inset 0 0 0 9px rgba(2,3,4,.78);isolation:isolate}
.hero-featured-media:before{content:"";position:absolute;inset:10px;border:1px solid rgba(203,184,158,.28);z-index:2;pointer-events:none}
.hero-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,6,.04),rgba(3,4,5,.28)),radial-gradient(circle at center,transparent 25%,rgba(0,0,0,.34));z-index:1;pointer-events:none}
.hero-featured-media>img,.hero-featured-media>video,.hero-featured-media>iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.hero-featured-media>img{filter:saturate(.72) contrast(1.08) brightness(.77)}
.hero-featured-media.has-video:after{display:none}
.hero-featured-media.has-video>video,.hero-featured-media.has-video>iframe{position:relative;z-index:1;background:#000}
.hero-featured-play{position:absolute;left:50%;top:50%;z-index:3;width:62px;height:62px;display:grid;place-items:center;transform:translate(-50%,-50%);padding-left:4px;border:1px solid #d6c4a7;border-radius:50%;background:rgba(3,4,5,.42);color:#eee1c8;font-size:21px;box-shadow:0 10px 35px rgba(0,0,0,.55)}
@media(max-width:1050px){.hero{padding-inline:24px!important}.hero-stage{grid-template-columns:1fr;gap:35px;padding-block:35px}.hero .hero-stage .hero-content{margin:auto!important}.hero-featured-media{width:min(720px,100%);margin:auto}}
@media(max-width:560px){.hero{padding:86px 16px 45px!important}.hero-stage{gap:25px;padding-block:15px}.hero .hero-stage .hero-logo{margin-bottom:10px!important}.hero-featured-play{width:52px;height:52px;font-size:17px}.hero-featured-media{box-shadow:0 18px 45px rgba(0,0,0,.58),inset 0 0 0 6px rgba(2,3,4,.78)}.hero-featured-media:before{inset:7px}}
