/* Five campaign chapters: the poster itself defines the slide width. */
.home-page .passion-series{padding:0 0 60px;background:#080808}
.passion-intro{width:min(1320px,calc(100% - 96px));margin:0 auto;padding:12px 0 64px;color:#aaa;font-size:clamp(15px,1.4vw,19px);line-height:1.65}
.home-page .series-row{--poster-height:min(68svh,680px);--slide-width:calc(var(--poster-height) * .8);--slide-gap:10px;margin:0;padding:54px 0 38px;background:#080808;border-top:1px solid #ffffff12}
.home-page .series-row:nth-of-type(even){background:#171717}
.series-heading{border:0;padding-top:0;margin-bottom:28px;align-items:center}
.series-heading h3{font-size:clamp(27px,3.2vw,46px)}.series-label{font-size:11px;letter-spacing:.08em;margin-bottom:10px;color:#b9b9b9}
[data-series-count]{font-size:11px;color:#999;letter-spacing:.1em;white-space:nowrap}
.home-page .series-slide,.home-page .series-slide.is-active{height:var(--poster-height);min-height:0;padding:0;border:0;border-radius:4px;background:transparent;transform:none;opacity:1;transition:none}
.series-slide img{display:block;width:100%;height:100%;object-fit:contain}
.series-track{scroll-padding-inline:calc((100% - var(--slide-width))/2);padding-inline:calc((100% - var(--slide-width))/2)}
.series-controls{justify-content:center;gap:24px;margin-top:26px}
.series-controls button{width:40px;height:40px;border-radius:50%;border:1px solid #ffffff35;background:transparent}
.series-dots{margin:0;gap:12px;align-items:center}.series-dots button{width:6px;height:6px;border:0;background:#666;box-shadow:none;transition:background .2s}.series-dots button[aria-pressed=true]{background:#fff;box-shadow:none}.series-controls>button:hover{border-color:#ff2020}
.series-more{margin-top:40px;border:0;justify-content:center;padding-top:0}
@media(max-width:600px){.passion-intro{width:calc(100% - 40px);padding:0 0 36px;font-size:14px}.home-page .series-row{--slide-width:78vw;--poster-height:97.5vw;--slide-gap:8px;padding:34px 0 28px}.series-heading{width:calc(100% - 40px);gap:18px;margin-bottom:22px}.series-heading h3{font-size:26px}.series-controls{gap:20px;margin-top:22px}.series-label{font-size:10px}.series-more{gap:12px}.series-more a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.series-dots button{transition:none}}

/* V20 — inset panels make the existing native overlap readable. */
.home-page .stack-panel--portfolio,
.home-page .stack-panel--passion{
 width:calc(100% - 48px);margin-inline:auto;
 border:1px solid #ffffff30;border-radius:48px;
 box-shadow:0 -18px 55px #0009,0 -1px 0 #ffffff18;
 overflow:clip;
}
.home-page .stack-panel--portfolio{background:#242424}
.home-page .stack-panel--portfolio>.section-title,
.home-page .stack-panel--portfolio>.portfolio-section{background:transparent}
.home-page .stack-panel--passion{background:#101010;border-color:#ffffff40}
.home-page .stack-panel--passion>.section-title{background:transparent}
.home-page .passion-series{background:transparent;padding-bottom:64px}
.passion-intro{width:min(840px,calc(100% - 80px));padding:0 0 64px}
.home-page .series-row{
 --slide-gap:14px;padding:76px 0 56px;
 background:#101010;border-top:1px solid #ffffff24;
}
.home-page .series-row:nth-of-type(even){background:#202020}
.home-page .series-row:first-of-type{border-top:0}
.series-heading{
 width:min(840px,calc(100% - 80px));margin:0 auto 34px;
 padding:0;display:flex;align-items:flex-end;gap:28px;
}
.series-heading>div{min-width:0}
.series-heading h3{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-.035em}
.series-label{margin-bottom:12px;color:#bbb}
.series-heading [data-series-count]{padding-bottom:4px}
/* Size controls independently from their nested navigation dots. */
.series-controls>.series-dots>button{width:6px;height:6px;border:0;padding:0}
.series-controls{margin-top:30px}
@media(max-width:900px){
 .home-page .stack-panel--portfolio,.home-page .stack-panel--passion{width:calc(100% - 24px);border-radius:32px}
 .series-heading,.passion-intro{width:calc(100% - 48px)}
}
@media(max-width:600px){
 .home-page .stack-panel--portfolio,.home-page .stack-panel--passion{width:calc(100% - 16px);border-radius:26px}
 .home-page .series-row{--slide-width:76vw;--poster-height:95vw;--slide-gap:10px;padding:44px 0 36px}
 .series-heading{gap:16px;margin-bottom:26px}
 .series-heading h3{font-size:29px}
 .series-heading [data-series-count]{font-size:10px}
 .passion-intro{padding-bottom:30px}
 .series-controls{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){
 .home-page .stack-panel--portfolio,.home-page .stack-panel--passion{box-shadow:none}
}
