.cta{position:relative;margin-top:.25rem}.cta .cta-diagonal{position:absolute;width:150%;height:10vh;rotate:1.8deg;left:50%;translate:-50% -30%;background-color:inherit;background-color:var(--green-dark);z-index:0}.cta .cta-inner{padding:clamp(2rem, 3vw, 15rem) 2rem clamp(3.5rem, 10vw, 25rem) 2rem;text-align:center;margin:0 auto;max-width:clamp(40rem, 95vw, 95vw);color:var(--white);align-items:center;display:flex;height:100%;position:relative;z-index:1}.cta .cta-content{padding-top:7.5vh}.cta .cta-headline{font-size:clamp(2.5rem, 8.5vw, 20rem);font-family:var(--heading);font-weight:900;text-transform:uppercase}.cta .cta-headline-inner{line-height:110%}.cta .cta-emoji{font-size:clamp(4rem, 7vw, 10rem);rotate:-35deg;position:absolute;left:7.5%;z-index:2;top:3.5vw;transition:scale .5s ease-in-out,rotate .5s ease-in-out}.cta .cta-emoji .spark{position:absolute;font-size:.5em;display:block;opacity:.001;scale:.5;transition:all .1s}.cta .cta-emoji .spark:nth-child(1){--stg:0ms}.cta .cta-emoji .spark:nth-child(2){font-size:.35em;right:0;top:50%;--stg:50ms;--dur:1.5s}.cta .cta-emoji .spark:nth-child(3){font-size:.25em;left:15%;top:-200%;--stg:100ms;--dur:1s}.cta .cta-emoji .spark:nth-child(4){--stg:150ms;--dur:2s}.cta:has(.cta-btn:hover) .cta-emoji .ball{animation:glowing 3s infinite;scale:1.25}.cta:has(.cta-btn:hover) .cta-emoji .spark{opacity:1;animation:flashing var(--dur) infinite var(--stg)}.cta:has(.cta-btn:hover) .cta-emoji{scale:1.15;rotate:-20deg}@media(max-width:768px){.cta .cta-emoji .ball{animation:glowing 3s infinite;scale:1.25}.cta .cta-emoji .spark{opacity:1;animation:flashing var(--dur) infinite var(--stg)}}@keyframes flashing{0%{scale:.5}50%{scale:1}100%{scale:.5}}@keyframes glowing{0%{filter:contrast(100%) saturate(150%) hue-rotate(0deg)}50%{filter:contrast(125%) saturate(400%) hue-rotate(360deg)}100%{filter:contrast(100%) saturate(150%) hue-rotate(0)}}.cta-btn{color:var(--white);font-weight:700;font-size:clamp(1.25rem, 1.75vw, 1.5rem);text-decoration:none;display:inline-flex!important;margin-top:3rem;position:relative}.cta-btn .cta-arrow{width:100%;height:100%;display:inline-flex;margin-left:1rem;align-items:center;overflow:visible;z-index:1;transition:width .5s cubic-bezier(.87,0,.13,1);position:absolute;translate:100% 0;--arrow-width:4px}.cta-btn .cta-arrow>span{display:inline-block;overflow:visible}.cta-btn .cta-arrow .cta-arrow-line{height:var(--arrow-width);background-color:var(--white);width:100%}.cta-btn .cta-arrow .cta-arrow-head{border-top:var(--arrow-width) solid var(--white);border-right:var(--arrow-width) solid var(--white);height:100%;aspect-ratio:1 / 1;transform:translateX(calc(-100% - var(--arrow-width))) rotate(45deg)}.cta-btn .cta-btn-text{position:relative}.cta-btn .cta-btn-text span{display:inline-block}.cta-btn .cta-btn-text .cta-circle{position:absolute;width:250%;height:auto;transform:translate(-40%,-42.5%);z-index:0}.cta-btn .cta-btn-text .cta-circle path{transition:all .5s cubic-bezier(.87,0,.13,1);stroke-dasharray:800px;stroke-dashoffset:800px}.cta-btn:hover .cta-arrow{width:calc(115%)}.cta-btn:hover span,.cta-btn:hover{color:var(--white)}.lz .inview .cta-btn .cta-circle path{animation:draw-circle .5s cubic-bezier(.87,0,.13,1) 2s forwards}.cta-btn:hover .cta-circle path{stroke-width:14px}@keyframes draw-circle{from{stroke-dashoffset:800px}to{stroke-dashoffset:0}}@media(max-width:768px){.cta .cta-inner .cta-content{padding-block:1rem}.cta .cta-emoji{top:auto;bottom:15%}}