/* One uninterrupted canvas behind all chapters. No per-section colour seams. */
body.cinematic-scenes{isolation:isolate;background:#101714}
.scene-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#101714}
.scene-wipe{position:absolute;inset:0;will-change:clip-path}
.scene-lines{position:absolute;inset:-70%;opacity:.1;color:var(--scene-line);background:repeating-radial-gradient(ellipse at 36% 54%,transparent 0 145px,currentColor 146px 147px,transparent 148px 255px);transform:translateY(var(--scene-drift)) rotate(var(--scene-turn));pointer-events:none}
body.cinematic-scenes[data-page="home"] main>section,
body.cinematic-scenes[data-page="home"] main>.stream-outro,
body.cinematic-scenes[data-page="home"] main>.lil-entry,
body.cinematic-scenes[data-page="home"] main>.about-github,
body.cinematic-scenes[data-page="home"] .stream-pin,
body.cinematic-scenes[data-page="home"] .home-return{background:transparent;color:var(--scene-ink)}
body.cinematic-scenes[data-page="home"] .brooklyn-introduction.introduction-hero{background:transparent}
body.cinematic-scenes .introduction-hero:after,body.cinematic-scenes .poster-pin:before{display:none}
body.cinematic-scenes .stream-contours{opacity:.08}
body.cinematic-scenes .poster-pin{color:var(--scene-ink)}
body.cinematic-scenes .kinetic-copy{translate:0 calc(var(--poster-exit,0)*-70px);opacity:calc(1 - var(--poster-exit,0)*.8)}
body.cinematic-scenes .cat-poster{opacity:calc(1 - var(--poster-exit,0)*.7)}
body.cinematic-scenes .editorial-manifesto h2{translate:0 var(--scene-lift,0px);scale:calc(.97 + var(--scene-entry,1)*.03)}
body.cinematic-scenes .manifesto-line{background-image:linear-gradient(90deg,var(--scene-ink) var(--word-reveal),var(--scene-muted) var(--word-reveal));color:var(--scene-ink)}
body.cinematic-scenes .manifesto-line em{color:var(--scene-accent);-webkit-text-fill-color:var(--scene-accent)}
body.cinematic-scenes .stream-label{translate:0 var(--scene-lift,0px);opacity:var(--scene-entry,1)}
body.cinematic-scenes .stream-item{translate:calc((1 - var(--scene-entry,1))*65px) 0}
body.cinematic-scenes .stream-item:nth-child(2){translate:calc((1 - var(--scene-entry,1))*110px) 0}
body.cinematic-scenes .closing h2,body.cinematic-scenes .lil-entry>div,body.cinematic-scenes .about-github>div{translate:0 var(--scene-lift,0px)}
body.cinematic-scenes .contact-intro,body.cinematic-scenes .contact-form{color:var(--scene-ink)}
body.cinematic-scenes .contact-form input,body.cinematic-scenes .contact-form textarea{color:inherit;border-color:currentColor}
body.cinematic-scenes .site-header .monogram{color:var(--scene-ink)!important;text-shadow:none}
body.cinematic-scenes .home-return .archive-button{color:var(--scene-ink);border-color:currentColor}
body[data-page="home"] main>.contact-ending{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 30px;margin:0;padding:65px 6vw 40px;border:0;background:#20271f;color:#f4f0e6}
.contact-ending .ending-name{font:500 clamp(30px,5vw,70px)/1.1 'Manrope',sans-serif;letter-spacing:-.06em}.contact-ending .ending-name>span:not(.reveal-word){color:#b63826}
.contact-ending p{margin:0;font:10px/1.6 'DM Mono',monospace;letter-spacing:.08em}
.contact-ending small{grid-column:1/-1;font:10px/1.6 'DM Mono',monospace;opacity:.7}
@media(max-width:650px){body[data-page="home"] main>.contact-ending{grid-template-columns:1fr;gap:20px;padding:45px 6vw 30px}.contact-ending small{grid-column:1}}
@media(prefers-reduced-motion:reduce){.scene-wipe,.scene-lines{display:none}body.cinematic-scenes .manifesto-line{-webkit-text-fill-color:var(--scene-ink)}body.cinematic-scenes .kinetic-copy,body.cinematic-scenes .cat-poster{opacity:1}body.cinematic-scenes .editorial-manifesto h2,body.cinematic-scenes .stream-item,body.cinematic-scenes .stream-label,body.cinematic-scenes .closing h2,body.cinematic-scenes .lil-entry>div,body.cinematic-scenes .about-github>div{translate:none;scale:none}}
