/* Scoped to the homepage hero; the existing header and sections retain their styles. */
#home.drive-cinema{position:relative;overflow:visible;min-height:100svh;background:#09141b;color:#f4f3ee}
#home.drive-cinema.cinema-enhanced{min-height:calc(max(740px,100svh) + clamp(2200px,300svh,3400px))}
.drive-cinema.cinema-enhanced:not(.is-ready) .cinema-stage{position:sticky;top:0}
.drive-cinema .cinema-stage{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:740px;height:100svh}
.drive-cinema .cinema-poster,.drive-cinema .cinema-canvas,.drive-cinema .cinema-vignette{position:absolute;inset:0;pointer-events:none}
.drive-cinema .cinema-poster{z-index:0;background:#17262b url('../images/home/services-chauffeur.jpg') center 46%/cover no-repeat}
.drive-cinema .cinema-canvas{z-index:1;opacity:0;transition:opacity 1.2s ease}
.drive-cinema.is-ready .cinema-canvas{opacity:1}
.drive-cinema canvas{display:block;width:100%;height:100%}
.drive-cinema .cinema-vignette{z-index:2;background:linear-gradient(90deg,rgba(5,15,22,.96),rgba(5,15,22,.76) 30%,rgba(5,15,22,.15) 66%,rgba(5,15,22,.08)),linear-gradient(0deg,rgba(5,15,22,.96),transparent 30%,transparent 75%,rgba(5,15,22,.6));transition:opacity .4s}
.drive-cinema .cinema-intro{position:absolute;z-index:3;top:50%;left:max(6.5vw,calc((100vw - 1380px)/2));width:min(510px,43%);transform:translateY(-43%)}
.drive-cinema .cinema-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:600;letter-spacing:.2em;color:#cad9d8}
.drive-cinema .cinema-kicker i{width:5px;height:5px;border-radius:50%;background:#8cc6b0}
.drive-cinema #hero-title{font:600 clamp(62px,6.1vw,102px)/1.03 'Manrope',sans-serif;letter-spacing:-.065em;margin:25px 0 24px}
.drive-cinema #hero-title em{font-style:normal;color:#a5c9bb;-webkit-text-stroke:0}
.drive-cinema .cinema-intro>p{color:#c5cecf;font-size:clamp(14px,1.15vw,17px);line-height:1.8;margin:0}
.drive-cinema .cinema-actions{display:flex;align-items:center;gap:25px;margin-top:29px}
.drive-cinema .cinema-book{background:#e5eade;color:#152521;font-size:12px;min-height:52px;border-radius:5px;box-shadow:none;gap:23px;padding-inline:22px}
.drive-cinema .cinema-book:hover{background:#fff}
.drive-cinema .cinema-explore{display:flex;align-items:center;gap:12px;font-size:11px;color:#e3e9e7;padding-block:16px}
.drive-cinema .cinema-explore svg{width:13px;transition:transform .25s}
.drive-cinema .cinema-explore:hover svg{transform:translateX(4px)}
.drive-cinema .cinema-assurance{display:flex;align-items:center;gap:8px;font-size:9px;color:#a6b6b9;margin-top:25px;letter-spacing:.02em}
.drive-cinema .cinema-assurance svg{width:13px;height:13px;color:#a5c9bb}
.drive-cinema .cinema-assurance>span{margin-inline:5px}
.drive-cinema .cinema-caption{position:absolute;z-index:3;left:6.5vw;bottom:145px;max-width:430px;opacity:0;visibility:hidden;pointer-events:none}
.drive-cinema .cinema-chapter{font-size:9px;letter-spacing:.22em;color:#a5c9bb}
.drive-cinema .cinema-caption-title{font:500 clamp(25px,3vw,45px)/1.18 'Manrope',sans-serif;letter-spacing:-.045em;margin:14px 0 0}
.drive-cinema .cinema-bottom{position:absolute;z-index:4;bottom:34px;left:6.5vw;right:6.5vw;display:flex;align-items:end;justify-content:space-between;gap:25px}
.drive-cinema .cinema-progress{width:235px}
.drive-cinema .cinema-progress-label{font-size:8px;letter-spacing:.19em;color:#c0cbcb}
.drive-cinema .cinema-progress-track{height:1px;background:#e9f1eb33;margin:15px 0 10px}
.drive-cinema .cinema-progress-track i{display:block;height:100%;width:100%;background:#a5c9bb;transform-origin:left;transform:scaleX(0)}
.drive-cinema .cinema-stops{display:flex;justify-content:space-between;font-size:8px;color:#9eafb1}
.drive-cinema .cinema-scroll{display:flex;align-items:center;gap:17px;font-size:9px;letter-spacing:.06em;color:#c7d0cf;padding-block:12px}
.drive-cinema .cinema-scroll svg{transform:rotate(90deg);width:16px;height:16px}
.drive-cinema .cinema-persistent-book{position:absolute;z-index:5;right:6.5vw;top:120px;display:none;align-items:center;gap:24px;padding:13px 18px;border:1px solid #dae4dc66;border-radius:4px;background:#0a1a22cf;color:#e5eade;font-size:11px}
.drive-cinema.is-playing .cinema-persistent-book{display:flex}
.drive-cinema .cinema-loading{position:absolute;z-index:5;right:6.5vw;bottom:125px;font-size:9px;letter-spacing:.08em;color:#d6dfdf;background:#08191f99;padding:10px 14px;border-radius:3px}
.drive-cinema .cinema-loading[hidden]{display:none}
.drive-cinema .cinema-loading span{display:inline-block;width:5px;height:5px;background:#a5c9bb;border-radius:50%;margin-right:8px;animation:cinema-loading-pulse 1.5s ease-in-out 8}
.drive-cinema:not(.is-ready) .cinema-progress-track i{transform:scaleX(1)}
@keyframes cinema-loading-pulse{50%{opacity:.25}}
@media(min-width:821px) and (max-height:800px){#home.drive-cinema.cinema-enhanced{min-height:calc(max(660px,100svh) + clamp(2200px,300svh,3400px))}.drive-cinema .cinema-stage{min-height:660px}.drive-cinema #hero-title{font-size:clamp(60px,5.8vw,83px);margin-block:20px}.drive-cinema .cinema-intro{transform:translateY(-42%)}.drive-cinema .cinema-assurance{margin-top:20px}}
@media(max-width:1100px) and (min-width:821px){.drive-cinema .cinema-intro{left:5vw;width:49%}.drive-cinema #hero-title{font-size:70px}.drive-cinema .cinema-actions{gap:18px}}
@media(max-width:820px){.drive-cinema .cinema-stage{height:100svh;min-height:730px;max-height:1100px}.drive-cinema .cinema-poster{background-position:65% center}.drive-cinema .cinema-vignette{background:linear-gradient(90deg,#06141aeb,#06141a99 60%,#06141a33),linear-gradient(0deg,#09141b,transparent 50%,#09141b99)}.drive-cinema .cinema-intro{left:7vw;width:85%;top:47%;transform:translateY(-42%)}.drive-cinema #hero-title{font-size:clamp(60px,10vw,88px)}.drive-cinema .cinema-intro>p{font-size:16px}.drive-cinema .cinema-caption,.drive-cinema .cinema-persistent-book{display:none!important}.drive-cinema .cinema-bottom{left:7vw;right:7vw;bottom:30px}.drive-cinema .cinema-progress{width:190px}.drive-cinema .cinema-scroll-label{font-size:8px}.drive-cinema .cinema-assurance{font-size:10px}}
@media(max-width:560px){.drive-cinema .cinema-stage{min-height:700px}.drive-cinema .cinema-intro{left:25px;width:calc(100% - 50px)}.drive-cinema .cinema-kicker{font-size:8px;letter-spacing:.17em}.drive-cinema #hero-title{font-size:clamp(55px,14vw,72px);margin:24px 0}.drive-cinema .cinema-intro>p{font-size:14px}.drive-cinema .cinema-actions{gap:20px;flex-wrap:wrap;margin-top:27px}.drive-cinema .cinema-book{font-size:11px;padding-inline:18px;gap:16px}.drive-cinema .cinema-explore{font-size:10px;gap:8px}.drive-cinema .cinema-assurance{font-size:8px;gap:6px}.drive-cinema .cinema-bottom{left:25px;right:25px;bottom:27px}.drive-cinema .cinema-progress{width:155px}.drive-cinema .cinema-progress-label{font-size:6px}.drive-cinema .cinema-scroll{gap:7px}.drive-cinema .cinema-scroll-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.drive-cinema *{animation:none!important;transition:none!important}.drive-cinema .cinema-canvas{display:none}.drive-cinema .cinema-stage{height:auto;min-height:max(740px,100svh)}}
