.flow-cover{background:#12201d!important;overflow:hidden!important}
.flow-cover .hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;mask-image:none!important;pointer-events:none}
.flow-cover #hero-canvas{width:100%;height:100%;display:block}
.flow-cover .hero-copy{z-index:2;position:relative}
.flow-cover .art-label,.flow-cover .hero-caption{display:block;z-index:2;pointer-events:none}
.cover-page #page-cat{display:none!important}
@media(max-width:750px){.flow-cover .hero-art{opacity:.35!important}.flow-cover .art-label,.flow-cover .hero-caption{display:none!important}}

/* Quiet editorial hierarchy: useful controls and thesis details, no decorative labels. */
.flow-cover .hero-copy{width:49%;height:100%;margin-left:6vw;padding:4vh 0;display:flex;flex-direction:column;justify-content:center}
.flow-cover .hero-word{font-size:clamp(76px,9.2vw,158px);line-height:.91;letter-spacing:-.055em;margin:0 0 4.5vh}
.flow-cover h1{font-size:clamp(21px,1.9vw,34px);line-height:1.62;font-weight:550;max-width:none}
.flow-cover .hero-sub{font-size:clamp(13px,1.1vw,19px);margin:2vh 0 3.5vh;max-width:100%}
.flow-cover .hero-meta{gap:clamp(24px,3vw,54px);font-size:12px}
.flow-cover .hero-meta strong{font-size:clamp(14px,1vw,18px);margin-top:3px}
.flow-cover .hero-cta{gap:26px;margin-top:3.3vh}
.cover-page #footerchapter,.cover-page .keyhint{display:none}
@media(max-height:760px) and (min-width:751px){.flow-cover .hero-copy{padding:3vh 0}.flow-cover .hero-word{font-size:clamp(76px,8.2vw,140px);margin-bottom:3vh}.flow-cover h1{font-size:clamp(20px,1.75vw,30px)}.flow-cover .hero-sub{margin:1.3vh 0 2.2vh}.flow-cover .hero-cta{margin-top:2.2vh}}
@media(max-width:750px){.flow-cover .hero-copy{width:auto;height:auto;min-height:100%;margin:0 7vw;padding:5vh 0 40px}.flow-cover .hero-word{font-size:clamp(68px,12.2vw,94px);margin-bottom:3.5vh}.flow-cover h1{font-size:20px}.flow-cover .hero-sub{font-size:12px;margin:16px 0 25px}.flow-cover .hero-meta{gap:22px;font-size:10px}.flow-cover .hero-meta strong{font-size:13px}.flow-cover .hero-cta{gap:17px;margin-top:25px}}
