.cta-section{position:relative;overflow:hidden;isolation:isolate;background:var(--white);min-height:640px;display:flex;align-items:center;justify-content:center}.cta-bg{position:absolute;inset:0;overflow:hidden}.cta-bg{position:absolute;inset:0;overflow:hidden;background:var(--white)}.cta-halftone{position:absolute;inset:0;width:100%;height:100%}.cta-grain-rect{opacity:.06;mix-blend-mode:multiply;pointer-events:none}.cta-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:34px;padding:60px 40px}.cta-draw{--w:min(760px,86vw);--h:clamp(220px,32vw,320px);position:absolute;top:50%;left:50%;width:var(--w);height:var(--h);transform:translate(-50%,-50%);pointer-events:none}.cta-draw-box{position:absolute;top:0;left:0;width:0;height:0;border:2px solid var(--black);background:#fff0;transition:width 1.1s cubic-bezier(.65,0,.35,1),height 1.1s cubic-bezier(.65,0,.35,1)}.cta-content.is-revealing .cta-draw-box{width:100%;height:100%}.cta-content.is-revealed .cta-draw-box{background:var(--black);transition:background .4s ease}.cta-content.is-done .cta-draw{opacity:0;transition:opacity .5s ease}.cta-cursor{position:absolute;top:0;left:0;width:26px;height:26px;transform:translate(-2px,-2px);transition:transform 1.1s cubic-bezier(.65,0,.35,1),opacity .35s ease}.cta-cursor svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .35))}.cta-content.is-revealing .cta-cursor{transform:translate(calc(var(--w) - 22px),calc(var(--h) - 22px))}.cta-content.is-revealed .cta-cursor{opacity:0}.cta-panel{display:flex;flex-direction:column;align-items:center;gap:34px;position:relative}.cta-title{font-family:"Monument";font-size:clamp(32px,4.3vw,61px);font-weight:400;line-height:1;color:#fff;mix-blend-mode:difference;text-transform:uppercase;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;opacity:0}.cta-content.is-revealed .cta-title{opacity:1;transition:opacity .2s ease}.cta-line{display:block;white-space:nowrap}.cta-line.is-typing::after{content:"|";margin-left:4px;opacity:.6;animation:ctaCaret .8s step-end infinite}@keyframes ctaCaret{50%{opacity:0}}.cta-buttons{display:flex;gap:60px;opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.cta-buttons.is-visible{opacity:1;transform:none}.cta-btn{font-family:"Acumin";font-size:18px;font-weight:300;color:#fff;mix-blend-mode:difference;text-decoration:none;position:relative}.cta-content.is-revealed .cta-btn{color:#fff}.cta-content.is-revealed .cta-btn::after{background:#fff}.cta-btn::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#fff;mix-blend-mode:difference;transition:.35s}.cta-btn:hover{opacity:.6}.cta-btn:hover::after{width:80%}.no-js .cta-mask{display:none}.no-js .cta-title,.no-js .cta-buttons{opacity:1;transform:none}@media(max-width:900px){.cta-title{font-size:clamp(30px,7vw,48px)}.cta-line{white-space:normal}.cta-buttons{gap:34px}}@media(max-width:900px),(hover:none){.cta-dots-small,.cta-dots-big{filter:none}}