/* The HOME visual language applied to existing editorial templates. SOMA is isolated. */
.lp-cinematic-pages{--lp-gutter:clamp(25px,7vw,150px)}
.lp-cinematic-pages :is(.lp-editorial-header,.lp-about-header){position:sticky;top:0;z-index:50;width:100%;max-width:none;margin:0;border-radius:0;background:#172e28;color:#fbf5e9}
/* Background shells span the page; .lp-wrap / .lp-reading retain content gutters. */
body.lp-cinematic-pages .lp-main{width:100%;max-width:none;margin:0;display:flow-root}
body.lp-cinematic-pages :is(.lp-full-bleed,.lp-start){width:100%;max-width:none;margin:0;border-radius:0}
.lp-full-bleed :is(img,video){display:block;max-width:100%}
body.lp-cinematic-pages .lp-subhero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;padding:64px var(--lp-gutter) 76px;min-height:380px;border:0;border-radius:0;box-shadow:none;background:#eee8da;color:#17382e}
body.lp-cinematic-pages .lp-subhero-dark{background:#19372e;color:#fbf5e9}
.lp-subhero>.lp-cinema{pointer-events:none}
.lp-subhero>:not(.lp-cinema){position:relative;z-index:1;min-width:0}
body.lp-cinematic-pages .lp-subhero h1{font-family:Georgia,serif;font-size:clamp(44px,5.8vw,88px);font-weight:400;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;max-width:19ch;margin:0 0 26px;color:inherit}
.lp-subhero>p,.lp-subhero>div:not(.lp-cinema)>p{max-width:48ch}
body.lp-cinematic-pages .lp-subhero p{font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:inherit}
body.lp-cinematic-pages .lp-subhero :is(.lp-library-meta,.lp-project-label,.lp-music-label,.lp-media-meta,.lp-about-label,.lp-atlas-name){font-size:12px!important;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;color:inherit}
body.lp-cinematic-pages .lp-subhero a{color:inherit}
.lp-subhero .lp-cinema video{object-fit:cover;object-position:var(--cinema-position,50% 50%);pointer-events:none}
.lp-subhero .lp-cinema-shade{background:linear-gradient(90deg,rgba(9,30,24,.95),rgba(9,30,24,.83) 38%,rgba(9,30,24,.25) 90%)}
.lp-subhero-light .lp-cinema-shade{background:linear-gradient(90deg,rgba(245,239,225,.98),rgba(245,239,225,.9) 38%,rgba(245,239,225,.28) 90%)}
.lp-subhero:is(.lp-library-book-hero,.lp-library-article-hero,.lp-music-intro,.lp-music-single-hero) .lp-cinema-shade{background:linear-gradient(90deg,rgba(9,30,24,.94),rgba(9,30,24,.82) 45%,rgba(9,30,24,.8))}
.lp-subhero.lp-library-book-hero .lp-cinema-shade,.lp-subhero.lp-about-hero .lp-cinema-shade{background:linear-gradient(90deg,rgba(245,239,225,.97),rgba(245,239,225,.89) 45%,rgba(245,239,225,.86))}
.lp-subhero .lp-cinema-services{--cinema-position:58% 50%}.lp-subhero .lp-cinema-ebooks{--cinema-position:55% 50%}
body.lp-cinematic-pages .lp-subhero :is(.lp-library-back,.lp-project-back,.lp-music-back){display:inline-flex;min-height:44px;align-items:center;font-size:14px;margin:0 0 30px}
body.lp-cinematic-pages .lp-subhero .lp-library-link{margin:0 0 28px}
body.lp-cinematic-pages .lp-subhero :is(.lp-library-lead,.lp-music-lead,.lp-editorial-lead){font-size:clamp(17px,1.35vw,20px)!important;margin-top:24px}
body.lp-cinematic-pages .lp-subhero .lp-project-facts{max-width:650px;border-color:#ffffff40}
body.lp-cinematic-pages .lp-subhero :is(.lp-library-single-art,.lp-music-intro-cover,.lp-music-single-hero>figure){max-width:360px;width:100%;margin:0 auto}
body.lp-cinematic-pages .lp-subhero .lp-library-single-art img{max-height:490px;width:100%;height:auto;object-fit:contain}
.lp-subhero figcaption{font-size:12px;line-height:1.6;margin-top:16px;color:inherit}
body.lp-cinematic-pages .lp-library-article-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:60px;align-items:center}
body.lp-cinematic-pages .lp-atlas-holding-hero{display:block;min-height:620px;padding-top:90px}
.lp-subhero .lp-atlas-holding-copy{max-width:730px}.lp-subhero .lp-atlas-back-link{color:inherit}
body.lp-cinematic-pages .lp-project-evidence{margin:64px auto 0;max-width:1120px}
body.lp-cinematic-pages .lp-project-evidence img{max-height:660px;object-fit:contain;background:transparent}
/* Keep material players and image evidence readable, separate from the decorative layer. */
body.lp-cinematic-pages .lp-media-single.lp-subhero{min-height:0}
.lp-media-single.lp-subhero>figure{max-width:740px;margin-top:44px}
.lp-media-single.lp-subhero>figure img{width:100%;height:auto;max-height:560px;object-fit:contain}
.lp-media-single.lp-subhero :is(audio,iframe,video:not([data-lp-background])){max-width:100%}
.lp-cinematic-pages .lp-main :is(.lp-project-story,.lp-library-prose,.lp-service-detail-copy){padding-block:48px}
.lp-cinematic-pages .lp-main :is(.lp-project-story,.lp-service-detail-copy) h2{font:400 clamp(32px,3.5vw,54px)/1.1 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.lp-cinematic-pages .lp-reading{max-width:740px}
body.lp-cinematic-pages .lp-main .lp-ebook-tile h2{font-size:clamp(18px,1.6vw,25px);line-height:1.2}
/* One line and arrow treatment; existing HOME primary button silhouette stays intact. */
.lp-cinematic-pages :is(.lp-library-link,.lp-music-link,.lp-project-link,.lp-service-tile-link){min-height:48px;font-size:15px;gap:24px;transition:color .25s ease,gap .25s ease}
.lp-cinematic-pages :is(.lp-library-link,.lp-music-link,.lp-project-link) svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.lp-cinematic-pages :is(.lp-button,.lp-service-tile){transition:transform .25s ease,background-color .25s ease,color .25s ease}
.lp-cinematic-pages :focus-visible{outline:2px solid currentColor;outline-offset:6px}
.lp-cinematic-pages .lp-subhero .lp-button-cream{color:#17382e}
.lp-cinematic-pages .lp-subhero .lp-button-green{color:#fbf5e9}
/* A full-width signature separator, contained to preserve the complete lettering. */
body.lp-cinematic-pages :is(.lp-brand-break,.lp-ebooks-brand,.lp-about-brand){width:100%;max-width:none;padding:0;margin:0;background:#081b17}
body.lp-cinematic-pages .lp-brand-panel-quiet{width:100%;max-width:none;padding:0;margin:0}
body.lp-cinematic-pages .lp-brand-panel-quiet .lp-brand-video-frame{width:100%;max-width:none;aspect-ratio:1280/552;height:auto;max-height:440px;margin:0;border:0;border-radius:0}
.lp-cinematic-pages .lp-brand-panel-quiet video{object-fit:contain;pointer-events:none}
.lp-cinematic-pages .lp-brand-panel-quiet .lp-brand-video-meta{display:none}
@media(hover:hover){.lp-cinematic-pages :is(.lp-library-link,.lp-music-link,.lp-project-link):hover{gap:32px}}
@media(max-width:760px){
 body.lp-cinematic-pages .lp-subhero{padding:44px 25px 52px;min-height:340px}
 body.lp-cinematic-pages .lp-subhero h1{font-size:44px;line-height:1.07;margin-bottom:22px;overflow-wrap:normal}
 body.lp-cinematic-pages .lp-subhero p{font-size:16px!important;line-height:1.65}
 body.lp-cinematic-pages .lp-subhero :is(.lp-library-meta,.lp-project-label,.lp-music-label,.lp-media-meta,.lp-about-label,.lp-atlas-name){font-size:11px!important}
 .lp-subhero .lp-cinema-shade{background:linear-gradient(90deg,rgba(9,30,24,.95),rgba(9,30,24,.86) 65%,rgba(9,30,24,.7))}
 .lp-subhero-light .lp-cinema-shade{background:linear-gradient(90deg,rgba(245,239,225,.97),rgba(245,239,225,.91) 65%,rgba(245,239,225,.78))}
 body.lp-cinematic-pages :is(.lp-library-book-hero,.lp-library-article-hero,.lp-music-intro,.lp-music-single-hero){grid-template-columns:minmax(0,1fr);gap:36px}
 body.lp-cinematic-pages .lp-subhero :is(.lp-library-single-art,.lp-music-intro-cover,.lp-music-single-hero>figure){max-width:250px;justify-self:center}
 body.lp-cinematic-pages .lp-subhero .lp-library-single-art img{max-height:330px}
 body.lp-cinematic-pages .lp-atlas-holding-hero{min-height:560px}
 body.lp-cinematic-pages .lp-project-evidence{margin-top:40px}
 body.lp-cinematic-pages .lp-main :is(.lp-project-story,.lp-library-prose,.lp-service-detail-copy){padding-block:32px}
 .lp-cinematic-pages .lp-main :is(.lp-project-story,.lp-service-detail-copy) h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.lp-cinematic-pages :is(.lp-button,.lp-library-link,.lp-music-link,.lp-project-link,.lp-service-tile){transition:none}}
