/* ---------- Video Hero ---------- */
.alx-hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:88vh}
.alx-hero__videos{position:absolute;inset:0;display:flex;z-index:0}
.alx-hero__video{flex:1;width:100%;height:100%;object-fit:cover;min-width:0}
.alx-hero__videos::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,19,.35),rgba(11,14,19,var(--alx-overlay,.55)))}
.alx-hero__inner{position:relative;z-index:2;padding-block:60px;max-width:900px}
.alx-hero__eyebrow{display:inline-block;font-family:var(--al-display,'Sora',sans-serif);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--al-accent-2,#16C8E0);margin-bottom:16px}
.alx-hero__title{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;margin:0 0 18px;color:#fff}
.alx-hero__sub{font-size:clamp(1rem,1.6vw,1.3rem);color:rgba(242,245,248,.82);max-width:60ch;margin:0 0 28px}
.alx-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:768px){.alx-hero__videos{flex-direction:column}}

/* ---------- Counters ---------- */
.alx-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:clamp(40px,6vw,72px)}
.alx-counter{text-align:center;padding:26px;border:1px solid var(--al-line,#222B36);border-radius:var(--al-radius,16px);background:var(--al-surface,#12171F)}
.alx-counter__num{font-family:var(--al-display,'Sora',sans-serif);font-weight:800;font-size:clamp(2.2rem,4vw,3.2rem);background:var(--al-accent-grad,linear-gradient(120deg,#2F7BFF,#16C8E0));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.alx-counter__aff{color:var(--al-accent-2,#16C8E0)}
.alx-counter__label{margin-top:10px;color:var(--al-muted,#9AA6B5);font-size:.95rem}
@media(max-width:760px){.alx-counters{grid-template-columns:1fr;gap:16px}}

/* ---------- CTA Band ---------- */
.alx-cta{padding:clamp(48px,7vw,96px) 0;background:radial-gradient(120% 140% at 50% 0%,rgba(47,123,255,.18),transparent 60%),var(--al-surface,#12171F);border-block:1px solid var(--al-line,#222B36)}
.alx-cta__inner{text-align:center;max-width:760px;margin-inline:auto}
.alx-cta.is-left .alx-cta__inner{text-align:left;margin-inline:0}
.alx-cta__h{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:0 0 14px}
.alx-cta__t{color:var(--al-muted,#9AA6B5);font-size:1.1rem;margin:0 0 24px}
