/* Homepage content extension — system-first narrative, 2026-08-12 */
.section-intro h2,
.case-head h2,
.home-cta h2 {
  margin: 0;
  font: 430 clamp(2rem, 4vw, 4.35rem)/1.06 "Unbounded", sans-serif;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.section-intro h2 em,
.case-head h2 em,
.home-cta h2 em {
  color: var(--accent);
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.035em;
}

.section-index,
.case-kicker,
.proof-tag {
  margin: 0 0 24px;
  color: var(--quiet);
  font: 500 10px/1.4 "JetBrains Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.section-index span,
.case-kicker span { color: var(--accent); }

.second-note {
  grid-column: 2;
  max-width: 56ch;
  margin-top: -22px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.64;
}

.second-note p { margin: 0 0 11px; }
.situation-list strong small { display: block; margin-top: 8px; color: var(--quiet); font: 400 13px/1.5 Inter, sans-serif; letter-spacing: 0; }

.case-feature,
.proofs,
.about-home,
.home-cta {
  padding: clamp(84px, 11vw, 168px) var(--page-pad);
  border-top: 1px solid var(--line-soft);
}

.case-feature { --accent: #ff7650; --accent-rgb: 255, 118, 80; background: radial-gradient(circle at 90% 5%, rgba(255,118,80,.13), transparent 28%), #110c0a; }
.case-kicker { margin-bottom: 48px; }
.case-head { display: grid; grid-template-columns: 1.05fr .72fr; gap: clamp(42px, 9vw, 150px); align-items: end; }
.case-head p { max-width: 43ch; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.66; }
.case-timeline { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(46px, 7vw, 90px); border-top: 1px solid var(--line); border-left: 1px solid var(--line-soft); }
.case-timeline article { min-height: 390px; padding: 28px 25px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); }
.case-timeline article > span { color: var(--accent); font: 500 10px/1.4 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.case-timeline h3 { margin: 38px 0 17px; font: 430 clamp(1.1rem, 1.5vw, 1.45rem)/1.2 "Unbounded", sans-serif; letter-spacing: -.05em; }
.case-timeline p { margin: 0 0 15px; color: var(--muted); font-size: 14px; line-height: 1.62; }
.case-timeline b { color: var(--ink); font-weight: 600; }
.case-timeline .case-honest { background: rgba(255,118,80,.07); }

.proofs { background: #0a0b0d; }
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: clamp(50px, 7vw, 96px); border-top: 1px solid var(--line); border-left: 1px solid var(--line-soft); }
.proof-grid article { min-height: 285px; padding: 28px 26px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line); background: var(--panel); }
.proof-tag { color: var(--accent); }
.proof-grid h3 { margin: 40px 0 18px; font: 430 clamp(1.1rem, 1.6vw, 1.45rem)/1.25 "Unbounded", sans-serif; letter-spacing: -.05em; }
.proof-grid p { color: var(--muted); font-size: 14px; line-height: 1.64; }
.proof-grid .proof-foot { color: var(--quiet); font-size: 12px; }

.about-home { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(52px, 12vw, 200px); background: #0c0d0f; }
.about-copy { max-width: 60ch; }
.about-copy p { margin: 0 0 20px; color: var(--muted); font-size: 16px; line-height: 1.72; }
.text-link,.cta-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; color: var(--accent); font: 500 12px/1 "JetBrains Mono", monospace; letter-spacing: .04em; }

.home-cta { --accent: #d1f56b; --accent-rgb: 209, 245, 107; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(209,245,107,.12), transparent 36%), #0b0f08; }
.home-cta .section-index { margin-bottom: 31px; }
.home-cta h2 { max-width: 17ch; margin-inline: auto; }
.home-cta > p:not(.section-index) { max-width: 53ch; margin: 29px auto 0; color: var(--muted); font-size: 16px; line-height: 1.68; }
.cta-link { margin-top: 38px; padding: 17px 20px; background: var(--accent); color: var(--accent-ink); }

@media (max-width: 980px) {
  .case-head,.about-home { grid-template-columns: 1fr; }
  .case-timeline { grid-template-columns: repeat(2, 1fr); }
  .second-note { grid-column: auto; margin-top: -20px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { min-height: 0; }
}

@media (max-width: 620px) {
  .case-feature,.proofs,.about-home,.home-cta { padding-block: 74px; }
  .case-timeline { grid-template-columns: 1fr; }
  .case-timeline article { min-height: 0; }
  .situation-list strong small { font-size: 12px; }
  .case-timeline article { padding-block: 30px; }
  .case-timeline h3 { margin-top: 26px; }
}
