
.cx-home-teaser{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 10%,rgba(147,95,255,.12),transparent 34%),radial-gradient(ellipse at 88% 90%,rgba(249,94,199,.10),transparent 32%),#0b0a1d;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}
.cx-teaser-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.cx-teaser-heading h2{margin:0 0 12px;font-size:clamp(40px,5.8vw,76px);line-height:.98}
.cx-teaser-heading p{max-width:620px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.cx-banner-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0;align-items:stretch;background:linear-gradient(135deg,rgba(45,33,84,.9),rgba(20,19,46,.95));border:1px solid rgba(185,156,252,.28);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cx-banner-card:hover,.cx-banner-card:focus-visible{transform:translateY(-3px);border-color:rgba(247,111,227,.62);box-shadow:0 24px 70px rgba(0,0,0,.28);outline-offset:4px}
.cx-banner-media{min-height:355px;background:#111}
.cx-banner-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.cx-banner-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 34px 36px}
.cx-banner-kicker{display:inline-flex;align-self:flex-start;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#f2c5ff;font:800 10px/1 Outfit,Arial,sans-serif;letter-spacing:.12em;margin-bottom:16px}
.cx-banner-copy strong{font:900 clamp(24px,3vw,38px)/1.1 Outfit,Arial,sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 15px}
.cx-banner-copy p{margin:0;color:#c8c0db;font-size:14px;line-height:1.75}
.cx-banner-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 22px}
.cx-banner-pills span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font:800 11px/1.2 Outfit,Arial,sans-serif;letter-spacing:.05em;color:#fff}
.cx-banner-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:#f6b6fb;font:850 12px/1 Outfit,Arial,sans-serif;letter-spacing:.08em}
@media(max-width:900px){.cx-teaser-heading{flex-direction:column;align-items:flex-start}.cx-banner-card{grid-template-columns:1fr}.cx-banner-media{min-height:260px}.cx-banner-copy{padding:24px 22px 26px}.cx-banner-copy strong{font-size:30px}}
@media(max-width:560px){.cx-home-teaser{padding-top:62px;padding-bottom:62px}.cx-teaser-heading h2{font-size:clamp(34px,12vw,50px)}.cx-teaser-heading p{font-size:14px}.cx-banner-media{min-height:215px}.cx-banner-copy strong{font-size:24px}.cx-banner-pills{gap:8px}.cx-banner-pills span{font-size:10px;padding:8px 10px}}
