.front-header-block{position:relative;min-height:640px;height:calc(100vh - 80px);padding:0 30px;background-color:#faf4f0}.front-header-block .background{top:0;left:30px;width:calc(100% - 60px);height:100%;overflow:hidden;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 85%)}.front-header-block .background video,.front-header-block .background .image,.front-header-block .background .front-header-anim{will-change:transform;transform:scale(1.08);animation:frontHeroBgZoom 2.2s cubic-bezier(0.22, 0.61, 0.36, 1) forwards}.front-header-block .background .front-header-anim{position:absolute;inset:0;z-index:1;pointer-events:none}.front-header-block .background .image{--bg-parallax: 0px;height:calc(100% + 120px) !important;margin-top:-60px;background-size:cover;background-position:center;will-change:transform;transform:translate3d(0, var(--bg-parallax), 0) scale(1.08);animation-name:frontHeroBgZoomImage}.front-header-block .front-header-overlay{pointer-events:none;z-index:2;padding:30px}.front-header-block .front-header-logo{width:auto;max-width:min(60%,720px);height:auto}.front-header-block .front-header-logo-svg{overflow:visible}.front-header-block .front-header-logo-svg .hero-s{opacity:0;transform:translateY(24px);transform-box:fill-box;animation:frontHeroSIn .9s cubic-bezier(0.16, 1, 0.3, 1) .2s forwards}.front-header-block .front-header-logo-svg .hero-letter{opacity:0;transform:translateY(16px);transform-box:fill-box;animation:frontHeroLetterIn .5s ease forwards;animation-delay:calc(.4s + var(--letter-index, 0)*.035s)}.front-header-block .front-header-logo-anim{width:100%;max-width:none;height:100%;overflow:hidden}@media(prefers-reduced-motion: reduce){.front-header-block .front-header-logo-svg .hero-s,.front-header-block .front-header-logo-svg .hero-letter{opacity:1;transform:none;animation:none}.front-header-block .background video,.front-header-block .background .image{transform:none;animation:none}}@media only screen and (max-width: 991px){.front-header-block{min-height:400px;height:calc(var(--vh)*100 - 70px - 40px);height:calc(100dvh - 70px - 40px);padding:16px}.front-header-block .background{top:16px;left:16px;width:calc(100% - 32px);height:calc(100% - 32px);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 93%)}.front-header-block .front-header-logo:not(.front-header-logo-anim){max-width:80%}}@keyframes frontHeroBgZoom{to{transform:scale(1)}}@keyframes frontHeroBgZoomImage{to{transform:translate3d(0, var(--bg-parallax, 0px), 0) scale(1)}}@keyframes frontHeroSIn{to{opacity:1;transform:translateY(0)}}@keyframes frontHeroLetterIn{to{opacity:1;transform:translateY(0)}}
