/* Imperion arrival scene: image layers share one uncropped coordinate system. */
.hero.arrival-hero{display:block;min-height:0;isolation:isolate;background:#20272c}
.arrival-scene{position:relative;aspect-ratio:16/9;overflow:hidden;background:#3f4841}
.arrival-estate{display:block;width:100%;height:100%;object-fit:fill}
.arrival-car{position:absolute;left:73%;bottom:31%;width:24%;transform:translate3d(-50%,0,0);transform-origin:50% 100%;pointer-events:none;filter:brightness(.83);z-index:1}
.arrival-car img{display:block;width:100%;height:auto;position:relative;z-index:1}
.arrival-car:before{content:"";position:absolute;left:7%;right:7%;bottom:0;height:15%;border-radius:50%;background:rgba(0,0,0,.42);filter:blur(6px)}
.arrival-is-pending .arrival-car{visibility:hidden}
.arrival-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(15,24,24,.88),rgba(15,24,24,.68) 27%,rgba(15,24,24,.08) 56%,transparent 75%),linear-gradient(0deg,rgba(10,20,20,.58),transparent 20%)}
.arrival-hero .hero-copy{position:absolute;top:50%;left:0;transform:translateY(-50%);width:46%;padding:35px 4.6% 70px 5.7%;z-index:3}
.arrival-hero .hero-copy h1{font-size:clamp(38px,4.35vw,70px);margin:24px 0 21px}
.arrival-hero .hero-lead{font-size:14px;max-width:390px;text-wrap:pretty;color:#edf0ec;text-shadow:0 1px 10px #152021}
.arrival-hero .hero-note{color:#d0d8d1;margin-top:25px}
.arrival-bottom{position:absolute;bottom:25px;left:5.7%;right:3%;display:flex;justify-content:space-between;align-items:end;gap:20px;z-index:4;color:#fff}
.arrival-caption{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.02em}.arrival-caption small{font-size:10px;color:#d8e0d9}
.arrival-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:end}
.arrival-controls button{border:1px solid #ffffff70;border-radius:30px;background:#17251de0;color:#fff;padding:10px 15px;font-size:11px;cursor:pointer;min-height:40px;backdrop-filter:blur(8px)}
.arrival-controls button:hover{background:#304338}.arrival-controls button[hidden]{display:none}
.arrival-status{font-size:10px;color:#e0e5df;margin-right:5px}
@media(min-width:1500px){.arrival-hero .hero-copy{max-width:680px}.arrival-hero .hero-copy h1{font-size:74px}.arrival-hero .hero-lead{font-size:16px}}
@media(max-width:1000px){.arrival-hero .hero-copy{width:51%;padding-bottom:45px}.arrival-hero .hero-copy h1{font-size:38px;margin:16px 0}.arrival-hero .hero-lead{font-size:12px}.arrival-hero .hero-actions{gap:8px;margin-top:20px}.arrival-hero .button{padding:12px;gap:8px;font-size:10px}.arrival-hero .hero-note{font-size:9px;margin-top:18px}.arrival-bottom{bottom:15px}.arrival-caption{font-size:10px}.arrival-caption small{font-size:9px}.arrival-controls button{padding:8px 11px}}
@media(max-width:760px){.hero.arrival-hero{display:flex;flex-direction:column}.arrival-hero .hero-copy{position:relative;top:auto;left:auto;transform:none;order:0;width:100%;padding:37px 7% 27px;max-width:none}.arrival-hero .hero-copy h1{font-size:43px;margin:20px 0 16px}.arrival-hero .hero-lead{max-width:530px;font-size:13px}.arrival-hero .hero-copy h1 br:last-child{display:none}.arrival-hero .hero-copy h1 em{display:inline}.arrival-hero .button{font-size:11px;padding:14px}.arrival-scene{order:1;flex:none;width:100%}.arrival-shade{background:linear-gradient(0deg,#12231975,transparent 25%)}.arrival-bottom{order:2;position:relative;inset:auto;padding:15px 6% 18px;align-items:start;gap:12px;background:#202b29;flex-wrap:wrap}.arrival-caption{font-size:11px}.arrival-caption small{font-size:10px}.arrival-status{display:none}.arrival-controls{gap:7px}.arrival-controls button{min-height:42px;font-size:11px}.arrival-hero .hero-note{margin-top:20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.arrival-hero *{scroll-behavior:auto}}
