.story{height:1500svh}.drive-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:0}.car-wash,.taxi-shade{z-index:2}.car-big,.taxi-big{z-index:3}.scene-car,.scene-taxi{z-index:4}.drive-pov{z-index:5;align-items:center;justify-content:flex-start;padding-top:19vh;text-align:center;text-shadow:0 3px 24px #0009;color:white}.drive-pov h2{font-size:clamp(54px,6vw,96px)}.drive-pov h2 span{color:white}.drive-pov .pill{margin-top:8px}.blue-door{z-index:6}.scene-meter{z-index:8}.arrival{position:absolute;inset:0;z-index:7;background:radial-gradient(ellipse at 70% 50%,#09274b,#030719 65%);overflow:hidden;will-change:opacity}.space-grain{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(1px 1px at 20px 30px,#fff 98%,transparent),radial-gradient(1px 1px at 130px 90px,#8fcaff 98%,transparent);background-size:237px 177px,317px 239px}.earth-wrap{position:absolute;left:72%;top:48%;width:min(59vw,820px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.85);will-change:transform;filter:drop-shadow(0 0 38px #008cff45)}#earth{width:100%;height:100%;display:block}.earth-target{position:absolute;left:50%;top:50%;opacity:0;font-size:12px;letter-spacing:.2em;text-shadow:0 2px 8px #000}.earth-target i{display:block;width:9px;height:9px;border-radius:50%;background:white;box-shadow:0 0 0 5px #42b9ff55,0 0 25px #00adff}.earth-target b{display:block;margin:10px 0 0 12px}.arrival-copy{position:absolute;left:7%;right:7%;top:50%;transform:translateY(-50%);margin-top:-160px;max-width:680px}.arrival-copy h2{font-size:clamp(60px,6.7vw,108px);line-height:.91;margin:22px 0 24px}.arrival-copy>p:not(.kicker){font-size:16px;color:#bcd0e7;max-width:350px;line-height:1.7}.arrival-copy>.text-link{display:block;width:max-content;margin-top:22px}.arrival-location{position:absolute;inset:0;opacity:0;pointer-events:none;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw;padding:12vh 9%}.location-copy h2{font-size:clamp(64px,7vw,110px)}.location-copy>p{font-size:17px;line-height:1.7;color:#d0e0f5}.geo-coordinates{font-size:12px;letter-spacing:.15em;color:#7ac9ff}.arrival-map{height:55vh;min-height:320px;border:1px solid #60baff77;border-radius:18px;overflow:hidden;box-shadow:0 0 80px #008cff33;transform:perspective(1200px) rotateY(-9deg);position:relative}.arrival-map iframe{width:100%;height:100%;border:0;pointer-events:none}.arrival-map>span{position:absolute;bottom:0;left:0;right:0;padding:20px;background:#041636ed;font-size:12px;letter-spacing:.13em}.location-section{background:#f1f6fc;color:#061c3b;padding:100px 7% 60px}.location-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.location-heading h2{font-size:clamp(55px,6vw,100px);margin:24px 0 0}.location-heading h2 span{color:#0074c2}.location-heading>p{font-size:16px;line-height:1.8;color:#53677f}.location-layout{display:grid;grid-template-columns:360px 1fr;min-height:530px;border:1px solid #c7d9eb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 65px #093b6e12}.location-card{padding:34px;display:flex;align-items:flex-start;flex-direction:column}.location-number{font-size:12px;letter-spacing:.17em;color:#426d95;margin-bottom:25px}.location-card .logo-plate{padding:0;box-shadow:none}.location-card h3{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:30px 0 20px}.location-card p{font-size:15px;line-height:1.8;color:#365572}.location-card .location-hint{font-size:14px;color:#61778e}.location-card .pill{font-size:12px;padding:15px 20px;margin:12px 0 20px}.location-card .text-link{font-size:12px}.map-frame{min-height:530px;background:#dce8f5}.map-frame iframe{width:100%;height:100%;min-height:530px;border:0;display:block}.map-caption{font-size:12px;letter-spacing:.04em;color:#607d99;margin:18px 0 0}.whatsapp-float{position:fixed;right:24px;bottom:105px;z-index:55;background:#18aa62;color:#fff;padding:13px 18px 13px 13px;border:1px solid #ffffff70;border-radius:50px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;box-shadow:0 6px 26px #001b1860;transition:transform .2s,background .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#087f48}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s}.whatsapp-float:hover span,.whatsapp-float:focus-visible span{max-width:210px}.kicker{font-size:12px}.chapter-nav button,#motion-toggle,.scroll-tip{font-size:12px}nav{gap:22px}.car-big,.taxi-big{transition:none}body.reduced .arrival,body.reduced .drive-pov{display:none!important}body.reduced .drive-film{display:none}body.reduced .whatsapp-float{transition:none}
@media(max-width:1000px){.location-layout{grid-template-columns:310px 1fr}.location-card{padding:25px}.arrival-location{padding:15vh 7%;gap:3vw}.arrival-copy h2{font-size:7.5vw}.arrival-copy{max-width:56%}nav{gap:14px;font-size:12px}.chapter-nav{gap:12px}}
@media(max-width:700px){.story{height:1330svh}.earth-wrap{left:62%;top:31%;width:92vw}.arrival-copy{left:7%;top:49%;margin:0;max-width:90%;transform:none}.arrival-copy h2{font-size:13vw;margin:12px 0 18px}.arrival-copy .kicker{font-size:9px;max-width:270px}.arrival-copy>p:not(.kicker){font-size:14px;max-width:300px;margin-bottom:14px}.arrival-copy>.text-link{margin-top:15px;font-size:12px}.arrival-copy .pill{font-size:12px}.arrival-location{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:16vh 7% 17vh;gap:22px}.location-copy h2{font-size:13vw;margin:10px 0 15px}.location-copy>p{font-size:14px;margin-bottom:8px}.geo-coordinates{font-size:10px}.arrival-map{height:28vh;min-height:180px;transform:none}.arrival-map>span{padding:12px;font-size:10px}.location-copy .kicker{font-size:10px}.location-section{padding:70px 6% 45px}.location-heading{display:block}.location-heading h2{font-size:14vw;margin:18px 0 24px}.location-heading>p{font-size:14px}.location-layout{grid-template-columns:1fr}.location-card{padding:28px}.location-card h3{margin:22px 0 14px}.map-frame,.map-frame iframe{min-height:420px;height:420px}.map-caption{font-size:10px;line-height:1.8}.whatsapp-float{right:15px;bottom:115px;padding:11px}.whatsapp-float svg{width:25px;height:25px}.whatsapp-float span{display:none}.drive-pov{padding-top:20vh}.drive-pov h2{font-size:13vw}.drive-pov .kicker{font-size:10px}.drive-film{object-position:56% 50%}.car-wash{background:linear-gradient(180deg,#ffffffa0,transparent 50%)}.scene-car h2{font-size:14vw}.scene-taxi h2{font-size:13vw}.chapter-nav button{font-size:10px}#motion-toggle{font-size:10px}.scroll-tip{font-size:11px}.scene-meter{display:none}}
@media(max-height:740px) and (max-width:700px){.earth-wrap{width:75vw;top:29%}.arrival-copy{top:44%}.arrival-copy h2{font-size:11vw}.arrival-copy>p:not(.kicker){font-size:12px;max-width:265px}.arrival-copy .text-link{margin-top:10px}.arrival-copy .pill{min-height:40px;padding:10px 16px}.arrival-map{min-height:155px}.arrival-location{gap:10px}.location-copy h2{font-size:11vw}}
/* Continuous cinematographic arrival: space, city, building, logo. */
.story{height:1630svh}.arrival{background:#030719}.arrival-poster,#arrival-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.arrival-poster{opacity:1}#arrival-film{opacity:0}.arrival-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020619dd 0%,#02061966 40%,transparent 75%);pointer-events:none}.arrival-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.35);opacity:0;text-align:center;pointer-events:none;will-change:transform,opacity,filter}.arrival-logo .logo-plate{padding:30px 40px;box-shadow:0 0 70px #179affaa,0 30px 100px #0009}.arrival-logo .logo-crop{width:clamp(270px,39vw,570px)}.arrival-logo>span:last-child{display:block;color:#e5f5ff;font-size:12px;letter-spacing:.2em;margin-top:25px;text-shadow:0 2px 14px #000}.arrival-copy{margin-top:-175px}.drive-pov{pointer-events:none}.drive-pov a{pointer-events:auto}
@media(max-width:700px){.story{height:1470svh}.arrival-copy{margin-top:0;top:44%}.arrival-poster,#arrival-film{object-position:60% 50%}.arrival-logo .logo-plate{padding:22px 25px}.arrival-logo .logo-crop{width:68vw}.arrival-logo>span:last-child{font-size:9px;letter-spacing:.12em;margin-top:20px}.arrival-shade{background:linear-gradient(0deg,#020619bb,transparent 78%),linear-gradient(90deg,#02061955,transparent)}.arrival-copy h2{font-size:12vw}}
/* Real building and reference-guided entrance. */
.story{height:1850svh}#entry-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}#arrival-film{will-change:transform}.arrival-logo .logo-plate{box-shadow:0 25px 90px #0008}.arrival-logo>span:last-child{text-shadow:0 2px 15px #00172f}body.reduced #entry-film{display:none}
@media(max-width:700px){.story{height:1650svh}#entry-film{object-position:53% 50%}}
.real-facade{position:absolute;inset:0;opacity:0;transform-origin:50% 79%;will-change:transform,opacity,filter}.real-facade img{width:100%;height:100%;object-fit:cover;object-position:center}.real-facade{pointer-events:none}@media(max-width:700px){.real-facade img{object-position:50% 50%}}
.city-arrival{position:absolute;inset:0;opacity:0;transform-origin:50% 70%;pointer-events:none;will-change:transform,opacity}.city-arrival img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.scene-road{padding-top:18vh}.scene-road h2{font-size:clamp(48px,6vw,92px)}.film-layer{z-index:0}.film-shade{z-index:1;pointer-events:none}.scene-moto,.scene-road,.huge-a2{z-index:2}.brand-cover,.scene-intro{z-index:3}.car-reveal,.taxi-reveal{z-index:4}.scene-road>p:not(.kicker){font-size:15px}
@media(max-width:700px){.scene-road{padding-top:20vh}.scene-road h2{font-size:13vw}.city-arrival img{object-position:50% 50%}.film-poster,#film{object-position:50% 50%}}
