.contact-cta{position:relative;padding:clamp(4.5rem,8vw,8rem) 0;overflow:hidden}.contact-cta__bg-line{position:absolute;border-radius:9999px;pointer-events:none}.contact-cta__bg-line--1{top:15%;left:-5%;width:35%;height:1px;background:linear-gradient(90deg,transparent,hsl(0,0%,5%/.06),transparent);transform:rotate(-8deg)}.contact-cta__bg-line--2{bottom:20%;right:-5%;width:30%;height:1px;background:linear-gradient(270deg,transparent,hsl(0,0%,5%/.06),transparent);transform:rotate(6deg)}.contact-cta__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.contact-cta__content{text-align:center;max-width:800px;margin:0 auto}.contact-cta__vyn{display:flex;justify-content:center;margin-bottom:.75rem}.contact-cta__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-cta__heading{font-size:clamp(2.25rem,4vw + .5rem,3.5rem);line-height:1.05;letter-spacing:-.03em;font-weight:700;color:hsl(var(--foreground))}.contact-cta__heading-accent{display:block;color:rgb(var(--brand-violet));font-style:italic;font-weight:600}@media (min-width:720px){.contact-cta__heading{white-space:nowrap}}.contact-cta__description{margin-top:1.25rem;font-size:1.1875rem;line-height:1.6;letter-spacing:-.005em;color:#3d3d3d;max-width:32rem;margin-left:auto;margin-right:auto}.contact-cta__buttons{margin-top:2.5rem;display:flex;justify-content:center}.contact-cta__button-wrapper{position:relative;display:inline-flex}.contact-cta__button-ring{position:absolute;inset:-6px;border-radius:9999px;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(236,72,153,.15));pointer-events:none;z-index:0}.contact-cta__button{position:relative;display:inline-flex;align-items:center;gap:.625rem;padding:1.125rem 2.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:500;letter-spacing:-.005em;border-radius:9999px;transform:translate(var(--cta-tx,0),calc(var(--cta-ty, 0px) + 0px));transition:background-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);cursor:pointer;text-decoration:none;font-size:1.0625rem;box-shadow:var(--shadow-md);z-index:1;outline:none}.contact-cta__button:before{content:"";position:absolute;inset:-2px;border-radius:9999px;background:conic-gradient(from 0deg,hsl(var(--vyn-pink)),rgb(var(--brand-violet)),#3dc4f5,hsl(var(--vyn-pink)));z-index:-1;opacity:0;filter:blur(10px);transition:opacity .4s ease;animation:contactCtaRing 6s linear infinite}.contact-cta__button:hover:before{opacity:.7}@keyframes contactCtaRing{to{transform:rotate(1turn)}}.contact-cta__button:hover{background:#1f1f1f;box-shadow:var(--shadow-lg),0 0 0 1px rgb(var(--brand-purple)/.12);transform:translate(var(--cta-tx,0),calc(var(--cta-ty, 0px) - 2px))}.contact-cta__button:active{transform:translate(var(--cta-tx,0),var(--cta-ty,0));box-shadow:var(--shadow-sm);transition-duration:.08s}.contact-cta__button:focus-visible{box-shadow:var(--shadow-md),0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--accent)/.7)}.contact-cta__button-arrow{transition:transform .5s cubic-bezier(.22,1,.36,1);opacity:.7}.contact-cta__button:hover .contact-cta__button-arrow{transform:translateX(5px);opacity:1}.contact-cta__trust{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.contact-cta__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:#525252}.contact-cta__trust-icon{color:hsl(var(--status-success));flex-shrink:0}.contact-cta__spots{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--card));border:1px solid hsla(0,0%,5%,.06);border-radius:9999px;font-size:.75rem;font-weight:500;color:hsl(var(--foreground));box-shadow:var(--shadow-xs);letter-spacing:.005em}.contact-cta__spots-dot{width:.375rem;height:.375rem;border-radius:9999px;background:hsl(var(--status-warning));box-shadow:0 0 0 3px hsl(var(--status-warning)/.18);animation:spotsPulse 1.5s ease-in-out infinite}@keyframes spotsPulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:640px){.contact-cta{padding:4rem 0}.contact-cta__container{padding:0 1rem}.contact-cta__heading{font-size:2rem;line-height:1.15;letter-spacing:-.03em;white-space:normal;text-align:center}.contact-cta__description{font-size:.9375rem;text-align:center}.contact-cta__content{text-align:center;align-items:center}}@media (min-width:1024px){.contact-cta__heading{font-size:3.75rem;line-height:1.05;letter-spacing:-.03em;font-weight:700}}