.eg-split-intro {
  --egsi-bg: #080c0f;
  --egsi-accent: #ffc800;
  --egsi-title: #f2f3f3;
  --egsi-text: #b4b9bd;
  --egsi-line: #665718;
  position: relative;
  overflow: hidden;
  background: var(--egsi-bg);
  color: var(--egsi-text);
}
.eg-split-intro.has-glow::before { position: absolute; top: -30%; right: 8%; width: 42%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,200,0,.055), transparent 68%); content: ""; pointer-events: none; }
.eg-split-intro *, .eg-split-intro *::before, .eg-split-intro *::after { box-sizing: border-box; }
.eg-split-intro__inner { position: relative; width: min(100%, 1500px); margin-inline: auto; }
.eg-split-intro__layout { --egsi-left: 38%; display: grid; grid-template-columns: minmax(0, var(--egsi-left)) minmax(0, 1fr); align-items: center; gap: 72px; }
.eg-split-intro__heading { min-width: 0; }
.eg-split-intro__eyebrow { margin: 0 0 28px; color: var(--egsi-accent); font-size: 14px; font-weight: 800; letter-spacing: .035em; line-height: 1.35; text-transform: uppercase; }
.eg-split-intro__title { margin: 0; color: var(--egsi-title); font-size: clamp(38px, 4vw, 62px); font-weight: 400; letter-spacing: .015em; line-height: 1.08; text-transform: uppercase; }
.eg-split-intro__body { position: relative; min-width: 0; padding-left: clamp(38px, 4vw, 66px); color: var(--egsi-text); font-size: clamp(17px, 1.3vw, 20px); line-height: 1.75; }
.eg-split-intro__body::before { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: var(--egsi-line); content: ""; }
.eg-split-intro__body > :first-child { margin-top: 0; }
.eg-split-intro__body > :last-child { margin-bottom: 0; }
.eg-split-intro__body p { margin: 0 0 1em; }
.eg-split-intro__body a { color: var(--egsi-accent); text-underline-offset: 3px; }

@media (max-width: 900px) {
  .eg-split-intro__layout { grid-template-columns: 1fr; gap: 38px !important; }
  .eg-split-intro__body { padding: 32px 0 0; }
  .eg-split-intro__body::before { top: 0; right: auto; bottom: auto; width: 82px; height: 1px; }
}

@media (max-width: 767px) {
  .eg-split-intro__inner { padding: 48px 22px !important; }
  .eg-split-intro__eyebrow { margin-bottom: 20px; font-size: 13px; }
  .eg-split-intro__title { font-size: clamp(34px, 10vw, 48px); }
  .eg-split-intro__body { font-size: 17px; line-height: 1.7; }
}
