:root {
  --teal:      #00BFB0;
  --teal-deep: #0B3D3D;
  --teal-mid:  #0E5050;
  --teal-xlt:  #E6F4F3;
  --ivory:     #F5F2EB;
  --ivory2:    #EDE8DF;
  --sand:      #D0C9C0;
  --terra:     #B5672C;
  --white:     #FFFFFF;
  --ink:       #1A2A2A;
  --display:   'Cormorant Garamond', Georgia, serif;
  --body:      'Outfit', system-ui, sans-serif;
  --ease:      cubic-bezier(.16,1,.3,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); background: var(--ivory); color: var(--ink); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { text-decoration: none; }

/* NAV */
#nav { position: fixed; top: 0; left: 0; right: 0; z-index: 900; height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 5vw; background: var(--teal-deep); transition: box-shadow .4s; }
#nav.up { box-shadow: 0 2px 28px rgba(0,0,0,.22); }
.nav-logo svg { height: 36px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; }
.nav-links a { font-family: var(--body); font-size: 13px; font-weight: 400; color: rgba(255,255,255,.58); letter-spacing: .03em; transition: color .2s; }
.nav-links a:hover { color: var(--teal); }
.nav-pill { color: var(--teal-deep) !important; background: var(--teal); font-weight: 600 !important; padding: 9px 22px; border-radius: 100px; }
.nav-pill:hover { opacity: .85; }

/* HERO */
.hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: 52% 48%; grid-template-rows: 1fr auto; background: var(--teal-deep); overflow: hidden; }
.orb1 { position: absolute; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(0,191,176,.16) 0%, transparent 68%); width: 800px; height: 800px; top: -300px; left: -150px; animation: breathe 12s ease-in-out infinite; }
.orb2 { position: absolute; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(181,103,44,.08) 0%, transparent 70%); width: 450px; height: 450px; bottom: -80px; left: 35%; animation: breathe 16s ease-in-out infinite reverse; }
@keyframes breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.15); } }

.hero-left { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 120px 4vw 140px 7vw; }


.h-bar { width: 36px; height: 1px; background: rgba(0,191,176,.4); margin-bottom: 2rem; opacity: 0; animation: up .6s var(--ease) .38s forwards; }
.h-title { font-family: var(--display); font-size: clamp(2.6rem,4.8vw,5rem); font-weight: 300; font-style: italic; line-height: 1.12; letter-spacing: -.01em; color: var(--white); margin-bottom: 1.8rem; max-width: 540px; opacity: 0; transform: translateY(22px); animation: up .95s var(--ease) .42s forwards; }
.h-title strong { font-style: normal; font-weight: 700; color: var(--teal); display: block; }
.h-sub { font-family: var(--body); font-size: clamp(.9rem,1.2vw,1.05rem); font-weight: 300; line-height: 1.8; color: rgba(255,255,255,.5); max-width: 410px; margin-bottom: 1rem; opacity: 0; transform: translateY(14px); animation: up .9s var(--ease) .6s forwards; }
.h-made { font-family: var(--body); font-size: 10.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-bottom: 2.6rem; opacity: 0; animation: up .7s var(--ease) .74s forwards; }
.h-made span { color: var(--teal); }
.h-btns { display: flex; gap: .9rem; flex-wrap: wrap; opacity: 0; transform: translateY(14px); animation: up .9s var(--ease) .9s forwards; }
.btn-p { display: inline-flex; align-items: center; gap: 10px; background: var(--teal); color: var(--teal-deep); font-family: var(--body); font-size: 14px; font-weight: 600; padding: 14px 30px; border-radius: 100px; transition: transform .25s, box-shadow .25s; }
.btn-p:hover { transform: translateY(-2px); box-shadow: 0 18px 48px rgba(0,191,176,.28); }
.btn-g { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255,255,255,.65); font-family: var(--body); font-size: 14px; font-weight: 400; padding: 14px 24px; border-radius: 100px; border: 1px solid rgba(255,255,255,.16); transition: border-color .2s, color .2s; }
.btn-g:hover { border-color: var(--teal); color: var(--teal); }

.hero-right { position: relative; overflow: hidden; }
.hero-right img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: contrast(1.04) brightness(.88); transform: scale(1.06); animation: zoomOut 1.6s var(--ease) .1s forwards; }
@keyframes zoomOut { to { transform: scale(1); } }
.hero-right::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to right, var(--teal-deep) 0%, rgba(11,61,61,.12) 35%, transparent 65%); }
.hero-badge { position: absolute; bottom: 2.5rem; left: 2rem; z-index: 3; background: rgba(11,61,61,.85); backdrop-filter: blur(16px); border: 1px solid rgba(0,191,176,.18); border-radius: 14px; padding: 1rem 1.5rem; opacity: 0; animation: fadeIn 1s ease 1.6s forwards; }
.badge-name { font-family: var(--display); font-size: 1.05rem; font-weight: 600; color: var(--white); }
.badge-role { font-family: var(--body); font-size: 10.5px; color: var(--teal); letter-spacing: .08em; margin-top: 4px; }

.hero-stats { display: grid; grid-template-columns: repeat(3,1fr); background: var(--teal-deep); border-top: 1px solid rgba(255,255,255,.05); opacity: 0; animation: fadeIn 1s ease 1.8s forwards; }
.hs { padding: 1.3rem 6vw; border-right: 1px solid rgba(255,255,255,.05); }
.hs:last-child { border-right: none; }
.hs-n { font-family: var(--display); font-size: 2.4rem; font-weight: 700; color: var(--teal); letter-spacing: -.03em; line-height: 1; }
.hs-l { font-family: var(--body); font-size: 10px; color: rgba(255,255,255,.28); letter-spacing: .14em; text-transform: uppercase; margin-top: 4px; }
.scroll-cue { position: absolute; bottom: 7.5rem; right: 5vw; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 7px; opacity: 0; animation: fadeIn 1s ease 2.2s forwards; }
.scroll-cue span { font-family: var(--body); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.2); writing-mode: vertical-rl; }
.sc-line { width: 1px; height: 48px; background: rgba(255,255,255,.08); position: relative; overflow: hidden; }
.sc-line::after { content: ''; position: absolute; top: -100%; left: 0; width: 100%; height: 100%; background: var(--teal); animation: sd 2.2s ease infinite; }
@keyframes sd { 0% { top: -100%; } 100% { top: 200%; } }

/* TICKER */
.ticker { background: var(--teal); padding: .95rem 0; overflow: hidden; white-space: nowrap; }
.ticker-inner { display: inline-flex; gap: 2.5rem; animation: tick 32s linear infinite; }
@keyframes tick { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ti { font-family: var(--body); font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--teal-deep); opacity: .72; }
.td { color: var(--teal-deep); opacity: .3; font-size: 9px; }

/* SECTIONS */
.s-deep { background: var(--teal-deep); }
.s-ivory { background: var(--ivory); }
.s-ivory2 { background: var(--ivory2); }
.s-white { background: var(--white); }
.pad { padding: 7rem 5vw; }
.wrap { max-width: 1260px; margin: 0 auto; }

/* Eyebrow */
.ew { display: inline-flex; align-items: center; gap: 11px; font-family: var(--body); font-size: 10.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; margin-bottom: 1.3rem; }
.ew::before { content: ''; width: 22px; height: 1px; flex-shrink: 0; }
.ew-t { color: var(--teal); } .ew-t::before { background: var(--teal); }
.ew-wh { color: rgba(255,255,255,.5); } .ew-wh::before { background: rgba(255,255,255,.3); }
.ew-c { justify-content: center; }
.ew-c::after { content: ''; width: 22px; height: 1px; flex-shrink: 0; background: var(--teal); }

/* Display headings */
.dh { font-family: var(--display); font-weight: 700; line-height: 1.0; letter-spacing: -.015em; }
.dh-wh { color: var(--white); }
.dh-dk { color: var(--teal-deep); }

/* Body text */
.bt { font-family: var(--body); font-size: 15px; font-weight: 300; line-height: 1.85; }
.bt-dk { color: rgba(11,61,61,.6); }
.bt-wh { color: rgba(255,255,255,.5); }
.bt-dk strong { color: var(--teal-deep); font-weight: 500; }
.bt-wh strong { color: rgba(255,255,255,.88); font-weight: 500; }

/* SPLIT */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }

/* FORTALEZAS */
.fort-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(11,61,61,.09); border-radius: 20px; overflow: hidden; }
.fcard { background: var(--white); padding: 2.2rem; transition: background .3s; }
.fcard:hover { background: var(--teal-xlt); }
.fcard-n { font-family: var(--display); font-size: 2.8rem; font-weight: 700; color: rgba(0,191,176,.14); letter-spacing: -.04em; line-height: 1; margin-bottom: .5rem; }
.fcard-t { font-family: var(--display); font-size: 1.05rem; font-weight: 700; color: var(--teal-deep); margin-bottom: .3rem; }
.fcard-d { font-family: var(--body); font-size: 13px; font-weight: 300; color: rgba(11,61,61,.48); line-height: 1.6; }

/* STELLA */
.stella-wrap { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 88vh; }
.stella-photo { position: relative; overflow: hidden; }
.stella-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: contrast(1.05) brightness(.9); transition: transform .7s; }
.stella-photo:hover img { transform: scale(1.03); }
.stella-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, transparent 55%, var(--teal-deep) 100%); }
.stella-copy { background: var(--teal-deep); padding: 8rem 5vw 8rem 4.5rem; display: flex; flex-direction: column; justify-content: center; }
.stella-h { font-family: var(--display); font-size: clamp(2.2rem,3.5vw,3.4rem); font-weight: 700; letter-spacing: -.02em; color: var(--white); line-height: 1.05; margin-bottom: 1.6rem; }
.stella-h em { color: var(--teal); font-style: italic; }
.stella-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 2rem; }
.stag { font-family: var(--body); font-size: 10.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); border: 1px solid rgba(0,191,176,.25); padding: 5px 14px; border-radius: 100px; }

/* PROGRAMA */
.prog-wrap { display: grid; grid-template-columns: 1fr 1fr; min-height: 540px; }
.prog-img { position: relative; overflow: hidden; }
.prog-img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.75); transition: transform .7s; }
.prog-img:hover img { transform: scale(1.03); }
.prog-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(11,61,61,.1), var(--teal-deep) 90%); }
.prog-copy { background: var(--teal-deep); padding: 5rem 5vw 5rem 4rem; display: flex; flex-direction: column; justify-content: center; }
.prog-items { display: flex; flex-direction: column; gap: .9rem; margin-top: 1.5rem; }
.prog-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1.1rem 1.3rem; background: rgba(255,255,255,.05); border: 1px solid rgba(0,191,176,.1); border-radius: 12px; transition: background .3s; }
.prog-item:hover { background: rgba(0,191,176,.08); }
.prog-num { font-family: var(--display); font-size: 1.5rem; font-weight: 700; color: rgba(0,191,176,.3); line-height: 1; flex-shrink: 0; width: 26px; }
.prog-t { font-family: var(--display); font-size: .95rem; font-weight: 600; color: var(--white); margin-bottom: 2px; }
.prog-d { font-family: var(--body); font-size: 12.5px; font-weight: 300; color: rgba(255,255,255,.36); line-height: 1.5; }

/* AUDIENCIA */
.aud-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3.5rem; }
.aud-card { border-radius: 18px; overflow: hidden; position: relative; aspect-ratio: 3/4; transition: transform .4s; }
.aud-card:hover { transform: translateY(-5px); }
.aud-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.7) saturate(1.1); transition: transform .6s, filter .4s; }
.aud-card:hover img { transform: scale(1.05); filter: brightness(.8); }
.aud-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,61,61,.92) 0%, rgba(11,61,61,.08) 55%, transparent 100%); z-index: 1; }
.aud-info { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 1.6rem 1.8rem; }
.aud-tag { font-family: var(--body); font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--teal); margin-bottom: 6px; }
.aud-title { font-family: var(--display); font-size: 1.25rem; font-weight: 600; color: var(--white); line-height: 1.25; }

/* STUDIO */
.studio-wrap { border-radius: 22px; overflow: hidden; position: relative; margin-top: 3.5rem; }
.studio-wrap img { width: 100%; display: block; transition: transform .7s; }
.studio-wrap:hover img { transform: scale(1.02); }
.studio-badge { position: absolute; top: 2rem; left: 2rem; background: rgba(11,61,61,.88); backdrop-filter: blur(14px); border: 1px solid rgba(0,191,176,.18); border-radius: 12px; padding: .9rem 1.4rem; }
.sb-l { font-family: var(--body); font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--teal); margin-bottom: 3px; }
.sb-t { font-family: var(--display); font-size: 1rem; font-weight: 600; color: var(--white); }

/* CANALES */
.canal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3.5rem; }
.canal { background: var(--white); border: 1px solid rgba(11,61,61,.08); border-radius: 20px; padding: 2.5rem; display: flex; flex-direction: column; gap: 1rem; transition: border-color .3s, transform .35s, box-shadow .35s; }
.canal:hover { border-color: var(--teal); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,191,176,.12); }
.canal-icon { font-size: 1.9rem; }
.canal-name { font-family: var(--display); font-size: 1.7rem; font-weight: 700; color: var(--teal-deep); letter-spacing: -.02em; }
.canal-desc { font-family: var(--body); font-size: 14px; font-weight: 300; color: rgba(11,61,61,.52); line-height: 1.65; }
.canal-link { display: inline-flex; align-items: center; gap: 7px; font-family: var(--body); font-size: 13px; font-weight: 500; color: var(--teal); margin-top: auto; transition: gap .2s; }
.canal:hover .canal-link { gap: 11px; }

/* ASK */
.ask-c { max-width: 720px; margin: 0 auto; text-align: center; }
.ask-sub { font-family: var(--body); font-size: 15px; font-weight: 300; color: rgba(255,255,255,.42); margin-bottom: 2.5rem; }
.ask-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; overflow: hidden; transition: border-color .3s; }
.ask-box:focus-within { border-color: rgba(0,191,176,.45); }
.ask-ta { width: 100%; background: transparent; border: none; outline: none; padding: 1.6rem; font-family: var(--body); font-size: 15px; font-weight: 300; color: var(--white); resize: none; min-height: 110px; }
.ask-ta::placeholder { color: rgba(255,255,255,.2); }
.ask-foot { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1.6rem; border-top: 1px solid rgba(255,255,255,.06); }
.ask-note { font-family: var(--body); font-size: 12px; color: rgba(255,255,255,.2); }
.ask-btn { background: var(--teal); color: var(--teal-deep); border: none; border-radius: 100px; padding: 10px 24px; font-family: var(--body); font-size: 13px; font-weight: 600; cursor: pointer; transition: opacity .2s; }
.ask-btn:hover { opacity: .85; }

/* NEWSLETTER */
.nl-c { max-width: 560px; margin: 0 auto; text-align: center; }
.nl-h { font-family: var(--display); font-size: clamp(2.2rem,3.5vw,3.2rem); font-weight: 300; font-style: italic; letter-spacing: -.01em; color: var(--teal-deep); line-height: 1.15; margin-bottom: 1rem; }
.nl-h strong { font-style: normal; font-weight: 700; color: var(--terra); }
.nl-sub { font-family: var(--body); font-size: 15px; font-weight: 300; color: rgba(11,61,61,.5); margin-bottom: 2.5rem; line-height: 1.75; }
.nl-form { display: flex; background: var(--white); border-radius: 100px; border: 1px solid var(--sand); overflow: hidden; padding: 5px 5px 5px 24px; max-width: 440px; margin: 0 auto; transition: box-shadow .3s, border-color .3s; }
.nl-form:focus-within { box-shadow: 0 0 0 4px rgba(0,191,176,.14); border-color: var(--teal); }
.nl-in { flex: 1; border: none; outline: none; font-family: var(--body); font-size: 14px; color: var(--teal-deep); background: transparent; }
.nl-in::placeholder { color: #bbb; }
.nl-btn { background: var(--teal); color: var(--teal-deep); border: none; border-radius: 100px; padding: 12px 22px; font-family: var(--body); font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.nl-btn:hover { opacity: .88; }
.nl-note { font-family: var(--body); font-size: 11.5px; color: var(--sand); margin-top: .9rem; }

/* CIERRE */
.close-sec { padding: 12rem 5vw; text-align: center; position: relative; overflow: hidden; background: var(--ivory); }
.close-glow { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(0,191,176,.12) 0%, transparent 68%); left: 50%; top: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.close-q { position: relative; font-family: var(--display); font-size: clamp(2rem,5vw,4.8rem); font-weight: 300; font-style: italic; color: var(--teal-deep); max-width: 900px; margin: 0 auto; line-height: 1.18; }
.close-q strong { font-style: normal; font-weight: 700; color: var(--teal); }
.close-tag { font-family: var(--body); font-size: 11px; color: var(--sand); margin-top: 2rem; letter-spacing: .18em; text-transform: uppercase; }

/* FOOTER */
footer { background: var(--teal-deep); border-top: 1px solid rgba(0,191,176,.1); padding: 5rem 5vw 2.5rem; }
.fg { max-width: 1260px; margin: 0 auto; display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3.5rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.fl svg { height: 34px; width: auto; margin-bottom: 1.2rem; }
.fd { font-family: var(--body); font-size: 13px; font-weight: 300; color: rgba(255,255,255,.28); line-height: 1.8; max-width: 220px; margin-bottom: 1.5rem; }
.socs { display: flex; gap: .6rem; }
.soc { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; font-family: var(--body); font-size: 11px; font-weight: 600; color: rgba(255,255,255,.3); transition: border-color .2s, color .2s; }
.soc:hover { border-color: var(--teal); color: var(--teal); }
.fc-t { font-family: var(--body); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.22); margin-bottom: 1.2rem; }
.fc-l { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
.fc-l a { font-family: var(--body); font-size: 13.5px; font-weight: 300; color: rgba(255,255,255,.42); transition: color .2s; }
.fc-l a:hover { color: var(--teal); }
.fb { max-width: 1260px; margin: 2rem auto 0; display: flex; justify-content: space-between; }
.fcopy { font-family: var(--body); font-size: 11.5px; color: rgba(255,255,255,.16); }

/* REVEAL */
.rv { opacity: 0; transform: translateY(30px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.rv.in { opacity: 1; transform: translateY(0); }
.d1 { transition-delay: .09s; } .d2 { transition-delay: .18s; } .d3 { transition-delay: .27s; }
@keyframes up { to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { to { opacity: 1; } }

/* RESPONSIVE */


/* ── DESKTOP: override mobile inline styles ──────── */
@media (min-width: 901px) {

  /* Hero: side by side */
  #inicio {
    display: grid !important;
    grid-template-columns: 52% 48% !important;
    grid-template-rows: 1fr auto !important;
    min-height: 100svh;
    position: relative;
  }
  #inicio > div:first-child { /* photo */
    grid-column: 2;
    grid-row: 1 / 3;
    height: auto !important;
    max-height: none !important;
    min-height: 100svh !important;
    position: relative;
  }
  #inicio > div:first-child img {
    object-position: center top !important;
  }
  #inicio > div:first-child > div { /* gradient overlay */
    background: linear-gradient(to right, #0B3D3D 0%, rgba(11,61,61,.15) 35%, transparent 65%) !important;
  }
  #inicio .hero-left {
    grid-column: 1;
    grid-row: 1;
    padding: 120px 4vw 3rem 7vw !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #inicio .h-bar { display: block !important; }
  #inicio .h-btns { flex-direction: row !important; }
  #inicio .btn-p, #inicio .btn-g { width: auto !important; }

  /* Stats bar: absolute at bottom on desktop */
  #inicio > div:last-child { /* stats */
    grid-column: 1;
    grid-row: 2;
    margin-top: 0 !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
  }

  /* Sections: restore desktop padding */
  .s-ivory, .s-ivory2, .s-deep, .s-white, .s-black {
    padding: 7rem 5vw !important;
  }

  /* Stella: side by side */
  .stella-wrap {
    flex-direction: row !important;
    min-height: 88vh;
  }
  .stella-photo {
    width: 45% !important;
    height: auto !important;
    max-height: none !important;
    flex-shrink: 0;
  }
  .stella-copy { flex: 1; }

  /* Programa: side by side */
  .prog-wrap {
    flex-direction: row !important;
    min-height: 540px;
  }
  .prog-img {
    width: 50% !important;
    height: auto !important;
    max-height: none !important;
    flex-shrink: 0;
  }
  .prog-copy { flex: 1; }

  /* Audiencia: 3 columns */
  .aud-grid {
    grid-template-columns: repeat(3,1fr) !important;
    gap: 1.5rem !important;
  }

  /* Canales: 3 columns */
  .canal-grid {
    grid-template-columns: repeat(3,1fr) !important;
    gap: 1.5rem !important;
  }

  /* Concepto split */
  .split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
  }
}
