.hv-grain{position:relative}.hv-grain:before{content:"";z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hv-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000 20%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 35%,#000 20%,#0000 78%)}@supports (animation-timeline:view()){.hv-reveal{animation:linear both hv-reveal-kf;animation-timeline:view();animation-range:entry 4% entry 42%}}@keyframes hv-reveal-kf{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hv-reveal{animation:none!important}}@keyframes hv-img-in{0%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}.hv-d-img{filter:saturate(1.04)contrast(1.02);animation:1.5s cubic-bezier(.2,.7,.2,1) both hv-img-in}@media (prefers-reduced-motion:reduce){.hv-d-img{animation:none}}@media (width>=768px){.hv-tiles-straight{gap:14px}.hv-tiles-straight .hv-tile-straight{flex:1;transition:flex-grow .7s cubic-bezier(.2,.8,.2,1)}.hv-tiles-straight .hv-tile-straight:hover,.hv-tiles-straight .hv-tile-straight:focus-visible{flex-grow:1.3}}@media (prefers-reduced-motion:reduce){.hv-tiles-straight .hv-tile-straight{transition:none}}.hv-glint{animation:22s ease-in-out infinite alternate hv-glint;-webkit-mask-image:linear-gradient(100deg,#0000 42%,#000 50%,#0000 58%);mask-image:linear-gradient(100deg,#0000 42%,#000 50%,#0000 58%);-webkit-mask-size:320% 100%;mask-size:320% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes hv-glint{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@supports (animation-timeline:view()){.hv-parallax{animation:linear both hv-parallax-kf;animation-timeline:view()}}@keyframes hv-parallax-kf{0%{transform:translate(36px)}to{transform:translate(-36px)}}@media (prefers-reduced-motion:reduce){.hv-glint,.hv-parallax{animation:none!important}}
