/* Preserve the hero and compact the content into four reading sections. */
body{background:radial-gradient(ellipse at 2% 43%,#29171d66,transparent 58%),#101214}
body>header{height:76px;padding-inline:clamp(20px,5vw,80px);gap:24px}
header nav{gap:24px}header nav a{white-space:nowrap;font-size:13px}
.resume{white-space:nowrap}
.hero{height:clamp(500px,39vw,600px)}
.hero .intro{max-width:880px}
.hero .intro h1{white-space:nowrap}
.hero .line{max-width:520px;line-height:1.8;margin-top:12px}
.hero .intro p{font-size:22px}
.hero-meta{color:#c5b7ad;font:13px/1.7 Tahoma,sans-serif}
.home-section{width:88%;max-width:1280px;margin:auto;padding-block:40px;border-bottom:1px solid #493139}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.home-section h2{font-family:PraeSerif,serif;font-size:clamp(27px,3vw,40px);line-height:1.5;letter-spacing:-.025em}
.quiet{color:#c69b92;font-size:13px}
.eyebrow{margin-bottom:9px}
.featured-case{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:clamp(28px,5vw,80px);align-items:center;background:linear-gradient(115deg,#21191c,#14191b);border:1px solid #624039}
.case-poster{display:block;align-self:stretch}
.case-poster img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:2/3;background:#171113}
.case-copy{padding:28px 38px 28px 0;max-width:690px}
.case-copy h3{font:700 clamp(30px,3.2vw,46px)/1.5 PraeSerif,serif;letter-spacing:-.02em;margin:6px 0 18px}
.case-copy>p:not(.eyebrow):not(.case-question):not(.production-plan){font-size:17px;line-height:1.85;color:#cec5bf;max-width:520px}
.case-question{color:#ff9586;font:700 26px/1.5 PraeSerif,serif;margin:20px 0}
.case-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.production-plan{font-size:12px;letter-spacing:.015em;color:#ada8a4;margin-top:20px}
.cast-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(28px,6vw,90px);align-items:center}
.duo-keyart{margin:0;border:1px solid #493139;background:#131a18}
.duo-keyart img{display:block;width:100%;height:auto}
.duo-profiles{margin-top:24px;max-width:470px}
.duo-profiles article{padding:15px 0;border-top:1px solid #493139}
.duo-profiles h3{font:700 25px/1.5 PraeSerif,serif}
.duo-profiles h3 span{font:12px Tahoma,sans-serif;color:#b5a69f;margin-left:10px}
.duo-profiles p{font-size:14px;line-height:1.8;color:#bcb6b0;margin-top:5px}
.cast-intro>p:not(.eyebrow){font-size:16px;color:#c8c1bb;line-height:1.8;margin-top:18px}
.cast-intro .cast-bond{max-width:300px;font-size:14px!important;color:#a8aaa5!important}
.cast-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.character-card{overflow:hidden;background:#181c1d;border:1px solid #3d3a38}
.character-card img{display:block;width:100%;height:clamp(230px,22vw,310px);object-fit:cover;object-position:center 22%}
.character-card>div{padding:16px 19px}
.character-card h3{font:700 26px/1.5 PraeSerif,serif}
.character-card h3 span{font:12px Tahoma,sans-serif;color:#b5a69f;margin-left:8px}
.character-card p{font-size:14px;color:#bcb6b0;margin-top:6px;line-height:1.8}
.closing-section{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;padding-block:34px}
.reading-note{padding-right:20px}
.reading-note>p:not(.eyebrow){color:#bfbab4;font-size:15px;max-width:650px;margin:12px 0 20px;line-height:1.85}
.visit-stats{padding-left:35px;border-left:1px solid #493139}
.visit-stats h2{font-size:25px}
.visit-number{display:flex;align-items:baseline;gap:13px;margin-top:12px;flex-wrap:wrap}
.visit-number strong{font:58px/1.1 Tahoma,sans-serif;color:#ff9586;font-variant-numeric:tabular-nums}
.visit-number span{font-size:13px;color:#c5b7ad}
.count-method{font-size:12px;color:#9d9e97;margin-top:12px}
footer{margin-top:0;padding-block:22px}
footer a{font-size:12px;color:#bcb6b0}
.season-public{width:88%;max-width:1200px;margin:auto;padding:38px 0}
.season-public .featured-case{margin-top:25px}
.episode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
.episode-pending{padding:15px;border:1px solid #453734;background:#18191a}
.episode-pending span{display:block;color:#aaa69e;font-size:12px;margin-top:6px}
.season-public h1{font:700 clamp(32px,5vw,62px)/1.4 PraeSerif,serif;margin:20px 0}
.season-public .back{display:inline-block;margin-bottom:10px}
.season-public .episode-label{font:700 27px/1.5 PraeSerif,serif;margin-top:32px}
@media(max-width:1000px){header nav{gap:16px}.cast-section{grid-template-columns:1fr 1fr}.featured-case{grid-template-columns:260px 1fr;gap:28px}.case-copy{padding-right:26px}.case-copy h3{font-size:32px}.case-actions{gap:12px}.case-actions a{font-size:14px}}
@media(max-width:750px){
 body>header{height:auto;min-height:104px;flex-wrap:wrap;padding:16px 20px 12px;gap:16px}
 header nav{order:3;width:100%;gap:12px;justify-content:space-between}
 header nav a{font-size:11px}
 .hero{height:610px}
 .hero .portrait{width:100%;height:72%;object-position:50% 20%}
 .hero .shade{background:linear-gradient(0deg,#090b0b 3%,#090b0bf5 27%,#090b0b77 56%,transparent 78%)}
 .hero .intro{position:absolute;top:auto;bottom:52px;padding:0 22px;transform:none;max-width:100%}
 .hero .intro h1{white-space:normal;line-height:1.12}
 .hero .intro h1 span,.hero .intro h1 strong{display:block;margin:0}
 .hero .intro h1 span{font-size:66px}.hero .intro h1 strong{font-size:49px}
 .hero .intro p{font-size:19px}.hero .line{font-size:14px;max-width:360px;margin-bottom:16px}
 .hero .actions{gap:18px}.hero .actions a{font-size:14px}.hero-meta{font-size:11px;margin-top:14px}
 .hero .fx{right:20px;bottom:12px;font-size:11px}.hero .capture{display:none}
 .home-section{width:calc(100% - 40px);padding-block:28px}
 .section-heading{align-items:flex-start;gap:12px;margin-bottom:16px}.quiet{font-size:11px;padding-top:9px}
 .featured-case{grid-template-columns:1fr;gap:0}
 .case-poster{padding:16px 16px 0}
 .case-poster img{max-height:400px}
 .case-copy{padding:22px}
 .case-copy h3{font-size:31px;margin:6px 0 14px}
 .case-copy>p:not(.eyebrow):not(.case-question):not(.production-plan){font-size:15px}
 .case-question{font-size:23px;margin:15px 0}
 .case-actions{gap:18px}.case-actions .primary{padding:10px 16px}
 .production-plan{margin-top:16px}
 .cast-section{grid-template-columns:1fr;gap:20px}
 .duo-keyart{max-width:420px;width:100%;justify-self:center}
 .duo-profiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
 .duo-profiles h3 span{display:block;margin:0;font-size:11px}
 .duo-profiles p{font-size:13px}
 .cast-intro h2 br{display:block}.cast-intro>p:not(.eyebrow){margin-top:10px;font-size:14px}
 .cast-intro .cast-bond{max-width:none}
 .cast-cards{gap:12px}.character-card img{height:215px}.character-card>div{padding:12px}
 .character-card h3{font-size:23px}.character-card h3 span{display:block;margin-left:0}.character-card p{font-size:13px}
 .closing-section{grid-template-columns:1fr;gap:24px}
 .reading-note{padding:0}.reading-note h2{font-size:27px}.reading-note>p:not(.eyebrow){font-size:14px}
 .visit-stats{border-left:0;border-top:1px solid #493139;padding:23px 0 0}
 .visit-number strong{font-size:52px}.count-method br{display:none}
 footer{padding:20px;gap:10px;flex-wrap:wrap}
 .season-public{width:calc(100% - 40px);padding-top:26px}
 .episode-grid{grid-template-columns:repeat(2,1fr)}
}
