/* LeadG2 Media Split (2026) — scoped to .lg2-ms */
.lg2-ms { position: relative; overflow: hidden; padding: 88px 44px; font-family: 'Mulish', system-ui, -apple-system, sans-serif; }
.lg2-ms * { box-sizing: border-box; }
.lg2-ms__glow { position: absolute; top: 6%; right: -70px; width: 360px; height: 360px; border-radius: 50%; opacity: 0.34; filter: blur(28px); pointer-events: none; }
.lg2-ms__wrap { position: relative; max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 52px; align-items: center; }
.lg2-ms--img-left .lg2-ms__copy { order: 2; }
.lg2-ms--img-left .lg2-ms__media { order: 1; }
.lg2-ms__eyebrow { display: inline-block; font-weight: 800; font-size: 13px; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 16px; }
.lg2-ms__heading { margin: 0 0 18px; font-weight: 800; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.06; letter-spacing: -1.4px; }
.lg2-ms--dark .lg2-ms__heading { color: #fff; }
.lg2-ms--light .lg2-ms__heading { color: #1B263B; }
.lg2-ms__body { font-family: 'Lora', Georgia, serif; font-size: 17.5px; line-height: 1.62; }
.lg2-ms--dark .lg2-ms__body { color: #AEB6C4; }
.lg2-ms--light .lg2-ms__body { color: #50606D; }
.lg2-ms__body p { margin: 0 0 16px; }
.lg2-ms__body p:last-child { margin: 0; }
.lg2-ms__img { position: relative; border-radius: 22px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.lg2-ms--dark .lg2-ms__img { border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 40px 80px -34px rgba(0,0,0,0.6); background: #16243A; }
.lg2-ms--light .lg2-ms__img { border: 1px solid #E2E4E0; box-shadow: 0 40px 80px -38px rgba(27,38,59,0.4); background: #fff; }
.lg2-ms__img img { width: 100%; height: 100%; object-fit: cover; }
.lg2-ms__img-ph { font-size: 13px; font-weight: 700; color: #9DA6B5; }

@keyframes lg2-ms-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(26px, -20px); } }
@keyframes lg2-ms-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .lg2-ms--anim .lg2-ms__rise { animation: lg2-ms-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 42%; }
  }
}

@media (max-width: 900px) {
  .lg2-ms { padding: 60px 24px; }
  .lg2-ms__wrap { grid-template-columns: 1fr; gap: 36px; }
  .lg2-ms--img-left .lg2-ms__copy, .lg2-ms--img-left .lg2-ms__media { order: 0; }
}
@media (prefers-reduced-motion: reduce) { .lg2-ms__glow { animation: none !important; } }
