.meeting-cover .hero-copy {
  width: min(58vw, 820px);
  gap: 16px;
}

.meeting-cover .hero-copy h1 {
  max-width: 820px;
  font-size: clamp(50px, 5.15vw, 82px);
  line-height: .96;
  letter-spacing: -.047em;
}

.meeting-cover .lead {
  max-width: 620px;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.48;
}

.meeting-presence {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.meeting-presence span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 34%, transparent);
  animation: meeting-pulse 2.8s ease-out infinite;
}

.meeting-presence i {
  width: 54px;
  height: 1px;
  background: linear-gradient(90deg, var(--line), var(--accent));
}

.meeting-cover .hero.is-active .hero-copy > * {
  animation: cover-rise .7s cubic-bezier(.2,.76,.2,1) both;
}

.meeting-cover .hero.is-active .hero-copy > :nth-child(2) { animation-delay: .08s; }
.meeting-cover .hero.is-active .hero-copy > :nth-child(3) { animation-delay: .16s; }
.meeting-cover .hero.is-active .hero-copy > :nth-child(4) { animation-delay: .24s; }

.company-deck .capability-map {
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-deep) 9%, transparent), transparent);
}

.execution-choice {
  gap: clamp(18px, 2.5vh, 30px);
  background: linear-gradient(125deg, color-mix(in srgb, var(--accent-deep) 20%, transparent), transparent 64%);
}

.execution-choice .compact-heading {
  gap: 12px;
}

.execution-choice .compact-heading h2 {
  font-size: clamp(36px, 4.15vw, 64px);
}

.execution-question {
  max-width: 1050px;
  margin: 0;
  color: var(--text-soft);
  font-family: var(--display);
  font-size: clamp(24px, 2.45vw, 38px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.execution-question em {
  color: var(--accent);
  font-style: normal;
}

.execution-pathways {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--line);
}

.execution-pathways article {
  min-height: 188px;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.execution-pathways article:last-child {
  border-right: 0;
}

.execution-pathways span {
  color: var(--accent);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}

.execution-pathways strong {
  display: block;
  margin: 44px 0 10px;
  font-family: var(--display);
  font-size: clamp(18px, 1.55vw, 24px);
}

.execution-pathways p {
  max-width: 340px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.architecture-note {
  display: flex;
  gap: 10px;
  margin: 0;
  color: var(--text-soft);
  font-size: 12px;
}

.architecture-note span {
  color: var(--accent);
  font-weight: 700;
}

@keyframes cover-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes meeting-pulse {
  50% { box-shadow: 0 0 0 10px transparent; }
}

@media (max-width: 760px) {
  .meeting-cover .hero-copy { width: 100%; }
  .meeting-cover .hero-copy h1 {
    font-size: clamp(42px, 12vw, 58px);
  }
  .meeting-presence { align-items: flex-start; flex-wrap: wrap; }
  .meeting-presence i { display: none; }
  .execution-pathways { grid-template-columns: 1fr; }
  .execution-pathways article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .execution-pathways strong { margin-top: 18px; }
  .architecture-note { display: grid; }
}

@media print {
  .meeting-cover .hero-copy {
    width: min(58vw, 820px);
  }

  .meeting-cover .hero.is-active .hero-copy > * {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .company-deck .founder-slide {
    grid-template-columns: .76fr 1.24fr;
    align-items: center;
    gap: 6vw;
  }

  .company-deck .founder-portrait {
    height: 610px;
    margin: 0 0 0 -7vw;
    border-radius: 0 8px 8px 0;
  }

  .company-deck .founder-portrait::after {
    background: linear-gradient(90deg, transparent 66%, var(--bg));
  }

  .company-deck .capability-map {
    grid-template-columns: repeat(5, 1fr);
  }

  .company-deck .module-steps {
    grid-template-columns: repeat(4, 1fr);
  }

  .company-deck .module-steps div {
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }

  .company-deck .module-steps div:last-child {
    border-right: 0;
  }

  .company-deck .execution-pathways {
    grid-template-columns: repeat(3, 1fr);
  }

  .company-deck .execution-pathways article {
    min-height: 188px;
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }

  .company-deck .execution-pathways article:last-child {
    border-right: 0;
  }

  .company-deck .execution-pathways strong {
    margin-top: 44px;
  }
}
