/* Prospect narrative: five numbered chapters, one spacing rhythm.
   Three tiers — a CHAPTER gets space and (for 02/05) a dark band, a SECTION
   inside it gets less, and only ITEMS inside a list carry a hairline. Keep
   rules off section-level blocks: a rule on everything reads as clutter. */
:root { --gap-chapter: 168px; --gap-section: 72px; --gap-item: 24px; --gap-band: 128px; }

.hero-cut { min-height: 600px; }
.hero-label { color: var(--hero-copy); font: 11px var(--font-mono); letter-spacing: .09em; text-transform: uppercase; margin: 0 0 24px; }
.hero-cut__title { font-size: clamp(48px, 6.6vw, 96px); max-width: 1200px; letter-spacing: -.045em; }
.hero-cut__title > span { color: var(--hero-copy); }
.hero-cut__intro { max-width: 48ch; font-size: 19px; line-height: 1.65; }
.hero-overview { grid-template-columns: 1fr 1.55fr; gap: 40px; }
.hero-overview > p { max-width: 50ch; }
.hero { margin-bottom: var(--gap-chapter); }

/* --- chapters --------------------------------------------------------------- */
.sec { margin-bottom: var(--gap-chapter); }
.band.chapter-band { padding: var(--gap-band) 0; margin: 0 0 var(--gap-chapter); --panel: #141C1A; --sunk: #1A2422; }
.band.chapter-band .sec { margin-bottom: 0; }
.chapter-mark { display: flex; align-items: center; gap: 14px; margin: 0 0 40px; font: 11px var(--font-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.chapter-mark b { font-weight: 400; color: var(--accent); }
.chapter-mark i { width: 36px; height: 1px; background: currentColor; opacity: .5; }
.chapter-mark--center { justify-content: center; }
.chapter-title { font-size: clamp(32px, 3.6vw, 50px); line-height: 1.12; margin-bottom: var(--gap-section); }

.editorial-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.editorial-split h2 { font-size: clamp(32px, 3.6vw, 50px); line-height: 1.12; }
.editorial-split p + p { margin-top: 22px; }
.editorial-split p { color: var(--muted); font-size: 16px; line-height: 1.8; }
.editorial-split .lead { color: var(--body); font-size: 19px; line-height: 1.7; }
.band .editorial-split h2 { color: var(--ink); }

/* --- 02 · one workspace --------------------------------------------------- */
.configuration-list { margin: var(--gap-section) 0 0; }
.configuration-list > div { display: grid; grid-template-columns: 1fr 1.45fr; gap: 64px; padding: var(--gap-item) 0; border-top: 1px solid var(--border-2); }
.configuration-list dt { font-size: 20px; font-weight: 500; color: var(--ink); }
.configuration-list dd { margin: 0; font-size: 16px; line-height: 1.7; color: var(--muted); }
.relationship-line { list-style: none; margin: var(--gap-section) 0 0; padding: 28px 32px; display: grid; grid-template-columns: repeat(3, 1fr); background: color-mix(in srgb, var(--accent) 7%, transparent); border-radius: 12px; color: var(--body); }
.relationship-line li { position: relative; padding-right: 45px; }
.relationship-line li + li { padding-left: 30px; }
.relationship-line li:not(:last-child)::after { content: '→'; position: absolute; right: 8px; top: 14px; color: var(--accent); }
.relationship-line span { display: block; font: 10px var(--font-mono); color: var(--muted); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .06em; }
.relationship-line strong { font-size: 18px; font-weight: 400; color: var(--ink); }

/* --- 03 · the work, moving ---------------------------------------------- */
.work-story { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 56px 0; scroll-margin-top: 78px; }
.work-story + .work-story { border-top: 1px solid var(--border); }
.work-story:first-of-type { padding-top: 0; }
.story-title { position: relative; padding-left: 62px; }
.story-number { position: absolute; left: 0; top: -4px; font: 30px var(--font-mono); color: var(--faint); letter-spacing: -.06em; }
.story-title .eyebrow { display: block; margin: 4px 0 20px; }
.story-title h3 { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.2; }
.story-question { margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 31ch; }
.story-body > p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.story-body > .lead { color: var(--body); font-size: 19px; line-height: 1.7; margin: 0 0 22px; }
.story-output { padding-left: 20px; border-left: 2px solid var(--accent); margin-top: 28px; }
.story-output .eyebrow { font-size: 10px; }
.story-output p { margin: 10px 0 0; font-size: 17px; color: var(--ink); line-height: 1.6; }
.automation-line { margin: 24px 0 0; padding: 28px 32px; border-radius: 12px; background: var(--sunk); color: var(--body); font-size: 17px; line-height: 1.7; }
.automation-line .eyebrow { display: block; margin-bottom: 10px; color: var(--accent); }

/* --- 05 · trust ------------------------------------------------------------ */
.trust-grid { list-style: none; margin: var(--gap-section) 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 48px; }
.trust-grid li { padding-left: 18px; border-left: 2px solid var(--accent); }
.trust-grid h3 { font-size: 18px; font-weight: 500; color: var(--ink); margin-bottom: 10px; }
.trust-grid p { font-size: 15px; line-height: 1.7; color: var(--muted); }
.editorial-faq { max-width: 820px; border-top: 1px solid var(--border-2); }
.editorial-faq details { border-bottom: 1px solid var(--border-2); }
.editorial-faq summary { padding: 22px 26px 22px 0; cursor: pointer; list-style: none; position: relative; color: var(--ink); font-size: 16px; font-weight: 500; }
.editorial-faq summary::-webkit-details-marker { display: none; }
.editorial-faq summary::after { content: '+'; position: absolute; right: 0; top: 20px; font-weight: 400; font-size: 20px; }
.editorial-faq details[open] summary::after { content: '−'; }
.editorial-faq details p { font-size: 14px; line-height: 1.8; margin: 0 0 24px; color: var(--muted); }
.editorial-faq summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

/* --- close ----------------------------------------------------------------- */
.fine-print { color: var(--muted); font-size: 13px; line-height: 1.7; margin-top: 24px; max-width: 85ch; }
.editorial-close { text-align: center; }
.editorial-close h2 { font-size: clamp(38px, 5vw, 64px); line-height: 1.12; }
.editorial-close p { max-width: 58ch; margin: 22px auto 0; color: var(--muted); line-height: 1.8; }
.editorial-close .lead { font-size: 19px; color: var(--body); max-width: 52ch; }
.evaluation-steps { list-style: none; padding: 0; margin: var(--gap-section) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; text-align: left; scroll-margin-top: 120px; }
.evaluation-steps li { border-top: 1px solid var(--border-2); padding-top: 22px; }
.evaluation-steps li > span { font: 10px var(--font-mono); color: var(--accent); }
.evaluation-steps h3 { margin: 18px 0 12px; font-size: 20px; line-height: 1.4; }
.evaluation-steps p { color: var(--muted); font-size: 15px; line-height: 1.75; margin: 0; max-width: none; }
.editorial-close .cta-row { justify-content: center; margin-top: var(--gap-section); align-items: center; }
.contact-email { color: var(--muted); font-size: 14px; padding: 12px; }
.footer-field { min-height: 360px; }

@media (max-width: 1100px) { .editorial-split, .work-story { gap: 40px; } .nav__links { gap: 18px; } .nav__in { gap: 20px; } .nav__links a { font-size: 12px; } .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  :root { --gap-chapter: 104px; --gap-section: 48px; --gap-item: 20px; --gap-band: 80px; }
  .hero-cut { min-height: 600px; padding: 40px 24px 24px; }
  .hero-cut__title { font-size: clamp(42px, 11vw, 66px); }
  .hero-cut__intro { font-size: 17px; }
  .hero-label { font-size: 9px; }
  .hero .cta-row { flex-wrap: wrap; }
  .hero .btn { min-width: 0; min-height: 46px; font-size: 12px; padding: 0 12px; }
  .hero-overview, .editorial-split, .work-story, .evaluation-steps, .trust-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-overview { padding: 26px 12px 0; }
  .hero-overview > p br { display: none; }
  .chapter-nav a { padding: 8px 10px; }
  .chapter-nav strong { font-size: 12px; }
  .chapter-mark { margin-bottom: 28px; }
  .work-story { padding: 40px 0; }
  .story-title { padding-left: 40px; }
  .story-number { font-size: 22px; top: 0; }
  .story-title .eyebrow { font-size: 9px; margin-bottom: 16px; }
  .story-question { margin-top: 18px; max-width: none; font-size: 14px; }
  .story-body > .lead { font-size: 18px; }
  .automation-line { padding: 22px; font-size: 15px; }
  .relationship-line { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
  .relationship-line li, .relationship-line li + li { padding: 0 30px 0 0; }
  .relationship-line li:not(:last-child)::after { content: '↓'; top: 32px; right: 4px; }
  .configuration-list > div { grid-template-columns: 1fr; gap: 8px; }
  .configuration-list dt { font-size: 18px; }
  .editorial-close .lead { font-size: 17px; }
  .editorial-close .cta-row { flex-direction: column; gap: 10px; }
}
