/* Homepage CTA: the approved blue-violet illuminated contour. */
.hero .hero-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:58px;max-width:100%;padding:15px 22px;border:2px solid transparent;border-radius:15px;background:linear-gradient(160deg,#102b5c 0%,#0c1434 48%,#1b1243 100%) padding-box,linear-gradient(115deg,#16c8ff 0%,#426cff 45%,#ae5bff 100%) border-box;box-shadow:0 0 7px #1878ff45,0 5px 22px #3b3dff24,inset 0 1px 3px #a2bfff36,inset 0 -2px 5px #02091a5c;color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.hero .hero-cta svg{width:20px;height:20px;flex-shrink:0;color:#fff;stroke-width:1.9;transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){.hero .hero-cta:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 0 11px #1878ff66,0 7px 26px #6546ff35,inset 0 1px 4px #b3c8ff45,inset 0 -2px 5px #02091a5c}.hero .hero-cta:hover svg{transform:translateY(2px)}}
.hero .hero-cta:active{transform:translateY(1px) scale(.98);filter:brightness(1.04);box-shadow:0 0 6px #347aff50,inset 0 2px 8px #0007;transition-duration:.07s}
.hero .hero-cta:focus-visible{outline:3px solid #c6d4ff;outline-offset:5px}
:root[data-theme=light] .hero .hero-cta{color:#fff;box-shadow:0 0 5px #347aff26,0 5px 18px #4d43c82e,inset 0 1px 3px #a2bfff36,inset 0 -2px 5px #02091a5c}
@media(max-width:600px){.hero .hero-cta{min-height:56px;padding:14px 18px;gap:23px;font-size:14px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.hero .hero-cta,.hero .hero-cta svg{transition:none!important}.hero .hero-cta:hover,.hero .hero-cta:active,.hero .hero-cta:hover svg{transform:none!important}}
