/* V32: compact home and other-publication cards, scoped to the requested pages. */
.home-page .home-edit-v13{--v13-space:30px}
.home-page .v13-hero{padding-block:28px 20px;gap:20px 28px}
.home-page .v13-hero #hero-title{font-size:clamp(30px,3.3vw,46px);line-height:1.09;margin-bottom:12px}
.home-page .v13-hero .v18-hero-services,.home-page .v13-hero .v18-hero-description{font-size:15px;line-height:1.5;margin-bottom:12px}
.home-page .v13-hero .v13-lede{font-size:15px;line-height:1.5}
.home-page .v29-hero-copy>.site-bridge{margin-top:12px;padding:12px;gap:12px}
.home-page .v29-hero-copy>.site-bridge h2{font-size:18px;margin-bottom:4px}
.home-page .v29-hero-copy>.site-bridge .site-bridge-description{font-size:12px}
.home-page .v13-hero-image img{max-height:300px;object-fit:contain}
.home-page .v13-worlds{padding-top:12px;gap:8px 18px}
.home-page .v13-worlds a{min-height:52px;padding-block:5px;gap:4px}
.home-page .v13-worlds strong{font-size:14px}.home-page .v13-worlds span{font-size:12px}
.home-page .v13-section-head{margin-bottom:16px}
.home-page .v13-section-head h2,.home-page .v13-case h2,.home-page .v13-contact h2{font-size:clamp(24px,2.5vw,32px);margin-bottom:8px}
.home-page .v13-section-head p:not(.eyebrow){font-size:14px}
.home-page .v13-services article{padding-block:10px}.home-page .v13-services h3{font-size:18px;margin-bottom:4px}
.home-page .v13-services p{font-size:13px;line-height:1.55}
.home-page .v13-case{gap:28px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
.home-page .v13-case-art{padding:14px}.home-page .v13-case-art img{height:250px}
.home-page .v13-case p{font-size:14px;line-height:1.5}.home-page .v13-case-steps{margin-block:14px}
.home-page .v13-contact{padding-block:30px}
.home-story-dual{padding-block:26px 30px;border-top:1px solid #e4e2df;scroll-margin-top:90px;min-width:0}
.home-story-dual *{box-sizing:border-box}
.home-story-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 18px;max-width:1060px}
.home-story-heading>div{min-width:0}.home-story-heading .eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 8px}
.home-story-heading h2{font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:-.025em;margin:0;max-width:660px;text-wrap:balance}
.home-story-note{font-size:12px;line-height:1.6;color:#67635e;white-space:pre-line;margin:0;max-width:230px;flex-shrink:0}
.home-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1060px;margin-inline:auto;align-items:stretch}
.home-film-grid:has(details[open]){align-items:start}
.home-film{border:1px solid #dddcd8;border-radius:10px;background:#fff;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.home-film-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#14171c;color:white;min-height:42px}
.home-film-top h3{font-size:13px;line-height:1.3;margin:0;font-weight:700}.home-film-top>span{font-size:10px;line-height:1.4;letter-spacing:.04em;color:#c9c9cd}
.home-film-stage{position:relative;aspect-ratio:16/9;background:#0c1016;overflow:hidden}
.home-film-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#0c1016}
.home-film-poster{position:absolute;inset:0;border:0;padding:0;display:block;width:100%;height:100%;cursor:pointer;background:#0c1016}
.home-film-poster img{display:block;width:100%;height:100%;object-fit:cover}
.home-film-poster>span{position:absolute;right:16px;bottom:16px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:white;color:#cf1724;font-size:19px;padding-left:3px;box-shadow:0 0 0 5px #ffffff22}
.home-story-dual [hidden]{display:none!important}
.home-film-status{font-size:12px;line-height:1.5;margin:0;padding:10px 16px;background:#fff4f4;color:#9b1820}.home-film-status:empty{display:none}
.home-film-copy{padding:0 18px 16px;display:flex;flex-direction:column;flex:1}
.home-film-caption{font-size:10px;line-height:1.5;color:#6f6b65;margin:0;padding:10px 0;border-bottom:1px solid #eeece8}
.home-film-lead{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.6;color:#33302b;margin:14px 0 4px}
.home-film summary{font-size:12px;line-height:1.4;font-weight:750;color:#ad1420;cursor:pointer;padding:12px 0;min-height:44px}
.home-film-rest{font-size:13px;line-height:1.7;color:#55514c}.home-film-rest p{margin:0 0 12px}
.home-film-author{font-size:12px;line-height:1.5;font-weight:700;border-top:1px solid #eeece8;margin:0;margin-top:auto;padding-top:12px;color:#242424}
.home-film-author:before{content:'';display:inline-block;width:20px;height:1px;background:#c81724;vertical-align:middle;margin-right:8px}
.home-film button:focus-visible,.home-film summary:focus-visible{outline:3px solid #e51b23;outline-offset:-3px}
.compact-other-books{padding-block:22px 30px}
.compact-other-books>h2{font-size:26px;margin:0 0 16px}
.compact-other-books .other-book-watch{gap:8px;justify-content:flex-start;padding:5px 8px;min-height:46px;overflow:hidden}
.compact-other-books .other-trailer-thumb{width:58px;height:33px;object-fit:cover;display:block;flex-shrink:0;border-radius:3px}
.compact-other-books .other-book-watch>span{min-width:0;text-align:left;line-height:1.4}
@media(max-width:900px){
 .home-page .v13-hero{padding-top:22px;gap:16px}
 .home-page .v13-hero-image{max-width:620px;width:100%;margin:auto;background:#fff}
 .home-page .v13-hero-image img{height:200px;aspect-ratio:auto;max-height:200px}
 .home-story-heading{align-items:start}.home-story-note{max-width:180px}
 .home-page .v13-case{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:20px}
}
@media(max-width:699px){
 .home-film-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:480px}
 .home-story-dual{padding-block:20px 24px}
 .home-story-heading{display:block;margin-bottom:14px;max-width:480px}
 .home-story-heading h2{font-size:26px;line-height:1.17}
 .home-story-note{max-width:none;margin-top:9px;font-size:12px;white-space:normal}
 .home-film-copy{padding:0 14px 13px}.home-film-lead{font-size:15px;line-height:1.6;margin-top:12px}
 .home-film-caption{padding-block:8px}.home-film-top{padding:9px 12px;min-height:38px}
 .home-film-poster>span{width:44px;height:44px;right:13px;bottom:13px;font-size:18px}
}
@media(max-width:600px){
 .home-page .home-edit-v13{--v13-space:22px}
 .home-page .v13-hero #hero-title{font-size:30px;line-height:1.12}
 .home-page .v13-hero .v18-hero-services,.home-page .v13-hero .v18-hero-description,.home-page .v13-hero .v13-lede{font-size:14px;line-height:1.5}
 .home-page .v13-hero-image img{height:160px;max-height:160px}
 .home-page .v13-worlds{gap:5px 12px;padding-top:10px}.home-page .v13-worlds strong{font-size:13px}.home-page .v13-worlds span{font-size:11px}
 .home-page .v13-section-head{gap:5px;margin-bottom:12px}
 .home-page .v13-case{grid-template-columns:minmax(0,1fr);gap:14px}
 .home-page .v13-case-art img{height:160px}.home-page .v13-case-art{padding:10px}
 .home-page .v13-contact{padding-block:24px}.home-page .v13-contact p:not(.eyebrow){font-size:14px}
 .home-page .v14-screen-selection{margin-top:20px;padding-top:16px}
 .home-page .screen-video-catalog .launch-video-card{display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:min-content min-content 1fr;min-width:0}
 .home-page .screen-video-catalog .launch-video-cover{grid-column:1;grid-row:1;align-self:start}
 .home-page .screen-video-catalog .launch-video-cover img{height:auto!important;aspect-ratio:16/9;object-fit:contain}
 .home-page .screen-video-catalog .launch-play{width:32px;height:32px;font-size:14px}
 .home-page .screen-video-catalog .launch-watch-button{grid-column:1;grid-row:2;min-height:44px;font-size:12px}
 .home-page .screen-video-catalog .launch-video-info{grid-column:2;grid-row:1/4;padding:10px!important;min-width:0}
 .home-page .screen-video-catalog .launch-video-info h3{font-size:16px;line-height:1.25;margin:0 0 6px;overflow-wrap:break-word}
 .home-page .screen-video-catalog .launch-video-info small{font-size:9px;line-height:1.4;letter-spacing:0}
 .home-page .screen-video-catalog .launch-video-info p{font-size:12px;line-height:1.5;margin-top:7px;min-height:0}
 .home-page .screen-video-catalog .launch-film-details{font-size:12px;min-height:44px}
}
@media(max-width:559px){
 .ebook-section .book-card-actions>a:only-child{grid-column:1/-1}
 .compact-other-books{padding-block:18px 24px}.compact-other-books>h2{font-size:24px;margin-bottom:12px}
 .compact-other-books .other-book-card .book-card-actions{align-items:stretch}
 .compact-other-books .other-book-watch{padding:5px;gap:5px;justify-content:center;font-size:11px}
 .compact-other-books .other-trailer-thumb{width:42px;height:28px}
 .compact-other-books .book-card-actions>a:only-child{grid-column:1/-1}
}

/* V35: text-free mobile artwork; fixed image area prevents layout shifts. */
.home-page .v13-hero-image picture{display:block;width:100%}
@media(max-width:699px){.home-page .v13-hero-image img{object-fit:contain;border-radius:8px}}
