/* v4 — A single ivory ground, Bordeaux ink, physical paper shadows. */
:root{--paper:#f2eee5;--white:#faf8f3;--ink:#30272b;--mute:#71666a;--line:#d8cfd0;--gold:#a77c85}
/* No absolutely positioned footer can intersect the CTA row. */
.hero-stage{padding:55px var(--shell) 70px;min-height:730px;grid-template-columns:47% 53%;column-gap:0;max-height:none;background:var(--paper)}
.hero-copy{padding:0;min-width:0;align-self:center}
.hero-copy h1{font-size:clamp(70px,7.6vw,118px)}
.hero-actions{margin-top:32px;row-gap:18px;column-gap:24px;align-items:center;padding-bottom:8px}
.hero-actions .button{min-height:52px;display:inline-flex;align-items:center;justify-content:center}
.hero-actions .text-link{min-height:48px;display:inline-flex;align-items:center;border-bottom:0;text-decoration:underline;text-decoration-color:var(--wine);text-underline-offset:7px;text-decoration-thickness:1px}
.hero-art{mix-blend-mode:normal;isolation:isolate;aspect-ratio:900/780;transform:none}
.hero-art img,.hero-art canvas{filter:none;mask:none;-webkit-mask:none;mix-blend-mode:normal!important;margin-top:0;object-fit:contain}
.hero-art:after{content:none}
.scene-light,.scene-caption,.hero-foot{display:none}
/* Same ground continues into the reading experience, without a coloured mat. */
.book-chapter,.people-section,.film-prelude,.publications-section,.reading-section,.context-note,.testimony-block{background:var(--paper);box-shadow:none}
.book-chapter{padding-top:65px}
.people-section{border-radius:0}
.people-section:before{background:var(--wine)}
.reading-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-left{background:var(--paper);box-shadow:inset -14px 0 24px -23px #39121d80}
.book-face{background:var(--white);border-color:var(--line);box-shadow:inset 10px 0 19px -18px #39121d80}
.book-back{background:var(--paper);box-shadow:inset -14px 0 24px -23px #39121d80}
.book-pages{background:repeating-linear-gradient(0deg,var(--line) 0 1px,var(--paper) 1px 3px)}
.book-spine{background:linear-gradient(90deg,transparent,#39121d25,transparent)}
.book-front>p,.book-front>small,.book-back>span{color:var(--mute)}
.book-controls button[aria-pressed=true]{background:var(--white)}
.page-heading,.book-front>small,.expertise-strip{border-color:var(--line)}
.book-cover{background:linear-gradient(90deg,var(--wine-deep),var(--wine) 48%,var(--wine-deep) 50%,var(--wine) 53%)}
.dossier-symbol .accent{stroke:var(--wine)}
.book-back>svg,.founder-monogram,.case-category,.chapter-emblem span{color:var(--wine);stroke:currentColor}
.chapter-emblem,.whitepaper-art{background:none}
.index-dossier{box-shadow:9px 11px 0 -4px var(--paper),10px 12px 0 -4px var(--line),0 28px 50px -25px #39121d26}
.audience-tabs{background:var(--paper)}
.audience-tabs button:not([aria-selected=true]):hover{background:var(--white)}
.film-chapter{background:var(--wine)}
.film-prelude{background:var(--paper)}
.film-statement em{color:var(--wine)}
.film-composition{background:var(--wine-deep);border-color:#f2eee52b}
.film-copy,.film-copy .text-link,.film-after,.film-after .text-link{color:var(--paper)}
.film-copy .eyebrow,.film-copy>p:not(.eyebrow),.film-composition .video-privacy{color:#ddd1d3}
.film-composition:before{border-color:#f2eee518}
.contact-form{box-shadow:8px 8px 0 var(--line)}
.briefing-paper{box-shadow:8px 8px 0 -1px var(--paper),9px 9px 0 var(--line),0 30px 60px #1a08082e}
.briefing-section,.closing-folio,.footer{background:var(--wine-deep)}
.briefing-section:before{background:none}
.closing-folio .button{background:var(--paper)}
.footer,.footer-map>div>span{color:var(--paper)}
@media(min-width:801px) and (max-height:760px){
 .hero-stage{height:auto;min-height:730px;position:sticky;padding-top:45px;padding-bottom:55px}
 .hero-copy h1{font-size:clamp(70px,7vw,102px)}
 .hero-copy .eyebrow{margin-bottom:24px}
 .hero-lead{margin-top:26px}.hero-actions{margin-top:26px}
}
@media(max-width:1100px) and (min-width:801px){.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-stage{min-height:790px}.hero-art{width:125%;margin-left:-7%}}
@media(max-width:800px){
 .hero-story{height:auto;min-height:0;padding-bottom:0}
 .hero-stage{position:relative;height:auto;min-height:0;display:block;padding:44px var(--shell) 22px;overflow:hidden}
 .hero-copy h1{font-size:clamp(61px,12vw,92px)}
 .hero-actions{margin-top:28px;padding-bottom:0;gap:16px}
 .hero-art{width:calc(100% + 28px);max-width:670px;aspect-ratio:900/780;margin:20px -14px 0}
 .book-chapter{padding-top:32px}
}
@media(max-width:480px){
 .hero-copy h1{font-size:clamp(55px,15.5vw,74px)}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:10px}
 .hero-actions .text-link{font-size:14px}
 .hero-art{margin-top:18px}
 .hero-stage{padding-bottom:12px}
 .briefing-paper{box-shadow:5px 5px 0 -1px var(--paper),6px 6px 0 var(--line)}
}
@media(prefers-reduced-motion:reduce){.hero-story{height:auto;min-height:0}.hero-stage{height:auto;min-height:0;padding-top:60px;padding-bottom:60px}.hero-copy{transform:none!important}}

/* Studio surface is absent from the render. Shadow follows the book silhouette. */
.hero-art img,.hero-art canvas{filter:drop-shadow(0 16px 18px #39121d18);mask:none;-webkit-mask:none}
