/* PLABS_LANDING_ACADEMIA_V3 — /diplomados (fuera de uploads) */

:root {
  --font-display-kids: "Syne", system-ui, sans-serif;
  --font-display-adults: "Sora", system-ui, sans-serif;
  --font-body: "Outfit", system-ui, sans-serif;
  --sky: #0284C7;
  --lime: #65A30D;
  --burnt: #8B1E1E;
  --burnt-hot: #A63D2B;
  --ink: #0F172A;
  --soft: #F4F7FB;
  --charcoal: #0B1220;
  --gold: #C9A227;
  --mist: #E2E8F0;
  --bg: var(--soft);
  --surface: #ffffff;
  --text: var(--ink);
  --text-muted: #475569;
  --accent: var(--sky);
  --accent-2: var(--lime);
  --hero-gradient-1: rgba(2, 132, 199, 0.18);
  --hero-gradient-2: rgba(139, 30, 30, 0.12);
  --btn-primary-bg: var(--sky);
  --btn-primary-hover: #0369a1;
  --border: rgba(15, 23, 42, 0.08);
  --shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
  --radius: 16px;
  --radius-lg: 24px;
  --header-h: 72px;
}

body.track-adults {
  --bg: var(--charcoal);
  --surface: #111827;
  --text: var(--mist);
  --text-muted: #94a3b8;
  --accent: var(--gold);
  --accent-2: var(--burnt-hot);
  --hero-gradient-1: rgba(201, 162, 39, 0.14);
  --hero-gradient-2: rgba(139, 30, 30, 0.18);
  --btn-primary-bg: var(--burnt);
  --btn-primary-hover: #6f1616;
  --border: rgba(226, 232, 240, 0.1);
  --shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  transition: background .5s ease, color .4s ease;
  overflow-x: hidden;
}
h1, h2, h3, .brand-mark, .hero__brand, .track-choice__title, .section__title {
  font-family: var(--font-display-kids);
  font-weight: 700;
  letter-spacing: -0.02em;
}
body.track-adults h1,
body.track-adults h2,
body.track-adults h3,
body.track-adults .brand-mark,
body.track-adults .hero__brand,
body.track-adults .track-choice__title,
body.track-adults .section__title {
  font-family: var(--font-display-adults);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }
img { max-width: 100%; display: block; }
.section--hidden, [hidden] { display: none !important; }

.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; }
.scroll-progress i {
  display: block; height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--burnt), var(--accent), var(--lime));
}

.site-header {
  position: fixed; inset: 0 0 auto; height: var(--header-h); z-index: 100;
  display: flex; align-items: center;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.site-header__inner {
  width: min(1120px, 92vw); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.brand-mark { display: flex; flex-direction: column; line-height: 1.05; }
.brand-mark__labs { font-size: .85rem; opacity: .7; }
.brand-mark__academia { font-size: 1.15rem; color: var(--burnt); }
.site-nav { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.site-nav__link { font-size: .92rem; opacity: .85; }
.site-nav__link--home {
  font-weight: 700;
  color: var(--burnt-hot);
}
.site-nav__link--home:hover { opacity: 1; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem 1.35rem; border-radius: 999px; font-weight: 600;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.btn--primary { background: var(--btn-primary-bg); color: #fff; box-shadow: 0 10px 30px color-mix(in srgb, var(--btn-primary-bg) 35%, transparent); }
.btn--primary:hover { background: var(--btn-primary-hover); transform: translateY(-2px); }
.btn--ghost { border: 1px solid var(--border); background: color-mix(in srgb, var(--surface) 70%, transparent); }
.btn--lg { padding: 1rem 1.6rem; font-size: 1.05rem; }
.btn--sm { padding: .55rem 1rem; font-size: .88rem; }
.btn--block { width: 100%; }
.btn:disabled { opacity: .65; pointer-events: none; }

.section { padding: 5.5rem 0; position: relative; }
.section__inner { width: min(1120px, 92vw); margin: 0 auto; position: relative; z-index: 2; }
.section__header { max-width: 640px; margin-bottom: 2.5rem; }
.section__label {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--burnt-hot); margin-bottom: .6rem;
}
.section__title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin: 0 0 .75rem; line-height: 1.15; }
.section__subtitle { margin: 0; color: var(--text-muted); font-size: 1.05rem; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-in { opacity: 1; transform: none; }

.hero {
  min-height: 100vh; display: grid; place-items: center; position: relative;
  padding: calc(var(--header-h) + 2rem) 1.5rem 4rem; overflow: hidden;
}
.hero__atmosphere { position: absolute; inset: 0; pointer-events: none; }
.hero__orb {
  position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55;
  animation: drift 14s ease-in-out infinite alternate;
}
.hero__orb--1 { width: 42vw; height: 42vw; top: -10%; left: -8%; background: var(--hero-gradient-1); }
.hero__orb--2 { width: 36vw; height: 36vw; bottom: -12%; right: -6%; background: var(--hero-gradient-2); animation-delay: -4s; }
.hero__orb--burnt { width: 22vw; height: 22vw; top: 35%; right: 18%; background: rgba(139,30,30,.28); animation-delay: -7s; }
.hero__grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: radial-gradient(circle at 50% 40%, #000 20%, transparent 75%);
}
.hero__wave {
  position: absolute; left: 0; right: 0; bottom: 0; height: 140px;
  background: linear-gradient(180deg, transparent, var(--bg));
}
.hero__content { position: relative; z-index: 2; max-width: 760px; text-align: center; }
.hero__eyebrow { letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; color: var(--burnt-hot); font-weight: 700; }
.hero__brand { margin: .6rem 0 1rem; font-size: clamp(2.6rem, 8vw, 5rem); line-height: .95; }
.hero__brand-line { display: block; }
.hero__brand-line--accent {
  background: linear-gradient(90deg, var(--burnt), var(--accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__tagline { font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--text-muted); margin: 0 auto 1.6rem; max-width: 38rem; }
.hero__cta-group { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin-bottom: 1.2rem; }
.hero__proof { font-size: .92rem; color: var(--text-muted); }

.proof { padding-top: 2rem; }
.proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.stat-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 1.35rem; box-shadow: var(--shadow); position: relative; overflow: hidden;
}
.stat-card--burnt { border-color: color-mix(in srgb, var(--burnt) 45%, var(--border)); }
.stat-card__num { font-family: var(--font-display-kids); font-size: 2.4rem; font-weight: 800; color: var(--burnt); }
.stat-card__suffix { font-size: 1.4rem; font-weight: 700; color: var(--accent); margin-left: .15rem; }
.stat-card__label { display: block; margin-top: .35rem; color: var(--text-muted); font-size: .92rem; }
.progress { margin-top: 1rem; height: 6px; border-radius: 999px; background: color-mix(in srgb, var(--text) 8%, transparent); overflow: hidden; }
.progress i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--burnt), var(--accent)); transition: width 1.4s cubic-bezier(.16,1,.3,1); }
.reveal.is-in .progress i { width: var(--p); }

.google-badge {
  display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap;
  padding: 1.25rem 1.5rem; border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--burnt) 12%, var(--surface)), var(--surface));
  border: 1px solid color-mix(in srgb, var(--burnt) 30%, var(--border));
}
.google-badge__stars { color: #F59E0B; font-size: 1.4rem; letter-spacing: 2px; }
.google-badge p { margin: .2rem 0 0; color: var(--text-muted); }

/* Onboarding — blue field + interference / 3D hover */
.onboarding {
  background:
    radial-gradient(ellipse at 20% 20%, rgba(56, 189, 248, 0.35), transparent 45%),
    radial-gradient(ellipse at 80% 80%, rgba(37, 99, 235, 0.45), transparent 50%),
    linear-gradient(160deg, #0B1F4A 0%, #123A7A 45%, #0E7490 100%);
  overflow: hidden;
}
.onboarding .section__label { color: #fda4af; }
.onboarding .section__title,
.onboarding .section__subtitle { color: #f8fafc; }
.onboarding .section__subtitle { opacity: .88; }
.onboarding__fx {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 4px);
  mix-blend-mode: soft-light; opacity: .55;
  animation: scan 8s linear infinite;
}
.onboarding__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; perspective: 1200px; }
.track-choice {
  text-align: left; padding: 1.75rem; border-radius: var(--radius-lg);
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22);
  color: #fff; backdrop-filter: blur(10px);
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
  display: flex; flex-direction: column; gap: .55rem;
  transform-style: preserve-3d;
  position: relative; overflow: hidden;
}
.track-choice::after {
  content: ""; position: absolute; inset: -40% auto auto -20%; width: 60%; height: 180%;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.28) 48%, transparent 62%);
  transform: translateX(-120%) skewX(-18deg); transition: transform .6s ease; pointer-events: none;
}
.track-choice:hover::after { transform: translateX(220%) skewX(-18deg); }
.track-choice:hover {
  transform: rotateY(var(--rx, 0deg)) rotateX(var(--ry, 0deg)) translateY(-6px) scale(1.02);
  border-color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.16);
  box-shadow: 0 28px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(125,211,252,.35);
}
.track-choice[aria-pressed="true"] {
  border-color: #fda4af;
  box-shadow: 0 24px 60px rgba(139,30,30,.35), 0 0 40px rgba(56,189,248,.25);
}
.track-choice__badge {
  align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; padding: .35rem .7rem; border-radius: 999px;
  background: rgba(139,30,30,.55); color: #fecaca;
}
.track-choice__title { font-size: 1.45rem; color: #fff; }
.track-choice__desc { color: rgba(248,250,252,.82); }
.track-choice__price { font-size: 1.25rem; font-weight: 700; color: #fde68a; }
.track-choice__hint { font-size: .88rem; color: rgba(248,250,252,.7); }

.immersive__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.imm-card {
  margin: 0; border-radius: 22px; overflow: hidden; position: relative;
  border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow);
  min-height: 240px;
}
.imm-card img { width: 100%; height: 100%; object-fit: cover; min-height: 240px; transition: transform .8s ease; }
.imm-card:hover img { transform: scale(1.06); }
.imm-card figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: .9rem 1rem;
  background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #fff; font-weight: 600;
}
.imm-card__panel { padding: 1.5rem; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: .8rem; }
.imm-card__panel h3 { margin: 0; color: var(--burnt-hot); }
.imm-card__panel p { margin: 0; color: var(--text-muted); }

/* Kids track — cosmic parallax */
#track-kids {
  background: #020617;
  color: #e2e8f0;
  overflow: hidden;
}
#track-kids .section__label { color: #fda4af; }
#track-kids .section__title,
#track-kids .catalog__heading { color: #f8fafc; }
#track-kids .track-panel__copy { color: #cbd5e1; }
#track-kids .fact-pill {
  background: rgba(15, 23, 42, 0.7);
  border-color: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
}
.cosmic {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
.cosmic__stars, .cosmic__stars2, .cosmic__nebula, .cosmic__drift {
  position: absolute; inset: -10%;
}
.cosmic__stars {
  background-image:
    radial-gradient(1.5px 1.5px at 10% 20%, #fff, transparent),
    radial-gradient(1px 1px at 30% 60%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 70% 30%, #fff, transparent),
    radial-gradient(1px 1px at 85% 75%, #fff, transparent),
    radial-gradient(1.2px 1.2px at 50% 10%, #fff, transparent),
    radial-gradient(1px 1px at 15% 85%, #cbd5e1, transparent),
    radial-gradient(1.4px 1.4px at 60% 90%, #fff, transparent),
    radial-gradient(1px 1px at 40% 40%, #e2e8f0, transparent);
  background-size: 100% 100%;
  animation: starDrift 40s linear infinite;
  opacity: .85;
}
.cosmic__stars2 {
  background-image:
    radial-gradient(1px 1px at 20% 35%, #fff, transparent),
    radial-gradient(1.2px 1.2px at 55% 55%, #fff, transparent),
    radial-gradient(1px 1px at 78% 18%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 90% 50%, #fff, transparent),
    radial-gradient(1px 1px at 5% 70%, #fff, transparent);
  animation: starDrift 70s linear infinite reverse;
  opacity: .55;
}
.cosmic__nebula {
  background:
    radial-gradient(ellipse at 30% 40%, rgba(56,189,248,.18), transparent 50%),
    radial-gradient(ellipse at 70% 60%, rgba(139,30,30,.22), transparent 55%),
    radial-gradient(ellipse at 50% 80%, rgba(99,102,241,.16), transparent 45%);
  transform: translate3d(var(--px, 0), var(--py, 0), 0);
  transition: transform .1s linear;
}
.cosmic__drift {
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 40%);
  animation: nebulaPulse 10s ease-in-out infinite alternate;
}

.track-panel__facts { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.fact-pill {
  padding: .55rem .9rem; border-radius: 999px; background: var(--surface);
  border: 1px solid var(--border); font-size: .9rem;
}
.track-panel__copy { color: var(--text-muted); max-width: 720px; }
.catalog__heading { margin: 2rem 0 1rem; font-size: 1.25rem; }
.catalog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.catalog-card {
  text-align: left; padding: 1.35rem; border-radius: 20px;
  background: var(--surface); border: 1px solid var(--border);
  box-shadow: var(--shadow); transition: transform .35s ease, border-color .35s ease;
  display: flex; flex-direction: column; gap: .55rem; min-height: 210px;
}
#track-kids .catalog-card {
  background: rgba(15, 23, 42, 0.78);
  border-color: rgba(148,163,184,.25);
  color: #f8fafc;
}
#track-kids .catalog-card__teaser { color: #94a3b8; }
.catalog-card:hover, .catalog-card.is-active {
  transform: translateY(-10px);
  border-color: var(--burnt-hot);
}
.catalog-card__tag { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--burnt-hot); }
.catalog-card[data-id="android"] {
  border-color: rgba(61, 220, 132, .45);
  background: linear-gradient(160deg, rgba(5, 46, 22, .55), rgba(15, 23, 42, .9));
  box-shadow: 0 0 0 1px rgba(61, 220, 132, .12);
}
.catalog-card[data-id="android"] .catalog-card__tag { color: #3DDC84; }
.catalog-card[data-id="android"] .catalog-card__cta { color: #4ade80; }
.catalog-card[data-id="mentes"] .catalog-card__tag { color: #2dd4bf; }
.catalog-card[data-id="tdah"] .catalog-card__tag { color: #38bdf8; }
.catalog-card[data-id="tea"] .catalog-card__tag { color: #a78bfa; }
.catalog-card[data-id="toc"] .catalog-card__tag { color: #f472b6; }
.catalog-card[data-id="tec"] .catalog-card__tag { color: #fb923c; }
.catalog-card__title { margin: 0; font-size: 1.15rem; }
.catalog-card__teaser { margin: 0; color: var(--text-muted); flex: 1; font-size: .95rem; }
.catalog-card__cta { font-weight: 600; color: var(--accent); }
#track-kids .catalog-card__cta { color: #7dd3fc; }

body.track-holistica {
  --accent: #c4b5fd;
  --burnt-hot: #fbbf24;
}
.track-choice--holistica {
  background: linear-gradient(160deg, rgba(76, 29, 149, .55), rgba(15, 23, 42, .92));
  border-color: rgba(196, 181, 253, .35);
}
#track-holistica .section__label { color: #fde68a; }
#track-holistica .catalog-card {
  background: linear-gradient(165deg, rgba(49, 46, 129, .45), rgba(15, 23, 42, .9));
  border-color: rgba(196, 181, 253, .28);
  color: #f8fafc;
}
#track-holistica .catalog-card__teaser { color: #cbd5e1; }
#track-holistica .catalog-card__tag { color: #fde68a; }
#track-holistica .catalog-card__cta { color: #c4b5fd; }

.syllabus__back { margin-bottom: 1rem; color: var(--burnt-hot); font-weight: 600; }
.syllabus__panel {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 1.75rem; box-shadow: var(--shadow); opacity: 0; transform: translateY(16px);
  transition: opacity .45s ease, transform .45s ease;
}
.syllabus__panel.is-expanded { opacity: 1; transform: none; }
.syllabus__title { margin: 0 0 .4rem; font-size: 1.7rem; }
.syllabus__subtitle { margin: 0 0 1.4rem; color: var(--text-muted); }
.syllabus__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.syllabus__block h4 { margin: 0 0 .7rem; color: var(--burnt-hot); }
.syllabus__benefits, .syllabus__modules { margin: 0; padding-left: 1.1rem; color: var(--text-muted); }
.syllabus__benefits li, .syllabus__modules li { margin-bottom: .45rem; }
.syllabus__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; align-items: center; }

.pricing__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.price-card {
  padding: 1.8rem; border-radius: var(--radius-lg); background: var(--surface);
  border: 1px solid var(--border); box-shadow: var(--shadow);
}
.price-card--featured {
  border-color: var(--burnt);
  background: linear-gradient(160deg, color-mix(in srgb, var(--burnt) 16%, var(--surface)), var(--surface));
}
.price-card__tag { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--burnt-hot); }
.price-card h3 { margin: .5rem 0 1rem; font-size: 2.2rem; }
.price-card h3 small { font-size: .95rem; font-weight: 500; color: var(--text-muted); }
.price-card ul { margin: 0 0 1.4rem; padding-left: 1.1rem; color: var(--text-muted); }
.price-card li { margin-bottom: .4rem; }

.reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.review-card {
  margin: 0; padding: 1.4rem; border-radius: 20px; background: var(--surface);
  border: 1px solid var(--border); box-shadow: var(--shadow);
}
.review-card__stars { color: #F59E0B; letter-spacing: 2px; margin-bottom: .6rem; }
.review-card p { margin: 0 0 1rem; color: var(--text-muted); }
.review-card cite { font-style: normal; font-weight: 600; font-size: .9rem; }

.contact__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
.contact__actions { display: flex; flex-direction: column; gap: .75rem; }
.contact__platform-link { font-size: .92rem; color: var(--accent); }

.site-footer { padding: 2rem 0 6rem; border-top: 1px solid var(--border); }
.site-footer__inner { width: min(1120px, 92vw); margin: 0 auto; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.site-footer__legal { color: var(--text-muted); margin: 0; }

.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: .75rem 1rem;
  background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(12px);
  border-top: 1px solid var(--border); transform: translateY(110%); transition: transform .35s ease;
}
.sticky-cta.is-visible { transform: none; }
@media (min-width: 900px) { .sticky-cta { display: none; } }

.paid-toast {
  position: fixed; bottom: 5.5rem; left: 50%; transform: translateX(-50%);
  background: var(--burnt); color: #fff; padding: .9rem 1.2rem; border-radius: 999px;
  z-index: 120; box-shadow: var(--shadow); max-width: 92vw;
}

.float-a { animation: floaty 7s ease-in-out infinite; }
.float-b { animation: floaty 8.5s ease-in-out infinite reverse; }
.float-c { animation: floaty 6.5s ease-in-out infinite; animation-delay: -2s; }
.float-d { animation: floaty 9s ease-in-out infinite reverse; animation-delay: -1s; }

@keyframes floaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes drift { from{transform:translate3d(0,0,0) scale(1)} to{transform:translate3d(24px,-18px,0) scale(1.08)} }
@keyframes starDrift { from{transform:translateY(0)} to{transform:translateY(-40px)} }
@keyframes nebulaPulse { from{opacity:.4;transform:scale(1)} to{opacity:.8;transform:scale(1.08)} }
@keyframes scan { from{background-position:0 0} to{background-position:0 80px} }

@media (max-width: 980px) {
  .proof__grid, .immersive__grid, .catalog, .reviews__grid { grid-template-columns: 1fr 1fr; }
  .onboarding__choices, .pricing__grid, .syllabus__grid, .contact__grid { grid-template-columns: 1fr; }
  .site-nav__link { display: none; }
}
@media (max-width: 640px) {
  .proof__grid, .immersive__grid, .catalog, .reviews__grid { grid-template-columns: 1fr; }
}
