/* Public service universes. All selectors are confined to the selected body. */
body.future-public{--u-bg:#080e1d;--u-panel:#121e34;--u-ink:#e7f0ff;--u-muted:#aabbda;--u-accent:#88e9ff;--u-second:#ae98ff;--u-line:#8cb9ee33;background:var(--u-bg)!important;color:var(--u-ink)!important;overflow-x:clip}
body.future-stay{--u-bg:#f4f2e9;--u-panel:#fffef8;--u-ink:#193e32;--u-muted:#536c60;--u-accent:#bce998;--u-second:#6fb99b;--u-line:#557e5e33;color-scheme:light}
body.future-parking{--u-bg:#080f20;--u-panel:#132038;--u-ink:#f6f3e9;--u-muted:#b3c1d9;--u-accent:#ffcd78;--u-second:#75cfff;--u-line:#ffd08c33;color-scheme:dark}
body.future-concierge{--u-bg:#150e20;--u-panel:#261a35;--u-ink:#fbecfa;--u-muted:#cbb4d4;--u-accent:#f5add9;--u-second:#c1adff;--u-line:#eab4f233;color-scheme:dark}
body.future-editorial{color-scheme:dark}
.future-public main{isolation:isolate}.future-public main h1,.future-public main h2,.future-public main h3,.future-public main h4{color:var(--u-ink)!important;letter-spacing:-.045em}.future-public main p,.future-public main li,.future-public main small{color:var(--u-muted)}.future-public main a{color:inherit}.future-public main h1{font-size:clamp(40px,6vw,80px)!important;line-height:1.05!important}.future-public main .eyebrow,.future-public main .signature-kicker{color:var(--u-accent)!important;letter-spacing:.13em}.future-stay main .eyebrow{color:#426d4b!important}.future-public main .section,.future-public main .stay-search-wrap,.future-public main .parking-local-section,.future-public main .concierge-services-section,.future-public main .concierge-audit-section{background:transparent!important;border-color:var(--u-line)!important;position:relative}.future-public main .section:after{content:'';position:absolute;bottom:0;height:1px;left:8%;right:8%;background:linear-gradient(90deg,transparent,var(--u-second),transparent);opacity:.25;pointer-events:none}
.future-public main .stay-intro,.future-public main .property-hero,.future-public main .parking-hero,.future-public main .concierge-hero,.future-public main .guide-hero{background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--u-second) 17%,transparent),transparent 65%),var(--u-bg)!important;position:relative;overflow:hidden;border-bottom:1px solid var(--u-line)}
body.future-stay main .stay-intro{background:radial-gradient(ellipse at 80% 10%,#3e715f,#102f27 70%)!important}body.future-stay main .stay-intro h1,body.future-stay main .stay-intro h1 span{color:#f1f6e9!important}body.future-stay main .stay-intro p{color:#c9dbcc!important}body.future-stay main .stay-intro .eyebrow{color:#d5eab3!important}
.future-public main .property-card,.future-public main .availability-search,.future-public main .booking-panel,.future-public main .review-card,.future-public main .site-review,.future-public main .parking-conditions-card,.future-public main .parking-form,.future-public main .concierge-lead-form,.future-public main .concierge-services-grid article,.future-public main .guide-card,.future-public main .panel,.future-public main .contact-panel,.future-public main .legal-doc{background:linear-gradient(135deg,color-mix(in srgb,var(--u-second) 7%,var(--u-panel)),var(--u-panel))!important;border:1px solid var(--u-line)!important;border-radius:22px!important;box-shadow:0 18px 55px #00000012;color:var(--u-ink)!important}
.future-public main .property-card,.future-public main .concierge-services-grid article,.future-public main .guide-card{transition:transform .35s,box-shadow .35s,border-color .35s}.future-public main .property-card:hover,.future-public main .concierge-services-grid article:hover,.future-public main .guide-card:hover{transform:translateY(-7px);border-color:var(--u-second)!important;box-shadow:0 20px 45px color-mix(in srgb,var(--u-second) 15%,transparent)}.future-public main .property-media,.future-public main .stay-photo,.future-public main .concierge-hero-figure{border-radius:22px;overflow:hidden;border:1px solid var(--u-line);box-shadow:0 20px 60px #0003}.future-public main .property-media img,.future-public main .stay-photo img{transition:transform .8s}.future-public main .property-card:hover img,.future-public main .stay-photo:hover img{transform:scale(1.045)}.future-public main .stay-photo figcaption,.future-public main .concierge-hero-figure figcaption{background:linear-gradient(transparent,#061710d9)!important;color:#f0f8ed!important}.future-public main .stay-photo small{color:#d2e5d7!important}
.future-public main .btn-primary,.future-public main .btn-signature{background:linear-gradient(110deg,var(--u-accent),var(--u-second))!important;color:#10172b!important;border:1px solid var(--u-accent)!important;box-shadow:0 7px 25px color-mix(in srgb,var(--u-accent) 16%,transparent);border-radius:12px!important;position:relative;overflow:hidden;min-height:48px;font-weight:700}.future-stay main .btn-primary,.future-stay main .btn-signature{background:linear-gradient(110deg,#224e3e,#38684d)!important;color:#f3faeb!important;border-color:#527e5d!important}.future-public main .btn-secondary{background:var(--u-panel)!important;color:var(--u-ink)!important;border:1px solid var(--u-line)!important;border-radius:12px!important;min-height:46px}.future-public main .btn-primary:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#fff4 50%,transparent 60%);transform:translateX(-100%);pointer-events:none}.future-public main .btn-primary:hover:after{transform:translateX(100%);transition:transform .7s}.future-public main a:focus-visible,.future-public main button:focus-visible,.future-public main input:focus-visible,.future-public main select:focus-visible,.future-public main textarea:focus-visible{outline:3px solid var(--u-second)!important;outline-offset:4px}
.future-public main input:not([type=checkbox]):not([type=radio]),.future-public main select,.future-public main textarea{background:var(--u-bg)!important;color:var(--u-ink)!important;border:1px solid color-mix(in srgb,var(--u-second) 35%,transparent)!important;border-radius:9px!important}.future-public main input::placeholder,.future-public main textarea::placeholder{color:var(--u-muted);opacity:.8}.future-public main input[type=checkbox]{accent-color:var(--u-second)}.future-public main label,.future-public main summary,.future-public main legend{color:var(--u-ink)!important}.future-public main .total-box,.future-public main .policy-box,.future-public main .availability-note,.future-public main .direct-value-banner,.future-public main .parking-location-note,.future-public main .parking-premium-points>span,.future-public main .concierge-hero-trust>span,.future-public main .stay-reassurance>span,.future-public main .review-theme,.future-public main .upsell-option,.future-public main .sleep-fly-option,.future-public main .sleep-fly-key-notice{background:color-mix(in srgb,var(--u-second) 10%,var(--u-panel))!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important;border-radius:12px}.future-public main .total-row,.future-public main .price-line,.future-public main .property-meta,.future-public main .property-tagline,.future-public main .review-badge,.future-public main .review-head b,.future-public main .card-footer{color:var(--u-ink)!important;border-color:var(--u-line)}.future-public main .total-row.total{color:var(--u-ink)!important}.future-public main .faq-list details{background:var(--u-panel)!important;border:1px solid var(--u-line)!important;border-radius:14px!important;margin:12px 0;padding:22px!important}.future-public main .faq-list details[open]{border-color:var(--u-second)!important}.future-public main .stay-help-band{background:#1b4638!important;color:#eff9e6}.future-public main .stay-help-band h2{color:#eff9e6!important}.future-public main .stay-help-band p{color:#c8dcca}.future-public main .concierge-text-link,.future-public main .concierge-direct-contact a{color:var(--u-accent)!important}.future-public main .concierge-services-grid article>span{color:var(--u-accent)!important}.future-public main .legal-doc{padding:clamp(22px,5vw,65px)}.future-public main .legal-doc p,.future-public main .legal-doc li{line-height:1.85}.future-public main hr{border-color:var(--u-line)}
/* Three bespoke illustrations, deliberately independent of live prices or stock. */
.future-scene{position:relative;isolation:isolate;overflow:hidden;width:min(1050px,90%);height:320px;margin:35px auto 45px;border:1px solid var(--u-line);border-radius:24px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--u-second) 16%,transparent),transparent 65%),color-mix(in srgb,var(--u-bg) 90%,var(--u-panel));contain:layout paint;pointer-events:none}.future-stay .stay-intro>.future-scene{--u-bg:#12382c;--u-panel:#204d3b;--u-line:#badbac33}.future-scene-grid{position:absolute;inset:0;background-image:linear-gradient(var(--u-line) 1px,transparent 1px),linear-gradient(90deg,var(--u-line) 1px,transparent 1px);background-size:45px 45px;opacity:.3;mask-image:linear-gradient(transparent,#000)}.future-art{position:absolute;width:340px;height:260px;top:48%;left:50%;transform:translate(-50%,-50%);perspective:800px;transform-style:preserve-3d}.future-scene-caption{position:absolute;bottom:20px;left:15px;right:15px;text-align:center;font-size:9px;letter-spacing:.18em;color:var(--u-second);font-weight:700}.future-orbit{position:absolute;left:15px;top:0;width:310px;height:260px;border:1px solid var(--u-second);opacity:.5;border-radius:50%;transform:rotateX(40deg) rotateZ(-25deg);animation:public-orbit 12s ease-in-out infinite}.future-orbit.orbit-alt{transform:rotateY(50deg) rotateZ(35deg);animation-delay:-6s;opacity:.25}@keyframes public-orbit{50%{transform:rotateX(-20deg) rotateY(30deg) rotateZ(25deg)}}
.future-house{position:absolute;width:150px;height:150px;left:105px;top:80px;transform-style:preserve-3d;transform:rotateY(-28deg) rotateX(-12deg);animation:public-house 8s ease-in-out infinite}.house-front{position:absolute;inset:0;background:linear-gradient(130deg,#4d8067,#173f30);border:1px solid #b3dfac;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.house-front i{background:#e2eec67a;border:1px solid #d9e9b955;animation:public-window 5s infinite}.house-front i:nth-child(2n){animation-delay:-2.5s}.house-front b{position:absolute;bottom:0;left:58px;width:32px;height:45px;background:#223c30;border:1px solid #d2e3b2}.house-roof{position:absolute;width:165px;height:110px;left:-7px;top:-55px;transform-origin:bottom;transform:rotateX(55deg);background:linear-gradient(135deg,#c8d4ad,#7e9e73);border:1px solid #cce5b0}.house-side{position:absolute;width:90px;height:150px;right:0;transform-origin:right;transform:rotateY(-90deg);background:#37694f;border:1px solid #9dc98c}.house-base{position:absolute;width:250px;height:200px;left:-50px;bottom:-100px;transform:rotateX(90deg);background:repeating-linear-gradient(90deg,#8eb49333 0 24px,#8eb49366 25px);border:1px solid #a7d28a66}@keyframes public-house{50%{transform:rotateY(-10deg) rotateX(-7deg) translateY(-8px)}}@keyframes public-window{50%{background:#e6f5bc;box-shadow:0 0 20px #deefaf66}}
.flight-orbit{position:absolute;left:15px;top:20px;width:310px;height:190px;border:1px dashed #ffd08488;border-radius:50%;transform:rotate(-18deg)}.flight-orbit.orbit-alt{transform:rotate(25deg);border-color:#8ad9ff44;width:280px;height:230px;left:30px;top:0}.future-plane{position:absolute;left:50%;top:-25px;display:block;font-size:52px;color:#ffda97;text-shadow:0 0 25px #ffda9755;animation:flight-cruise 7s ease-in-out infinite}.parking-pylon{position:absolute;width:90px;height:120px;left:125px;top:60px;transform:perspective(600px) rotateY(-20deg)}.parking-pylon>span{display:grid;place-items:center;background:linear-gradient(130deg,#203d65,#283e51);border:1px solid #9cdfff;width:65px;height:70px;font-size:42px;color:#c5ebff;border-radius:13px;box-shadow:0 0 35px #8bcfff33}.car-body{position:absolute;top:90px;left:-30px;width:135px;height:40px;background:linear-gradient(#ffe0a3,#b17e35);border-radius:30px 35px 9px 9px;border:1px solid #ffda97;box-shadow:0 15px 30px #0004}.car-body i,.car-body b{position:absolute;width:20px;height:20px;background:#0b1323;border:3px solid #8593a5;border-radius:50%;bottom:-10px;left:20px}.car-body b{left:auto;right:20px}.runway{position:absolute;bottom:5px;left:30px;width:280px;height:50px;background:#172a41;border:1px solid #829fc244;transform:rotateX(55deg);display:flex;gap:20px;align-items:center;padding:0 20px}.runway i{height:3px;flex:1;background:#ffdf9e;box-shadow:0 0 12px #ffd58b77;animation:runway-lights 2s infinite}.runway i:nth-child(2n){animation-delay:-1s}@keyframes flight-cruise{50%{translate:55px -14px;rotate:10deg}}@keyframes runway-lights{50%{opacity:.25}}
.concierge-network{position:absolute;inset:0;transform-style:preserve-3d;animation:network-drift 9s ease-in-out infinite}.network-core{position:absolute;left:130px;top:90px;width:80px;height:80px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#935d9c,#4c3466);border:1px solid #f5c0ed;color:#ffe5fa;font-size:28px;box-shadow:0 0 50px #e8a0e144;z-index:2;transform:rotate(-8deg)}.network-node{position:absolute;padding:13px 15px;background:#392547;border:1px solid #d5a3d977;color:#eed6f6;font-size:8px;letter-spacing:.1em;border-radius:12px;z-index:2;animation:network-node 6s ease-in-out infinite}.node-1{left:5px;top:25px}.node-2{right:0;top:30px;animation-delay:-1.5s}.node-3{left:0;bottom:25px;animation-delay:-3s}.node-4{right:0;bottom:15px;animation-delay:-4.5s}.network-line{position:absolute;left:65px;top:70px;width:120px;height:1px;background:linear-gradient(90deg,transparent,#e9b0ed);transform:rotate(35deg);box-shadow:0 0 12px #e9b0ed77}.line-2{left:180px;transform:rotate(-35deg)}.line-3{top:185px;transform:rotate(-35deg)}.line-4{left:180px;top:185px;transform:rotate(35deg)}@keyframes network-drift{50%{transform:rotateY(12deg) rotateX(5deg)}}@keyframes network-node{50%{translate:0 -8px;box-shadow:0 0 25px #e9b0ed22}}
.editorial-core{position:absolute;inset:55px 65px;display:grid;place-content:center;text-align:center;font-size:55px;font-weight:700;color:var(--u-accent);text-shadow:0 0 35px color-mix(in srgb,var(--u-accent) 30%,transparent)}.editorial-core span{font-size:8px;letter-spacing:.15em;margin-top:12px}.future-section-rule{position:absolute;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--u-second),transparent);opacity:.35;pointer-events:none}.future-public .future-motion-control{display:block;margin:20px auto;padding:10px 16px;min-height:44px;border:1px solid var(--u-line);border-radius:25px;background:var(--u-panel);color:var(--u-ink);font-size:12px;cursor:pointer}.future-public .future-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:150;transform-origin:left;background:linear-gradient(90deg,var(--u-accent),var(--u-second));pointer-events:none}.future-public.future-paused *,.future-public.future-paused *:before,.future-public.future-paused *:after,.future-scene.future-resting *{animation-play-state:paused!important}.future-public.future-paused *{transition:none!important}.future-public main .future-seen{animation:public-arrive .65s ease-out both}@keyframes public-arrive{from{opacity:.65;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.future-scene{height:285px;margin:25px auto 30px;border-radius:19px}.future-art{scale:.85;transform-origin:0 0}.future-scene-caption{font-size:7px;letter-spacing:.13em}.future-public main h1{font-size:clamp(36px,9vw,52px)!important}.future-public main .booking-panel,.future-public main .concierge-lead-form{padding:22px!important}.future-public main .faq-list details{padding:18px!important}.future-public main .gallery-mobile{border-radius:18px;overflow:hidden}.future-public main .property-card:hover{transform:none}.future-public main .form-row{gap:14px}.future-public main .field{min-width:0}.future-public main .btn{white-space:normal}.future-public main .legal-doc{margin-inline:5%;width:90%}}
@media(prefers-reduced-motion:reduce){.future-public *,.future-public *:before,.future-public *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.future-public .future-seen{opacity:1!important;translate:0 0!important}}
@media print{body.future-public{--u-bg:white;--u-panel:white;--u-ink:#111;--u-muted:#333;background:white!important;color:#111!important}.future-scene,.future-motion-control,.future-progress{display:none!important}}
.future-public main .parking-form-steps>span,.future-public main .parking-form-steps .active,.future-public main .concierge-form-heading{background:var(--u-panel)!important;color:var(--u-ink)!important;border-color:var(--u-line)!important}.future-public main .parking-form-steps b{background:var(--u-second)!important;color:#111c30!important}.future-public main .parking-quote-card,.future-public main .quote-preview,.future-public main .parking-summary,.future-public main .notice:not(.error):not(.success){background:var(--u-panel);color:var(--u-ink);border-color:var(--u-line)}.future-public main .concierge-hero-copy h1 em{color:var(--u-accent)!important}.future-public main .concierge-lead-form .terms-check span{color:var(--u-muted)}.future-public main .concierge-hero-figure span{color:#e3d5ec}.future-public main .property-location{background:#173e30ed!important;color:#edf6e5!important}.future-public main .gallery-counter,.future-public main .gallery-arrow{background:#102d25dd!important;color:#eff6e7!important}.future-public main .calendar-day{border-color:var(--u-line)}.future-public main .public-calendar button{color:var(--u-ink)}.future-public main .public-calendar .busy,.future-public main .public-calendar .unavailable{color:#776b65}.future-public .mobile-booking-bar{background:var(--u-panel)!important;color:var(--u-ink)!important;border-color:var(--u-line)!important}.future-public .mobile-booking-bar .btn{background:#28583f!important;color:#f2fae9!important}
.future-public main .resource-card,.future-public main .mini-callout,.future-public main .article-toc,.future-public main .article-property-cta{background:var(--u-panel)!important;color:var(--u-ink)!important;border:1px solid var(--u-line)!important;border-radius:18px}.future-public main .resource-card{padding:24px}.future-public main .resource-tag,.future-public main .resource-card h3 a{color:var(--u-accent)!important}.future-public main table td,.future-public main table th{background:var(--u-panel)!important;color:var(--u-ink)!important;border-color:var(--u-line)!important}.future-public main .resource-hero{background:radial-gradient(ellipse at top right,#4958a233,transparent 65%);padding-block:30px}.future-public main .button{background:linear-gradient(110deg,var(--u-accent),var(--u-second))!important;color:#10172b!important;border:1px solid var(--u-accent)!important;border-radius:12px;min-height:46px}.future-public .footer{background:var(--u-panel)!important;color:var(--u-ink)!important;border-color:var(--u-line)!important}.future-public .footer p,.future-public .footer small{color:var(--u-muted)!important}.future-public .footer a{color:var(--u-ink)!important}
/* Explicit text pairs prevent old light-theme captions surviving on dark panels. */
body.future-public main p,body.future-public main li,body.future-public main small{color:var(--u-muted)!important}body.future-stay main .stay-intro p,body.future-stay main .stay-help-band p{color:#c9dbcc!important}body.future-public main .stay-photo small{color:#d2e5d7!important}body.future-public main .notice.error,body.future-public main .notice.error p{color:#ffb6bd!important;background:#47232b!important}body.future-stay main .notice.error,body.future-stay main .notice.error p{color:#8b2030!important;background:#fff0f1!important}body.future-public main .notice.success,body.future-public main .notice.success p{color:#d0efca!important;background:#193b32!important}body.future-stay main .notice.success,body.future-stay main .notice.success p{color:#1e583a!important;background:#e9f4e4!important}body.future-public main .price-line span,body.future-public main .parking-location-note span,body.future-public main .property-meta span{color:var(--u-muted)!important}body.future-public main .concierge-hero-figure figcaption b,body.future-public main .concierge-hero-figure figcaption span{color:#f3e8f8!important}
/* Parking root must never share the illustration's layout or perspective. */
body.future-parking{position:static!important;width:auto!important;height:auto!important;min-height:100vh;transform:none!important;left:auto!important;top:auto!important;margin:0!important}
/* A single architectural floor plan, replacing the toy house. */
.suite-platform{position:absolute;width:240px;height:190px;left:50px;top:70px;transform-style:preserve-3d;transform:rotateX(49deg) rotateZ(-25deg);animation:suite-float 10s ease-in-out infinite}.suite-plan{position:absolute;inset:0;background:linear-gradient(130deg,#e3e6cf,#b6cbb1);border:2px solid #e2f2cf;border-radius:10px;box-shadow:0 12px 0 #668e72,0 22px 35px #061f2340;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr .42fr;gap:8px;padding:13px}.suite-room{position:relative;border:2px solid #416b53;background:#8eb49b33;border-radius:3px}.room-living{grid-row:1/-1}.room-living>i{position:absolute;width:45px;height:65px;left:12px;top:18px;border:6px solid #346348;background:#c2d7b2;border-radius:8px}.room-living>b{position:absolute;width:26px;height:36px;right:9px;bottom:20px;border:2px solid #5c8063;border-radius:8px;background:#f1eed9}.room-bed>i{position:absolute;inset:14px 8px 10px;border:6px solid #688e70;border-top:18px solid #3e6953;border-radius:5px;background:#e3e3c7}.room-terrace{background:repeating-linear-gradient(90deg,#afc7a2 0 8px,#89a58c 9px);border-color:#5a856a}.suite-door{position:absolute;bottom:-2px;left:38px;width:30px;height:7px;background:#e4e5c9}.suite-plan>span{position:absolute;bottom:9px;left:19px;font-size:8px;letter-spacing:.18em;color:#315841}.suite-outline{position:absolute;inset:-17px;border:1px solid #a2d6b177;border-radius:15px;box-shadow:0 0 25px #8bcba522;transform:translateZ(22px)}.suite-key{position:absolute;width:90px;height:45px;left:204px;top:35px;transform:rotate(-25deg);filter:drop-shadow(0 7px 10px #123a2833);animation:suite-key 8s ease-in-out infinite}.key-ring{position:absolute;left:0;top:0;width:43px;height:43px;border:9px solid #d4dfb1;border-radius:50%;box-shadow:inset 0 0 0 1px #92af87,0 0 0 1px #92af87}.key-stem{position:absolute;left:37px;top:16px;width:50px;height:12px;background:linear-gradient(#eaf1c7,#9fbd95);border-radius:0 4px 4px 0}.key-stem:after{content:'';position:absolute;right:8px;top:5px;width:10px;height:18px;background:#bfd0a5;box-shadow:-16px 0 #bfd0a5}.suite-light{position:absolute;width:270px;height:150px;left:35px;top:70px;background:radial-gradient(ellipse,#9cdbb533,transparent 70%);pointer-events:none}@keyframes suite-float{50%{transform:rotateX(44deg) rotateZ(-19deg) translateY(-7px)}}@keyframes suite-key{50%{translate:0 -9px;rotate:5deg}}
body.future-public main .faq-list summary:after{color:var(--u-second)!important}
@media(prefers-reduced-motion:reduce){.suite-platform,.suite-key{animation:none!important}}
/* Keep the three parking step labels visible on phones. */
body.future-parking main .parking-form-steps>span{font-size:11px!important;line-height:1.4!important;white-space:normal;min-width:0;flex-direction:column;gap:7px!important;padding:12px 4px!important;color:#b9c9e0!important;border:1px solid #8bb4e222}
body.future-parking main .parking-form-steps>span.active{color:#ffe0a5!important;background:#26364a!important;border-color:#e3bb7255}
body.future-parking main .parking-form-steps>span>b{font-size:11px!important;width:22px;height:22px}
body.future-parking main .parking-form-steps>span.active>b{background:#ffcd78!important}
/* Brand-neutral coupe: vector bodywork, glazing, lamps and independently turning rims. */
.future-scene .airport-car-drive{position:absolute;width:235px;height:98px;left:53px;top:126px;animation:airport-arrival 13s cubic-bezier(.25,.55,.3,1) infinite;filter:drop-shadow(0 10px 16px #0003)}
.future-scene .airport-car{display:block;width:100%;height:auto;overflow:visible;transform:translateY(0);animation:airport-suspension 13s ease-in-out infinite}
.future-scene .airport-car-wheel{transform-box:fill-box;transform-origin:center;animation:airport-wheel-turn 13s linear infinite}
.future-scene .car-headlamp{animation:airport-headlamp 13s ease-in-out infinite}.future-scene .car-light-beam{animation:airport-headlamp 13s ease-in-out infinite}
@keyframes airport-arrival{0%{transform:translateX(-160px);opacity:0}5%{opacity:1}24%,68%{transform:translateX(0);opacity:1}90%{transform:translateX(165px);opacity:0}100%{transform:translateX(165px);opacity:0}}
@keyframes airport-wheel-turn{0%{rotate:-360deg}24%,68%{rotate:0deg}90%,100%{rotate:420deg}}
@keyframes airport-suspension{0%,18%{transform:translateY(0)}21%{transform:translateY(1.5px)}25%,68%{transform:translateY(0)}73%{transform:translateY(-1px)}85%,100%{transform:translateY(0)}}
@keyframes airport-headlamp{0%,23%{opacity:1}28%,65%{opacity:.45}72%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.future-scene .airport-car-drive{animation:none!important;transform:none!important;opacity:1!important}.future-scene .airport-car,.future-scene .airport-car-wheel,.future-scene .car-headlamp,.future-scene .car-light-beam{animation:none!important}}
