/* AIDOL: music, movement and human-led AI filmmaking. */
.aimv-showcase{margin-top:104px;padding-top:75px;border-top:1px solid #b5d09726;scroll-margin-top:125px}
.aimv-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:44px;margin-bottom:42px}
.aimv-heading .eyebrow{margin-bottom:25px;font-size:11px;color:#9baf8b;letter-spacing:2px}
.aimv-heading h2{margin:0;font-size:clamp(44px,5.3vw,76px);line-height:1.18;font-weight:600;letter-spacing:-2px}
.aimv-heading h2>span{color:var(--lime)}
.aimv-intro{margin:0 4px 6px 0;font-size:17px;line-height:1.9;color:#a2b198;flex-shrink:0}
.aimv-film-play{border-radius:28px;aspect-ratio:16/9;text-align:left;background:#040604}
.aimv-film-play>img{object-fit:contain;transition:transform 1.2s var(--ease),filter .6s}
.aimv-film-play:hover>img{transform:scale(1.012);filter:brightness(1.05)}
.aimv-film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#02060366,transparent 25%,transparent 55%,#020603d9);pointer-events:none}
.aimv-film-kicker{position:absolute;top:29px;left:32px;font-size:11px;letter-spacing:2.2px;color:#e7eee0}
.aimv-film-play .play-orb{width:84px;height:84px;background:#e2efd00d;backdrop-filter:blur(16px);border-color:#ffffff66;box-shadow:0 8px 30px #0003}
.aimv-film-title{position:absolute;left:32px;bottom:27px;display:flex;align-items:baseline;gap:25px;color:#f3f7ee}
.aimv-film-title>strong{font-size:52px;font-weight:500;line-height:1;letter-spacing:-1.5px}
.aimv-film-title>span{font-size:13px;letter-spacing:1px;color:#d2dfc5}
.aimv-film-duration{position:absolute;right:32px;bottom:31px;display:flex;align-items:center;gap:15px;font-size:12px;color:#d7e4cd}
.aimv-film-duration>b{font-size:12px;font-weight:400;margin-left:12px;font-variant-numeric:tabular-nums;letter-spacing:1px}
.aimv-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:85px;margin-top:45px}
.aimv-story article{min-width:0}
.aimv-story .eyebrow{font-size:9px;letter-spacing:1.7px;margin:0 0 18px;color:#778b68}
.aimv-story h3{font-size:28px;font-weight:500;letter-spacing:-.6px;line-height:1.4;margin:0 0 21px}
.aimv-story article>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#a0b092;margin:0}
.aimv-disciplines{list-style:none;display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:25px 0 0}
.aimv-disciplines li{border:1px solid #bbd1a526;padding:6px 14px;border-radius:30px;font-size:11px;letter-spacing:.4px;color:#bdcdb0;background:#c7e7ab05}
.aimv-outlook{border-left:1px solid #b2d39424;padding-left:43px}
.aimv-outlook h3>span{color:#baceab}
@media(max-width:1000px){.aimv-story{gap:45px}.aimv-outlook{padding-left:30px}.aimv-heading{gap:30px}.aimv-intro{font-size:15px}.aimv-film-title>strong{font-size:42px}.aimv-film-title{gap:16px}.aimv-film-duration{gap:10px}.aimv-story h3{font-size:25px}}
@media(max-width:700px){.aimv-showcase{margin-top:65px;padding-top:48px;scroll-margin-top:120px}.aimv-heading{display:block;margin-bottom:28px}.aimv-heading .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:21px}.aimv-heading h2{font-size:clamp(35px,9vw,53px);letter-spacing:-1.4px;line-height:1.22}.aimv-intro{font-size:14px;line-height:1.85;margin:22px 0 0;max-width:340px}.aimv-intro br{display:none}.aimv-film-play{border-radius:19px}.aimv-film-kicker{left:17px;top:14px;font-size:7px;letter-spacing:1.1px}.aimv-film-title{left:17px;bottom:16px;display:block}.aimv-film-title>strong{display:block;font-size:29px;letter-spacing:-.7px}.aimv-film-title>span{display:block;font-size:9px;letter-spacing:.5px;margin-top:6px}.aimv-film-duration{right:17px;bottom:17px;font-size:9px;gap:6px}.aimv-film-duration>b{font-size:9px;margin-left:6px;letter-spacing:0}.aimv-film-play .play-orb{width:51px;height:51px}.aimv-story{grid-template-columns:1fr;gap:29px;margin-top:30px}.aimv-story .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:15px}.aimv-story h3{font-size:24px;margin-bottom:17px;letter-spacing:-.4px}.aimv-story article>p:not(.eyebrow){font-size:14px;line-height:1.95}.aimv-disciplines{gap:7px;margin-top:20px}.aimv-disciplines li{font-size:10px;padding:5px 11px}.aimv-outlook{border-left:0;border-top:1px solid #b2d39424;padding:27px 0 0}.aimv-outlook h3 br{display:none}}
@media(max-width:380px){.aimv-film-title>strong{font-size:26px}.aimv-film-duration{font-size:8px;gap:4px}.aimv-film-duration>b{margin-left:3px}}
