.compact-hero { padding: 78px 0 52px; }
.compact-hero .hero-grid { align-items: center; }
.compact-hero h1 { font-size: clamp(2.75rem, 6vw, 5.1rem); line-height: .98; }
.compact-hero .lead { max-width: 640px; }
.compact-hero .physics-canvas { opacity: .32; }
.compact-hero::after { background: linear-gradient(90deg, rgba(6,18,38,.92) 0%, rgba(6,18,38,.72) 46%, rgba(6,18,38,.80) 100%); }

.proof-section { background: #07172f; color: #c7d7ef; padding: 28px 0 72px; }
.proof-grid { display: grid; grid-template-columns: 1.35fr repeat(3, .75fr); gap: 14px; }
.proof-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  padding: 22px;
  min-height: 136px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.proof-card h2 { color: white; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.proof-card p { margin-bottom: 0; color: #afc2dc; }
.proof-card strong { color: white; font-size: 1.15rem; }
.proof-card span { color: #afc2dc; margin-top: 8px; }
.primary-proof { background: linear-gradient(135deg, rgba(18,104,255,.22), rgba(255,255,255,.08)); }

.program-home-section { padding: 72px 0; }
.practice-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.practice-flow article {
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  padding: 24px;
  min-height: 210px;
}
.practice-flow span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(18,104,255,.24);
  color: #8ec7ff;
  font-weight: 900;
  margin-bottom: 26px;
}
.practice-flow h3 { color: white; }
.practice-flow p { color: #b9c8de; }

.mentor-proof-section { background: #ffffff; }
.split-proof { display: grid; grid-template-columns: 1fr .85fr; gap: 34px; align-items: center; }
.split-proof p { color: var(--muted); font-size: 1.05rem; }
.parent-card {
  border-radius: 28px;
  padding: 30px;
  background: #f7fbff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.final-home-cta { background: #f4f8fc; }

@media (max-width: 920px) {
  .proof-grid, .practice-flow, .split-proof { grid-template-columns: 1fr 1fr; }
  .primary-proof { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .compact-hero { padding: 54px 0 38px; }
  .compact-hero h1 { font-size: clamp(2.45rem, 11vw, 3.2rem); }
  .compact-hero .physics-canvas { opacity: .18; }
  .proof-grid, .practice-flow, .split-proof { grid-template-columns: 1fr; }
  .proof-section { padding-top: 18px; }
  .practice-flow article { min-height: auto; }
}
