.home-page .hero{--hero-video-x:0px;--hero-video-y:0px;--hero-content-x:0px;--hero-content-y:0px;--hero-light-x:0px;--hero-light-y:0px;isolation:isolate}
.home-page .hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,#8f1708,#f03010 48%,#b51d09);mix-blend-mode:multiply;opacity:.07;pointer-events:none;animation:hero-orange-breathe 7s ease-in-out infinite alternate}
@keyframes hero-orange-breathe{to{opacity:.23}}
.home-page .hero:after{content:"";position:absolute;z-index:1;left:calc(67% + var(--hero-light-x));top:calc(31% + var(--hero-light-y));width:min(25vw,430px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,124,86,.2) 0 2%,rgba(255,112,77,.1) 20%,transparent 67%);transform:translate(-50%,-50%);pointer-events:none;transition:left .2s linear,top .2s linear}
.home-page .hero__video{transform:translate3d(var(--hero-video-x),var(--hero-video-y),0) scale(1.08);transition:transform .45s cubic-bezier(.22,.8,.25,1);will-change:transform}
.home-page .hero__content{transform:translate3d(var(--hero-content-x),calc(-2vh + var(--hero-content-y)),0);transition:transform .45s cubic-bezier(.22,.8,.25,1);will-change:transform}
.home-page .hero__logo{width:min(470px,76vw)}

.home-page .discover{display:flex;min-width:215px;min-height:58px;margin-top:50px;padding:8px 8px 8px 25px;align-items:center;justify-content:space-between;border-color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.15em}
.home-page .discover span{display:grid;width:40px;height:40px;margin-left:24px;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:14px;transition:background .3s,color .3s,transform .38s cubic-bezier(.22,.8,.25,1)}
.home-page .discover:hover{border-color:#111;background:#111;color:#fff;transform:translateY(-3px)}
.home-page .discover:hover span{background:#f03010;color:#111;transform:rotate(-45deg)}
@media(max-width:760px){.home-page .hero__video{transform:scale(1.04)}.home-page .hero__content{transform:translateY(-1vh)}.home-page .hero__logo{width:min(390px,76vw)}.home-page .discover{min-width:190px;min-height:54px;margin-top:40px}}
@media(prefers-reduced-motion:reduce){.home-page .hero:before{animation:none;opacity:.12}.home-page .hero__video,.home-page .hero__content{transform:none;transition:none}.home-page .hero:after{display:none}}
