/* T021: one document, four edits. Scope: homepage only. */
.home-cinematic .story-layout { grid-template-columns: .62fr 1.38fr; gap: 48px; }
.home-cinematic .story-screen { border-color: #344050; border-radius: 14px; background: #0c121c; box-shadow: 0 28px 70px -38px #000; overflow: clip; }
.home-cinematic .story-window-bar { padding: 18px 24px; }
.home-cinematic .story-counter,.home-cinematic .chapter-code,.document-id { font-variant-numeric: tabular-nums; }
.home-cinematic .story-track { position: relative; display: grid; padding: 0; margin: 0 24px; border: 0; isolation: isolate; }
.home-cinematic .story-track>a { position: relative; z-index: 1; display: flex; gap: 8px; align-items: center; justify-content: center; padding: 12px 0; color: #9eabbc; font-size: 13px; text-decoration: none; border-bottom: 1px solid var(--line); }
.home-cinematic .story-track>a.is-active { color: #ffba77; }
.home-cinematic .story-track>.story-track-light { display: none; position: absolute; inset: 0 auto 0 0; width: 25%; padding: 0; border: 0; border-bottom: 2px solid var(--orange); background: #ff9a470b; transform: translateX(0); transition: transform 250ms var(--ease-in-out); }
.home-cinematic .story-enhanced .story-track-light { display: block; }
.document-sources { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 24px; }
.document-sources>span { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #2b3746; padding: 4px 9px; border-radius: 4px; font-size: 12px; line-height: 1.6; color: #b5c0cd; }
.document-sources i { color: var(--gold); font-style: normal; }
.story-document { margin: 0 24px; border: 1px solid #2c3745; border-radius: 6px; background: #101923; }
.document-identity { padding: 18px 26px 0; }
.document-identity>p { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; font-size: 11px; line-height: 1.5; color: #a1adbc; }
.document-id { letter-spacing: .08em; }
.document-identity [data-document-status] { color: #ffb775; }
.document-identity h3 { font-size: clamp(21px,2.2vw,28px); line-height: 1.4; margin: 0 0 18px; text-wrap: balance; font-weight: 600; }
.document-thread { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding-bottom: 18px; border-bottom: 1px solid #2c3745; }
.document-thread>span { font-size: 11px; color: var(--gold); }
.document-thread p { font-size: 14px; margin: 0; color: #c5cfda; }
.home-cinematic .story-sheets { padding: 0 26px; gap: 0; }
.home-cinematic .story-sheet { border: 0; border-radius: 0; background: transparent; padding: 20px 0 18px; min-height: 0; transform: none; }
.home-cinematic .story-sheet h3 { font-size: 19px; margin-bottom: 16px; }
.home-cinematic .sheet-kicker { font-size: 10px; margin: 0 0 8px; letter-spacing: .08em; color: #a7b4c3; }
.home-cinematic .brief-fields { gap: 0; margin-bottom: 16px; }
.home-cinematic .brief-fields>div { grid-template-columns: 36px 1fr; padding: 10px 0; gap: 14px; border: 0; border-bottom: 1px solid #ffffff09; border-radius: 0; background: transparent; }
.home-cinematic .brief-fields dt { font-size: 12px; }
.home-cinematic .brief-fields dd,.home-cinematic .outline-line p,.home-cinematic .edit-before p,.home-cinematic .edit-after p,.home-cinematic .draft-preview p { font-size: 14px; line-height: 1.75; }
.home-cinematic .outline-line { padding-block: 11px; gap: 14px; }
.home-cinematic .outline-line:last-of-type { margin-bottom: 16px; }
.home-cinematic .edit-before,.home-cinematic .edit-after { padding: 10px 14px; margin-bottom: 10px; border-radius: 4px; }
.home-cinematic .edit-before { background: transparent; }
.home-cinematic .edit-after { border-color: #71502f; background: #201d18; }
.home-cinematic .edit-before p,.home-cinematic .edit-after p { margin-top: 4px; }
.home-cinematic .edit-after span,.home-cinematic .edit-before span { font-size: 11px; }
.home-cinematic .draft-preview { padding-bottom: 12px; }
.home-cinematic .draft-preview p { margin: 0 0 12px; }
.home-cinematic .draft-rule { margin-block: 14px; }
.home-cinematic .story-sheet .sheet-note { padding-top: 12px; font-size: 11px; border-top: 0; color: #a4afbd; }
.document-footer { display: flex; justify-content: space-between; gap: 12px; padding: 10px 24px; color: #8d9bac; font-size: 10px; font-variant-numeric: tabular-nums; }
.document-progress { height: 2px; background: #233041; }
.document-progress>span { display: block; height: 100%; background: var(--orange); transform: scaleX(0); transform-origin: left; }
.home-cinematic .story-chapters li { min-height: max(380px,55svh); padding-left: 24px; }
.home-cinematic .story-chapters li:last-child { min-height: max(760px,100svh); }
.home-cinematic .story-chapters li:not(.is-active)>span { color: #a0adbd; }
.home-cinematic .story-chapters h3 { font-size: 23px; }
.home-cinematic .story-chapters p { font-size: 15px; }
.home-cinematic .story-enhanced .story-sheet { min-height: 0; transition: none; }
.home-cinematic .story-enhanced .story-screen { top: 90px; }
.home-cinematic .story-enhanced .story-chapters { display: block; }
.home-cinematic .hero-status,.home-cinematic .section-heading .eyebrow,.home-cinematic .story-intro .eyebrow,.home-cinematic .practice-copy .eyebrow,.home-cinematic .founder-home-grid .eyebrow,.home-cinematic .home-connect .eyebrow { font-weight: 600; letter-spacing: .12em; font-size: 11px; line-height: 1.6; }
.home-cinematic .scenario-cards article { border-radius: 10px; }
.home-cinematic .editorial-grid article:focus-within { border-color: var(--line-warm); }
.home-cinematic .story-track a:focus-visible { outline: 2px solid var(--gold); outline-offset: -4px; border-radius: 4px; }
.home-cinematic .story-keyboard .story-track-light { transition: none; }
@media(hover:hover) and (pointer:fine) {
 .home-cinematic .story-track a:hover { color: var(--gold); }
 .home-cinematic .editorial-grid article { transition: border-color 200ms ease; }
 .home-cinematic .editorial-grid article:hover { border-color: var(--line-warm); }
 .home-cinematic .button:active { transform: scale(.97); }
}
/* Short windows, narrow screens and reduced motion keep all chapters readable. */
.home-cinematic .story-layout:not(.story-enhanced) { grid-template-columns: 1fr; }
.home-cinematic .story-layout:not(.story-enhanced) .story-chapters { display: none; }
.home-cinematic .story-layout:not(.story-enhanced) .story-screen { position: static; max-width: 800px; width: 100%; margin-inline: auto; }
.home-cinematic .story-layout:not(.story-enhanced) .story-sheet { grid-area: auto; visibility: visible; opacity: 1; border-bottom: 1px solid var(--line); }
.home-cinematic .story-layout:not(.story-enhanced) .story-track a { scroll-margin-top: 100px; }
.home-cinematic .story-sheet { scroll-margin-top: 100px; }
@media(max-width:620px) {
 .home-cinematic .story-window-bar { padding: 16px; }
 .home-cinematic .story-track { margin-inline: 16px; }
 .home-cinematic .story-track>a { font-size: 12px; gap: 5px; }
 .document-sources { padding: 14px 16px; gap: 6px; }
 .document-sources>span { font-size: 11px; padding: 3px 6px; }
 .story-document { margin-inline: 12px; }
 .document-identity { padding: 18px 16px 0; }
 .home-cinematic .story-sheets { padding-inline: 16px; }
 .home-cinematic .story-sheet { padding-top: 22px; }
 .home-cinematic .story-sheet h3 { font-size: 19px; }
 .document-footer { padding-inline: 16px; }
 .document-footer>span:last-child { display: none; }
 .home-cinematic .brief-fields dd,.home-cinematic .outline-line p,.home-cinematic .edit-before p,.home-cinematic .edit-after p,.home-cinematic .draft-preview p { font-size: 15px; }
 .home-cinematic .story-sheet .sheet-note { font-size: 12px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-cinematic .story-track>.story-track-light { transition: none; }
 .document-progress { display: none; }
 .home-cinematic .story-sheet { transform: none!important; }
}
