.terminal-cta{--cta-rim:#03121f26;--cta-halo:#3f5f8d14;--cta-shadow:#030c1559;--cta-border:#1a2a3a;--cta-fill:radial-gradient(ellipse at 50% 120%, #3f5f8d 0%, #1a2a3a00 65%), linear-gradient(180deg, #1a2a3a 0%, #030c15 48%, #0e1b28 100%);--cta-ink:#f3f7fd;--cta-glow:#b6cff1;--cta-drop:#030c1538;isolation:isolate;border:1px solid var(--cta-border);background:var(--cta-fill);min-height:46px;color:var(--cta-ink);box-shadow:0 0 0 4px var(--cta-halo), 0 3px 6px -2px var(--cta-drop), 0 14px 26px -10px var(--cta-shadow), inset 0 2px 3px color-mix(in srgb, var(--cta-glow) 45%, transparent), inset 0 -2px 3px color-mix(in srgb, var(--cta-glow) 30%, transparent), inset 2px 0 7px color-mix(in srgb, var(--cta-glow) 18%, transparent), inset -2px 0 7px color-mix(in srgb, var(--cta-glow) 18%, transparent);text-shadow:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex;position:relative}.terminal-cta:before{content:"";border-radius:inherit;background:radial-gradient(ellipse 42% 85% at 50% 105%, color-mix(in srgb, var(--cta-glow) 40%, transparent) 0%, color-mix(in srgb, var(--cta-glow) 14%, transparent) 40%, transparent 75%), linear-gradient(180deg, #ffffff1f 0%, #fff0 28%, #fff0 75%, #ffffff12 100%);opacity:.85;pointer-events:none;transition:opacity .3s;position:absolute;inset:1px}.terminal-cta:after{content:"";border:1px solid var(--cta-rim);border-radius:inherit;pointer-events:none;position:absolute;inset:-4px;box-shadow:inset 0 1px 1px #ffffff59,0 1px 2px #030c150d}.terminal-cta>*{z-index:1;position:relative}.terminal-cta-arrow{opacity:.85;flex-shrink:0;place-items:center;width:16px;height:20px;margin-left:1px;display:grid}.terminal-cta-arrow svg{transition:transform .25s}.terminal-cta:focus-visible{outline-offset:7px;outline:2px solid #3f5f8d}.terminal-cta--compact{--cta-shadow:#030c1533;gap:7px;min-height:34px;padding:8px 12px;font-size:12px}.terminal-cta--compact:after{inset:-3px}.terminal-cta--compact .terminal-cta-arrow{display:none}.hero-cta>.btn-ghost{min-height:46px}[data-theme=dark] .terminal-cta{--cta-rim:#b6cff140;--cta-halo:#b6cff114;--cta-shadow:#00000080;--cta-border:#cedff6;--cta-fill:radial-gradient(ellipse at 50% 120%, #b6cff1 0%, #cedff600 65%), linear-gradient(180deg, #fff 0%, #f3f7fd 48%, #cedff6 100%);--cta-ink:#030c15;--cta-glow:#fff;--cta-drop:#00000059}[data-theme=dark] .terminal-cta:focus-visible{outline-color:#b6cff1}@media (hover:hover){.terminal-cta:hover{border-color:var(--cta-glow);box-shadow:0 0 0 4px var(--cta-halo), 0 4px 8px -2px var(--cta-drop), 0 17px 30px -9px var(--cta-shadow), inset 0 2px 4px color-mix(in srgb, var(--cta-glow) 60%, transparent), inset 0 -2px 4px color-mix(in srgb, var(--cta-glow) 40%, transparent), inset 2px 0 8px color-mix(in srgb, var(--cta-glow) 24%, transparent), inset -2px 0 8px color-mix(in srgb, var(--cta-glow) 24%, transparent);transform:translateY(-1px)}.terminal-cta:hover:before{opacity:1}.terminal-cta:hover .terminal-cta-arrow svg{transform:translate(1px,-1px)}}.terminal-cta:active{transform:translateY(1px)}@media (max-width:360px){.terminal-cta--compact{gap:5px;min-height:32px;padding:7px 8px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){.terminal-cta,.terminal-cta:before,.terminal-cta-arrow svg{transition:none}.terminal-cta:hover,.terminal-cta:active,.terminal-cta:hover .terminal-cta-arrow svg{transform:none}}
