/* Shared CTA family. Entrance animations remain owned by each section. */
html body .ui-cta.ui-cta{--cta-bg:#15171e;--cta-ink:#fff;--cta-border:#ffffff20;--cta-icon:#ffffff12;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:8px 9px 8px 23px;border:1px solid var(--cta-border);border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font-family:Manrope,sans-serif;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:-.015em;text-decoration:none;text-transform:none;cursor:pointer;box-shadow:0 10px 24px -18px #172e4760}
html body .ui-cta.cta-white{--cta-bg:#fff;--cta-ink:#193b58;--cta-border:#ffffff90;--cta-icon:#193b580a}
html body .ui-cta.cta-glass{--cta-bg:#ffffff20;--cta-ink:#fff;--cta-border:#ffffff65;--cta-icon:#ffffff18;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none}
html body .ui-cta.ui-cta>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1px solid var(--cta-border);background:var(--cta-icon);font-size:17px;line-height:1;letter-spacing:0;transform:none;transition:background .25s ease}
html body .ui-cta.ui-cta:hover{background:#252b39;color:var(--cta-ink);box-shadow:0 12px 26px -17px #172e4770}
html body .ui-cta.cta-white:hover{background:#f1f4fa}
html body .ui-cta.cta-glass:hover{background:#ffffff35;box-shadow:none}
html body .ui-cta.ui-cta:hover>span[aria-hidden]{transform:none;background:#ffffff25}
html body .ui-cta.cta-white:hover>span[aria-hidden]{background:#193b5810}
html body .ui-cta.ui-cta:focus-visible{outline:3px solid #8574d6;outline-offset:5px}
html body .ui-cta.invitation-cta{min-height:64px;font-size:15px;padding-left:27px;gap:28px}
html body .ui-cta.scene-next,html body .ui-cta.nav-cta{min-height:46px;font-size:12px;padding:6px 7px 6px 18px;gap:14px}
html body .ui-cta.scene-next>span[aria-hidden],html body .ui-cta.nav-cta>span[aria-hidden]{width:32px;height:32px;flex-basis:32px;font-size:15px}
@media(max-width:550px){html body .ui-cta.ui-cta{font-size:12px;gap:12px;padding-left:18px;min-height:50px}html body .ui-cta.scene-next{font-size:11px;gap:9px;padding-left:13px}html body .ui-cta.nav-cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){html body .ui-cta.ui-cta,html body .ui-cta.ui-cta>span[aria-hidden]{transition:none}}

/* Video is a compact utility action, not a directional arrow CTA. */
html body .ui-cta.cta-visio{min-height:46px;padding:12px 18px;gap:9px;font-size:12px;box-shadow:none}
html body .ui-cta.cta-visio>span[aria-hidden]{width:auto;height:auto;flex:0 0 auto;border:0;border-radius:0;background:none;font-size:14px}
html body .ui-cta.cta-visio:hover>span[aria-hidden]{background:none}
