/* Readability first. Motion is a separate, progressive decorative layer. */
.site-header {
  background: linear-gradient(180deg, #080809f5, #080809e8);
  border-bottom: 1px solid #ffffff12;
}
.site-header::before,
.site-header::after { pointer-events: none; }
.hero h1, .light-section h2, .dark-section h2, .room-heading h2 {
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
}
.hero-copy { max-width: 620px; }
.manifesto-copy h2 { text-transform: none; }
.manifesto-copy h2 > [hidden] { display: none !important; }
.manifesto-copy > p:not(.eyebrow),
.value-intro > p:not(.eyebrow),
.network-copy > p:not(.eyebrow),
.contact-copy > p:not(.eyebrow) { font-size: clamp(14px, 1.05vw, 16px); line-height: 1.75; }
.section-number { margin-bottom: clamp(42px, 5vw, 76px); }
.value-intro { margin-bottom: 44px; }
.value-section { padding-bottom: clamp(72px, 7vw, 106px); }
.value-stage, .value-image { min-height: 600px; }
.value-cards article, .value-cards article:not(:first-child) {
  grid-template-columns: 30px minmax(170px, .7fr) minmax(0, 1fr);
  gap: 16px;
}
.value-cards p { font-size: 13px; line-height: 1.7; color: #b3aea6; }
.process-heading { max-width: 1000px; margin-bottom: 58px; }
.process-track { align-items: stretch; }
.process-track article, .process-track article:not(:first-child) {
  min-width: 0;
  min-height: 440px;
  padding: 36px 22px 28px;
}
.process-track article:first-child { padding-left: 0; }
.process-track h3 {
  margin-top: 44px;
  margin-bottom: 22px;
  font-size: clamp(26px, 2.15vw, 34px);
  line-height: 1.09;
  min-height: 2.2em;
  text-wrap: balance;
}
.process-track p { font-size: 13px; line-height: 1.65; }
.decision-card__question {
  display: block;
  margin-bottom: 12px;
  color: #e5dfd7;
  font-weight: 500;
  line-height: 1.55;
}
.decision-card__body { display: block; color: #aaa69f; }
.decision-card__output {
  display: block;
  margin-top: 22px;
  padding-top: 13px;
  border-top: 1px solid #ffffff1a;
  color: #c88884;
  font-size: 9px;
  letter-spacing: .09em;
  line-height: 1.65;
  text-transform: uppercase;
}
.outcome-list p { font-size: 13px; line-height: 1.7; }
.founders-intro { padding-bottom: clamp(42px, 5vw, 72px); }
.founder article > p:last-of-type { font-size: 14px; line-height: 1.8; }
.network-copy h2 { max-width: 700px; }
.room-heading { padding-top: clamp(72px, 7vw, 110px); padding-bottom: clamp(42px, 4vw, 64px); }
.room-heading h2 { max-width: 1060px; }
.room-heading > p:not(.eyebrow) { max-width: 760px; }
.blog-teaser { padding-top: 78px; padding-bottom: 78px; }
.blog-teaser-card h3 { text-wrap: balance; }
.strategic-cta__inner { padding-top: 36px; padding-bottom: 36px; }

@media (width > 760px) {
  .manifesto, .network { padding-top: 96px; padding-bottom: 96px; }
  .manifesto-grid { align-items: center; }
  .framed-visual img { max-height: 680px; }
  .founder > article, .founder--mustafa > article { padding-top: 72px; padding-bottom: 72px; }
}

@media (760px < width <= 1100px) {
  .manifesto-copy h2 { font-size: clamp(38px, 5.1vw, 56px); }
  .value-stage { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); }
  .value-cards article, .value-cards article:not(:first-child) { grid-template-columns: 28px minmax(0, 1fr); }
  .value-cards article p { grid-column: 2; }
}

@media (width <= 1100px) {
  .process-track { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--line); overflow: visible; }
  .process-track article, .process-track article:not(:first-child) {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px 22px;
    min-height: 0;
    padding: 28px 0 30px;
    border: 0;
    border-bottom: 1px solid var(--line);
  }
  .process-track article::before { display: none; }
  .process-track article > span { grid-column: 1; grid-row: 1 / span 2; padding-top: 5px; }
  .process-track h3 { grid-column: 2; min-height: 0; margin: 0; font-size: 28px; }
  .process-track p { grid-column: 2; margin: 0; max-width: 700px; font-size: 14px; }
  .decision-card__question { margin-bottom: 7px; }
  .decision-card__output { margin-top: 13px; padding-top: 9px; }
}

@media (width <= 760px) {
  .hero { min-height: max(800px, 100svh); }
  .hero-content { padding-bottom: 172px; }
  .hero h1 { font-size: clamp(38px, 10.5vw, 48px); line-height: 1.01; }
  .hero-copy { max-width: 32em; font-size: 13px; line-height: 1.7; }
  .hero::after, .k2-mara-sequence { bottom: 0; width: min(33vw, 144px); }
  .section-number { margin-bottom: 34px; }
  .light-section, .dark-section { padding-top: 58px; padding-bottom: 58px; }
  .manifesto-copy h2, .value-intro h2, .founders-intro h2, .network-copy h2,
  .audience-header h2, .process-heading h2, .impact-copy h2, .contact-copy h2 {
    font-size: clamp(32px, 8.8vw, 39px); line-height: 1.07;
  }
  .value-intro { margin-bottom: 32px; }
  .value-stage, .value-image { min-height: 0; }
  .value-image { height: 340px; }
  .value-cards article, .value-cards article:not(:first-child) { grid-template-columns: 28px minmax(0, 1fr); gap: 8px 14px; }
  .value-cards article p { grid-column: 2; font-size: 13px; }
  .process-heading { margin-bottom: 32px; }
  .process-track article, .process-track article:not(:first-child) { grid-template-columns: 28px minmax(0, 1fr); gap: 8px 14px; padding: 24px 0 26px; }
  .process-track h3 { font-size: clamp(22px, 5.9vw, 25px); }
  .process-track p { font-size: 13px; line-height: 1.65; }
  .decision-card__output { font-size: 9px; letter-spacing: .07em; }
  .founder article > p:last-of-type { font-size: 14px; }
  .room-heading { padding-top: 58px; padding-bottom: 32px; }
  .blog-teaser { padding-top: 58px; padding-bottom: 58px; }
  .strategic-cta__inner { padding-top: 28px; padding-bottom: 28px; }
  .contact-grid { gap: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
html.k2-reduce-motion { scroll-behavior: auto; }
