.home-hero:has(.hero-carousel){grid-template-columns:minmax(300px,.95fr) minmax(0,1.55fr);gap:46px;max-width:1350px;padding-top:42px;padding-bottom:40px}.home-hero:has(.hero-carousel) .hero-copy h1{font-size:clamp(43px,3.7vw,56px);max-width:470px}.hero-carousel{min-width:0;width:100%;position:relative;align-self:center}.hero-carousel-stage{display:flex;align-items:center;justify-content:center;gap:12px;min-height:352px;padding:12px 0 10px;isolation:isolate}.hero-poster{position:relative;display:block;width:29%;aspect-ratio:2/3;border:1px solid #ffffff20;border-radius:17px;overflow:hidden;flex-shrink:0;box-shadow:0 16px 38px #0005;isolation:isolate;background:#231b2c;transition:transform .3s,border-color .3s;animation:poster-arrive .4s ease both}.hero-poster-current{width:36%;z-index:2;border-color:#d2a5c246;box-shadow:0 17px 45px #0007}.hero-poster-previous,.hero-poster-next{opacity:.73;filter:saturate(.8)}.hero-poster:hover{transform:translateY(-4px);border-color:#ff527f99}.hero-poster>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:1}.hero-poster-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#100b1717 10%,#100b1722 40%,#100812d9 100%)}.hero-poster-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 25%,#d9a08e55,transparent 35%),linear-gradient(140deg,#502641,#171426 65%);overflow:hidden}.poster-art-1{background:radial-gradient(ellipse at 25% 24%,#e4b8a655,transparent 40%),linear-gradient(130deg,#222448,#593243 65%,#10121d)}.poster-art-2{background:radial-gradient(ellipse at 65% 25%,#ffd3a36b,transparent 40%),linear-gradient(145deg,#6a5039,#1e3141 70%)}.poster-art-3{background:radial-gradient(ellipse at 60% 34%,#ff8a9d52,transparent 50%),linear-gradient(145deg,#59304b,#201d42 70%)}.poster-art-4{background:radial-gradient(ellipse at 28% 30%,#cbb9ff66,transparent 40%),linear-gradient(145deg,#31305e,#1d3040 70%)}.poster-art-5{background:radial-gradient(ellipse at 65% 35%,#99d0c456,transparent 44%),linear-gradient(145deg,#284c43,#212239 70%)}.poster-art-6{background:radial-gradient(ellipse at 28% 30%,#f2b2c866,transparent 50%),linear-gradient(145deg,#542945,#2c2443 70%)}.poster-art-7{background:radial-gradient(ellipse at 72% 30%,#e8bc8577,transparent 40%),linear-gradient(145deg,#67533b,#3a2434 70%)}.poster-art-8{background:radial-gradient(ellipse at 65% 25%,#e2b3de66,transparent 40%),linear-gradient(145deg,#49305a,#172e3c 70%)}.poster-art-orbit{position:absolute;width:120%;aspect-ratio:1;border:1px solid #ffded83b;top:12%;left:15%;border-radius:50%;box-shadow:0 0 0 22px #fff3,0 0 0 45px #ffffff08;opacity:.22}.poster-art-horizon{position:absolute;width:200%;height:55%;background:linear-gradient(145deg,#0f111d44,#10101bc9);border-top:1px solid #ffffff20;bottom:-5%;left:-40%;border-radius:48% 45% 0 0;transform:rotate(-22deg)}.hero-poster-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:47px;height:47px;padding-left:3px;border-radius:50%;background:#ff527f;color:#fff;font-size:17px;box-shadow:0 5px 25px #e82d6b40;z-index:4}.hero-poster-current .hero-poster-play{width:55px;height:55px;font-size:20px}.hero-poster-tag{position:absolute;left:10px;top:12px;z-index:3;font-size:7px;letter-spacing:.7px;text-transform:uppercase;border:1px solid #ffffff33;border-radius:4px;background:#18111b80;padding:5px 6px;color:#fcecf4}.hero-poster-title{position:absolute;left:12px;right:12px;bottom:23px;z-index:3;font-family:'DM Serif Display',Georgia,serif;font-size:24px;line-height:1.05;font-weight:400;text-align:center;color:#fff0e3;text-shadow:0 3px 9px #0008}.hero-poster-current .hero-poster-title{font-size:29px;bottom:28px}.hero-carousel-caption{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 10px 0;min-height:57px;text-align:center}.hero-carousel-caption>a{font-family:Outfit,sans-serif;font-size:19px;line-height:1.2;font-weight:600;color:#f3e7f2;max-width:440px}.hero-carousel-count{font-size:8px;color:#9d7caa;font-family:monospace;white-space:nowrap;letter-spacing:1px}.hero-carousel-controls{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:9px}.hero-carousel-dots{display:flex;align-items:center;gap:6px}.hero-carousel-dot{display:block;width:15px;height:4px;min-width:0;border:0;border-radius:4px;background:#706075;padding:0;transition:width .2s,background .2s;position:relative}.hero-carousel-dot:before{content:'';position:absolute;inset:-10px -2px}.hero-carousel-dot.active{width:27px;background:#ff527f}.hero-carousel-arrow,.hero-carousel-pause{width:27px;height:27px;padding:0;border-radius:50%;border:1px solid #49334d;background:#1a131f;color:#be99c9;font-size:12px;font-weight:400;flex-shrink:0}.hero-carousel-pause{font-size:11px;margin-left:4px}.hero-carousel-arrow:disabled{opacity:.3;cursor:default}.hero-carousel-stage.single-poster .hero-poster-current{width:48%}.hero-carousel-stage.two-posters .hero-poster{width:43%}@keyframes poster-arrive{from{opacity:.35;translate:0 5px}to{translate:0 0}}@media(min-width:1600px){.home-hero:has(.hero-carousel){max-width:1440px;gap:55px}.hero-carousel-stage{min-height:390px}.hero-poster-title{font-size:27px}.hero-poster-current .hero-poster-title{font-size:33px}.hero-carousel-caption>a{font-size:22px}.home-hero:has(.hero-carousel) .hero-copy h1{font-size:56px}}@media(max-width:1100px){.home-hero:has(.hero-carousel){grid-template-columns:minmax(290px,1fr) minmax(0,1.3fr);gap:27px}.home-hero:has(.hero-carousel) .hero-copy h1{font-size:46px}.hero-carousel-stage{gap:8px;min-height:285px}.hero-poster{border-radius:12px}.hero-poster-title{font-size:19px;bottom:18px;left:8px;right:8px}.hero-poster-current .hero-poster-title{font-size:23px;bottom:22px}.hero-poster-play{width:36px;height:36px;font-size:14px}.hero-poster-current .hero-poster-play{width:43px;height:43px;font-size:16px}.hero-poster-tag{font-size:6px;left:7px;padding:4px}.hero-carousel-caption>a{font-size:16px}.hero-carousel-dot{width:11px}.hero-carousel-dot.active{width:22px}.hero-carousel-controls{gap:7px}.hero-carousel-dots{gap:5px}}
@media(max-width:760px){.home-hero:has(.hero-carousel){grid-template-columns:1fr;gap:24px;padding:31px 20px 32px}.home-hero:has(.hero-carousel) .hero-copy h1{font-size:clamp(39px,7.8vw,52px);max-width:530px}.hero-carousel{max-width:650px;margin:0 auto}.hero-carousel-stage{min-height:0;padding-top:10px;gap:10px}.hero-poster{width:28.5%;border-radius:13px}.hero-poster-current{width:36%}.hero-poster-title{font-size:clamp(16px,3.3vw,24px);left:8px;right:8px;bottom:20px}.hero-poster-current .hero-poster-title{font-size:clamp(20px,4vw,29px);bottom:24px}.hero-poster-play{width:39px;height:39px;font-size:15px}.hero-poster-current .hero-poster-play{width:47px;height:47px;font-size:18px}.hero-carousel-caption{min-height:47px;padding-top:11px}.hero-carousel-caption>a{font-size:17px}.hero-carousel-count{font-size:8px}.hero-carousel-controls{margin-top:5px;gap:8px}.hero-carousel-dot{width:14px;height:4px}.hero-carousel-dot.active{width:25px}.hero-carousel-dots{gap:6px}.hero-carousel-arrow,.hero-carousel-pause{width:27px;height:27px}}
@media(max-width:420px){.hero-carousel-stage{gap:7px}.hero-poster{border-radius:10px}.hero-poster-title{font-size:16px;bottom:14px;left:6px;right:6px}.hero-poster-current .hero-poster-title{font-size:21px;bottom:18px}.hero-poster-tag{font-size:5px;padding:4px;left:5px;top:7px}.hero-poster-play{width:30px;height:30px;font-size:12px}.hero-poster-current .hero-poster-play{width:38px;height:38px;font-size:15px}.hero-carousel-caption>a{font-size:15px}.hero-carousel-caption{gap:9px;padding-left:0;padding-right:0}.hero-carousel-count{font-size:7px}.hero-carousel-dot{width:10px}.hero-carousel-dot.active{width:21px}.hero-carousel-dots{gap:5px}.hero-carousel-controls{gap:7px}.hero-carousel-arrow,.hero-carousel-pause{width:24px;height:24px}.home-hero:has(.hero-carousel) .hero-copy h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hero-poster{animation:none;transition:none}.hero-carousel-dot{transition:none}.hero-poster:hover{transform:none}}
/* Minimal carousel navigation: only nine horizontal indicators. */
.hero-carousel-controls{gap:0;margin-top:12px}.hero-carousel-dots{gap:8px}.hero-carousel-dot{width:16px;height:5px;background:#69656f;border-radius:4px}.hero-carousel-dot.active{width:36px;background:#ff397d}@media(max-width:420px){.hero-carousel-dots{gap:6px}.hero-carousel-dot{width:13px;height:4px}.hero-carousel-dot.active{width:29px}}
