.hero-cta{--glass-x:28%;--glass-y:12%;--cta-offset-x:-50%;position:absolute;left:50%;top:calc(100% + clamp(28px, 6vh, 72px));display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:252px;min-height:62px;padding:10px 14px 10px 28px;overflow:hidden;isolation:isolate;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:radial-gradient(ellipse at 18% 0,hsla(0,0%,100%,.16),transparent 58%),radial-gradient(ellipse at 88% 110%,rgba(196,181,253,.12),transparent 62%),linear-gradient(165deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.025) 48%,hsla(0,0%,100%,.065));backdrop-filter:blur(12px) saturate(165%) brightness(1.15);color:hsla(0,0%,100%,.96);font:inherit;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.01em;white-space:nowrap;text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.3);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.28),inset 0 -1px 1px hsla(0,0%,100%,.1),inset 1px 0 12px hsla(0,0%,100%,.035),0 10px 32px rgba(0,0,0,.3),0 3px 22px rgba(196,181,253,.08);transform:translateX(var(--cta-offset-x));transition:box-shadow .32s ease,border-color .32s ease,transform .42s cubic-bezier(.2,.8,.2,1);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hero-cta:after,.hero-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.hero-cta:before{background:radial-gradient(ellipse 58% 130% at var(--glass-x) var(--glass-y),hsla(0,0%,100%,.2),transparent 72%),radial-gradient(ellipse 50% 20% at 70% 100%,rgba(221,211,255,.2),transparent);opacity:.65;transition:opacity .32s ease}.hero-cta:after{padding:1px;background:linear-gradient(145deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.08) 28%,transparent 50%,rgba(218,205,255,.14) 72%,hsla(0,0%,100%,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-cta__icon,.hero-cta__label{position:relative;z-index:1}.hero-cta__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;background:linear-gradient(150deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.035));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}.hero-cta__icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .32s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.hero-cta:hover{border-color:hsla(0,0%,100%,.28);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.4),inset 0 -1px 1px rgba(231,224,255,.18),0 14px 38px rgba(0,0,0,.3),0 4px 30px rgba(196,181,253,.13);transform:translate(var(--cta-offset-x),-2px) scale(1.025)}.hero-cta:hover:before{opacity:1}.hero-cta:hover .hero-cta__icon svg{transform:translateX(2px)}}.hero-cta:active{transform:translateX(var(--cta-offset-x)) scale(.975);transition-duration:.12s}.hero-cta:focus-visible{outline:2px solid #c4b5fd;outline-offset:5px}.hero-cta--section{--cta-offset-x:0%;position:relative;left:auto;top:auto}@media (max-width:640px){.hero-cta{gap:18px;min-width:226px;min-height:56px;padding:9px 12px 9px 24px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hero-cta,.hero-cta:before,.hero-cta__icon svg{transition:none}.hero-cta:active,.hero-cta:hover{transform:translateX(var(--cta-offset-x))}}