.btn{position:relative;display:inline-flex;align-items:center;width:auto;height:auto;padding:.15rem 1.5rem .15rem .15rem;outline:none;border:none;font-size:.9rem;background:hsla(0,0%,100%,.75);backdrop-filter:blur(10px);border-radius:4rem;cursor:pointer;margin:1rem 0;transform:scale(0)}.btn .circle{left:.15rem;width:3rem;height:3rem;background:var(--base-450,#1f1d1d);border-radius:4rem;overflow:hidden;transition:width .5s cubic-bezier(.65,0,.076,1);z-index:1}.btn .circle,.btn .icon{position:absolute;top:50%;transform:translateY(-50%);font-size:1.5rem}.btn .icon{left:.95rem;color:var(--base-100,#f2ede6);will-change:transform}.btn .button-text,.btn .icon{transition:all .5s cubic-bezier(.65,0,.076,1);z-index:10}.btn .button-text{position:relative;margin:0 0 0 3.5rem;padding:1rem 0;text-align:center;color:var(--base-500,#141313);font-family:Manrope,sans-serif;font-weight:600;line-height:1;white-space:nowrap}.btn .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}.btn:hover .circle{width:calc(100% - .3rem)}.btn:hover .icon{transform:translateX(.75rem) translateY(-50%)}.btn:hover .button-text{color:#fff}.btn--secondary{background:hsla(0,0%,100%,0);backdrop-filter:none}.btn--secondary .circle,.btn--secondary:hover .circle{background:var(--purple,#8b5cf6)}.btn--secondary:hover .button-text,.btn--secondary:hover .icon{color:#fff}.cta-window{position:relative;width:100%;height:70vh;min-height:500px;overflow:hidden;padding:1rem}.cta-window .container{position:relative;height:100%;background-color:#1a1a1a;border-radius:2rem;overflow:hidden;display:flex;align-items:flex-end}.cta-window .cta-window-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.cta-window .cta-window-img-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center}.cta-window .cta-window-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,3%,8%,.65)}.cta-window .cta-window-subtitle{position:absolute;top:1.5rem;left:50%;transform:translateX(-50%);width:100%;text-align:center;color:#fff;padding:.5rem 1rem;z-index:2}.cta-window .cta-window-subtitle h2{font-size:1.25rem;font-weight:500;margin:0;opacity:.85;line-height:1.3}.cta-window .cta-window-callout-top{position:absolute;top:3.5rem;left:50%;transform:translateX(-50%);width:100%;text-align:center;color:#fff;padding:.5rem 1rem;z-index:2}.cta-window .cta-window-callout-top h3{font-size:1.5rem;font-weight:500;margin:0;color:#fff;opacity:1;line-height:1.4}.cta-window .cta-window-header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;color:#fff;padding:1rem;z-index:2}.cta-window .cta-window-header h1{font-size:10vw}.cta-window .cta-window-footer{position:relative;width:100%;display:flex;justify-content:space-between;align-items:flex-end;z-index:1;color:#fff;padding:2rem}.cta-window .cta-window-footer .cta-window-callout{width:25%}.cta-window .cta-window-footer .cta-window-callout h3{font-size:1.5rem;font-weight:500;margin:0;color:#fff;opacity:1;line-height:1.4}.cta-window .cta-window-footer .cta-window-description{width:25%;text-align:right}.cta-window .cta-window-footer p{color:#a0a0a0}@media (max-width:1000px){.cta-window{height:50vh;min-height:350px;padding:.5rem}.cta-window .container{border-radius:1rem}.cta-window .cta-window-img-wrapper img{object-fit:cover;width:100%;height:100%}.cta-window .cta-window-subtitle{top:.75rem}.cta-window .cta-window-subtitle h2{font-size:1rem}.cta-window .cta-window-callout-top{top:2.5rem}.cta-window .cta-window-callout-top h3{font-size:1.25rem}.cta-window .cta-window-footer .cta-window-description p{font-size:.875rem}.cta-window .cta-window-header h1{font-size:12vw}.cta-window .cta-window-footer{justify-content:center;align-items:center;padding:1rem}.cta-window .cta-window-footer .cta-window-description{width:100%;text-align:center}.cta-window .cta-window-footer .cta-window-description p{font-size:.75rem}}@media (max-width:640px){.cta-window{height:40vh;min-height:300px;padding:.25rem}.cta-window .container{border-radius:.75rem}.cta-window .cta-window-subtitle{top:.5rem}.cta-window .cta-window-subtitle h2{font-size:.875rem;line-height:1.2}.cta-window .cta-window-callout-top{top:2rem}.cta-window .cta-window-callout-top h3{font-size:1rem}.cta-window .cta-window-header{padding:.5rem}.cta-window .cta-window-header h1{font-size:15vw}.cta-window .cta-window-footer{padding:.75rem;gap:.75rem}}