.hero{position:relative;width:100vw;height:100svh;color:var(--foreground);overflow:hidden}.hero-header{position:absolute;top:25svh;width:100%;padding:1.5rem;display:flex}.hero-header-col-lg{flex:4 1}.hero-header-col-sm{flex:2 1}.hero-header-col-sm h3{font-size:clamp(2rem,2.69vw,5vw);font-weight:500;letter-spacing:.023vw;line-height:1.31}.hero-footer{position:absolute;bottom:0;width:100%;padding:1.5rem;display:flex;align-items:flex-end}.hero-footer-col-lg{flex:4 1;display:flex;gap:4.5rem}.hero-footer-col-lg h3{width:65%}.hero-footer-col-sm{flex:2 1;display:flex;justify-content:space-between;align-items:flex-end}.hero-tags{flex-shrink:0}.hero-link{margin-bottom:-.3vh}.preloader-overlay{z-index:10000000}.preloader-overlay,.split-overlay{position:fixed;top:0;left:0;width:100vw;height:100svh;overflow:hidden;background-color:var(--background);pointer-events:all}.split-overlay{z-index:9999999}.progress-bar{position:fixed;top:0;right:0;width:.45rem;height:100svh;background-color:var(--foreground);display:flex;transform-origin:bottom;transform:scaleY(0)}.counter{z-index:2}.count,.counter{position:absolute;bottom:1.5rem;left:1.5rem}.count{display:flex}.digit{flex:1 1;padding-top:1rem}.count .digit h1{color:var(--background);-webkit-text-stroke:1px #1a1a1a}.count .digit{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.count .digit h1{position:relative;transform:translateY(120%);will-change:transform}.preloader-text,.split-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:GeneralSans,sans-serif;font-size:clamp(2.5rem,6vw + 1rem,11rem);line-height:1;white-space:nowrap;color:var(--background);-webkit-text-stroke:1px #1a1a1a;overflow:hidden;pointer-events:none;z-index:1;visibility:hidden}.split-char{overflow:hidden}.split-char,.split-char span{display:inline-block;will-change:transform}.split-char span{transform:translateY(120%)}@media (max-width:1000px){.hero{background-color:var(--background)}.hero-footer-col-lg,.hero-header-col-lg{display:none}.hero-header{top:40svh}.hero h3{font-size:clamp(2rem,1.5rem + 2.5vw,5rem)}}@media (max-width:768px){.hero p.sm.caps.mono{font-size:clamp(.6rem,.3rem + .3vw,.9rem)!important}}.btn-group{grid-column-gap:3em;grid-row-gap:3em;justify-content:center;font-size:3em;display:flex}.btn-bubble-arrow{border-radius:10em;font-size:.3em;text-decoration:none}.btn-bubble-arrow,.hero .btn-bubble-arrow__arrow{justify-content:center;align-items:center;display:flex;position:relative}.hero .btn-bubble-arrow__arrow{color:var(--foreground)!important;background-color:var(--btn-icon)!important;animation:hueRotate 8s linear infinite;flex-flow:row;width:3.75em;height:3.75em;border:1px solid var(--foreground)!important;transition:transform .735s cubic-bezier(.625,.05,0,1);transform:scale(0) rotate(.001deg);transform-origin:left}.hero .btn-bubble-arrow__arrow.is--duplicate{z-index:2;background-color:var(--background)!important;animation:none!important;position:absolute;right:0}.btn-bubble-arrow__arrow-svg{width:40%;transition:transform .735s cubic-bezier(.625,.05,0,1);transform:rotate(.001deg)}.btn-bubble-arrow__arrow.is--duplicate{position:absolute;z-index:2;right:0;transform:scale(1) rotate(.001deg);transform-origin:right}.hero .btn-bubble-arrow__content{color:var(--background)!important;background-color:var(--foreground)!important;justify-content:center;align-items:center;height:3.75em;border:1px solid var(--foreground)!important;padding-left:2em;padding-right:2em;display:flex;position:relative;transition:transform .735s cubic-bezier(.625,.05,0,1);transform:translateX(-3.75em) rotate(.001deg)}.btn-bubble-arrow__content-text{line-height:1;font-size:clamp(.8rem,1vw,3vw);font-family:GeneralSans}.btn-bubble-arrow:hover .btn-bubble-arrow__content{transform:translateX(0) rotate(.001deg)}.btn-bubble-arrow:hover .btn-bubble-arrow__arrow-svg{transform:rotate(-45deg)}.btn-bubble-arrow:hover .btn-bubble-arrow__arrow{transform:scale(1) rotate(.001deg)}.btn-bubble-arrow:hover .btn-bubble-arrow__arrow.is--duplicate{transform:scale(0) rotate(.001deg)}@media (min-width:1200px){.btn-bubble-arrow__content-text{font-size:clamp(.8rem,1.5vw,3vw)!important}}