/* Shared canvas and surface palette across the landing page and vehicle view. */
body{--glass:linear-gradient(140deg,#ffffffb5,#f4f7f0a8);--glass-border:#ffffff80;--soft-shadow:0 15px 45px #405e4810;background-color:#dce3de;background-image:radial-gradient(ellipse 95% 850px at 12% 20%,#f0f3edc9,transparent 75%),radial-gradient(ellipse 75% 950px at 100% 8%,#cadcd3b3,transparent 75%),radial-gradient(ellipse 90% 900px at 68% 65%,#f6f2e9b0,transparent 80%),linear-gradient(145deg,#dbe3df,#e9ede6 55%,#d4dfd8);background-size:100% 100%;background-repeat:no-repeat}
.home-page .header{padding-top:28px;padding-bottom:28px}.home-page nav{background:#ffffff38;border:1px solid #ffffff55}.home-page nav a:first-child{background:#ffffff70;box-shadow:none}.home-page .header-cta{background:#ffffff65;border:1px solid #ffffff60}
.home-page .hero{margin:0 24px;padding:34px 32px 24px;min-height:720px;border-radius:30px;border:1px solid #ffffff98;background:radial-gradient(ellipse at 43% 47%,#fbfdf6ae,transparent 60%),linear-gradient(130deg,#e6ede587,#d1ded4a8);box-shadow:0 18px 65px #4f6a5710;isolation:isolate}.home-page .hero:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff80;z-index:-1}.home-page .hero-media{left:20px;right:45px;top:135px}.home-page .hero-media:before{border-color:#ffffff78;background:radial-gradient(ellipse,#ffffff38,transparent 70%)}.home-page .assistant-panel{right:28px;top:42px;background:var(--glass);border-color:var(--glass-border);box-shadow:var(--soft-shadow);border-radius:22px}.home-page .panel-detail{background:linear-gradient(130deg,#ffffff55,#e3ece280);border:1px solid #ffffff55}.home-page .quick-markets a{background:#ffffff5c;border:1px solid #ffffff60}.home-page .hero-bottom{left:32px;right:32px;bottom:25px;gap:14px}.home-page .journey-tile{background:var(--glass);border:1px solid var(--glass-border);border-radius:19px;box-shadow:0 10px 25px #49664c06;backdrop-filter:blur(16px)}
.home-page .catalog-section{margin:34px 24px 0;padding:40px 32px 32px;border:1px solid #ffffff88;border-radius:30px;background:linear-gradient(135deg,#f7faf37d,#edf2ed4f);box-shadow:0 18px 55px #49634e06;scroll-margin-top:24px}.home-page .section-heading{margin-bottom:32px}.home-page .section-heading h2{font-size:38px}.home-page .catalog-layout{gap:26px;grid-template-columns:220px minmax(0,1fr)}.home-page .catalog-filters form{background:var(--glass);border-color:var(--glass-border);box-shadow:0 8px 25px #405e4805;border-radius:20px}.home-page .catalog-filters input,.home-page .catalog-filters select{background:#ffffff75;border-color:#cfdcd0b3}.home-page .catalog-toolbar .segmented{background:#cbd8ce66;border:1px solid #ffffff80}.home-page .country-chips button.selected{background:#ffffffe0}.home-page .car-card{background:linear-gradient(145deg,#ffffffbb,#f6f9f178);border-color:#ffffffb5;border-radius:21px;box-shadow:0 8px 28px #4b695109;backdrop-filter:blur(14px)}.home-page .car-card:hover{background:linear-gradient(145deg,#ffffffe0,#f6f9f1a8);box-shadow:0 16px 30px #4b695116}.home-page .car-image{background:radial-gradient(ellipse at 50% 70%,#d4e2d150,transparent 72%)}.home-page .car-detail{background:#ffffff78;border-color:#d1dfd1}.home-page .car-detail:hover{background:#226c50;color:white}.home-page .filter-help{margin-top:16px;background:#ffffff3d;border:1px solid #ffffff55;border-radius:20px;padding:22px 20px}.home-page .source-badge{background:#e0eade8c}.home-page .car-info h3{font-size:18px}.home-page .car-price{font-size:21px}
.home-page .destinations{margin:34px 24px 0;padding:40px 32px 32px;border-radius:30px;background:radial-gradient(ellipse at 85% 0%,#eef4eaa0,transparent 70%),linear-gradient(125deg,#cddbd1a6,#dbe4d786);border:1px solid #ffffff99;box-shadow:0 15px 45px #405e4808;scroll-margin-top:24px}.home-page .destination{background:linear-gradient(135deg,#ffffffa8,#f2f7ee68);border:1px solid #ffffffa6;border-radius:22px;backdrop-filter:blur(15px);min-height:300px}.home-page .destination.europe{background:linear-gradient(135deg,#f6faf8bd,#dce8e268)}.home-page .destination.usa{background:linear-gradient(135deg,#fffff6b8,#e1e9d768)}.home-page .destination-top{font-size:27px}.home-page .region-type{color:#91aa9966;font-size:100px;line-height:1.3}.home-page .destination-top>span:last-child{background:#ffffff6b;border-radius:11px}.home-page footer{padding-top:32px;padding-bottom:32px}.home-page dialog{background:linear-gradient(140deg,#fafff6f5,#e5eee6f5)}
@media(max-width:1200px){.home-page .catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.home-page .section-heading h2{font-size:33px}.home-page .hero-media{left:0;right:-30px;top:210px}.home-page .hero{min-height:750px}.home-page .assistant-panel{width:235px;right:24px;top:32px}}
@media(min-width:1101px) and (max-width:1200px){.home-page .hero-media{top:165px;right:45px}}
@media(max-width:760px){.home-page .header{padding:18px 24px}.home-page nav{background:#f2f6eff5;backdrop-filter:blur(18px)}.home-page .hero{margin:0 12px;min-height:0;padding:26px 20px 20px;border-radius:24px}.home-page .hero-media{position:relative;top:auto;left:auto;right:auto;height:220px;margin:0 -40px -30px}.home-page .assistant-panel{position:relative;right:auto;top:auto;width:100%;padding:20px}.home-page .hero-bottom{left:auto;right:auto;bottom:auto;margin-top:14px;gap:10px}.home-page .journey-tile{min-height:90px;padding:16px}.home-page .catalog-section,.home-page .destinations{margin:22px 12px 0;padding:28px 16px 22px;border-radius:24px}.home-page .section-heading{margin-bottom:25px}.home-page .section-heading h2{font-size:29px}.home-page .catalog-layout{grid-template-columns:1fr;gap:22px}.home-page .catalog-filters form{padding:18px 14px}.home-page .filter-help{display:none}.home-page .car-info h3{font-size:22px}.home-page .car-price{font-size:25px}.home-page .car-card{border-radius:20px}.home-page .destination{min-height:285px}.home-page .destination-top{font-size:26px}.home-page .country-chips button{padding:7px 6px}.home-page footer{padding:26px 28px}.home-page .car-image{height:200px}}

/* Matching large vehicle imagery across all three origin cards. */
.home-page .destination{min-height:360px}
.destination-car{position:relative;height:200px;margin:0 -20px 18px;isolation:isolate;display:flex;align-items:center;justify-content:center}
.destination-car:before{content:"";position:absolute;left:13%;right:10%;bottom:22px;height:22px;border-radius:50%;background:radial-gradient(ellipse,#344b3c35,transparent 70%);filter:blur(8px);z-index:-1}
.home-page .destination .destination-car img{width:100%;height:100%;max-width:none;object-fit:contain;margin:0;filter:drop-shadow(0 10px 9px #3e594b14)}
.home-page .destination.usa .destination-car img{width:96%}
@media(max-width:1100px) and (min-width:761px){.destination-car{height:165px;margin-left:-16px;margin-right:-16px}.home-page .destination{min-height:335px}}
@media(max-width:760px){.home-page .destination{min-height:345px}.destination-car{height:190px;margin:0 -18px 15px}}

.home-page .destination.usa .destination-car img{width:112%;height:112%}
.home-page .destination.usa .destination-car img{width:125%;height:125%}

/* A more defined hero surface, a barely raised stage, and quiet tile illustrations. */
.home-page .hero{background:radial-gradient(ellipse at 42% 40%,#f7faf1c4,transparent 59%),linear-gradient(125deg,#d8e4d8c9,#c3d5c9ad);border-color:#ffffffdb;box-shadow:0 22px 65px #47644e17,inset 0 1px 0 #ffffffd9;min-height:745px}
.home-page .hero-media:after{content:"";position:absolute;left:7%;right:0;bottom:8px;height:38px;z-index:0;border-radius:50%;background:linear-gradient(180deg,#f5f8ef90,#d1ddd16e 65%,#b7cbbd54);border-top:1px solid #ffffffb0;box-shadow:0 7px 15px #48624f14,inset 0 -3px 5px #9fb6a21a;pointer-events:none}
.home-page .journey-tile{position:relative;overflow:hidden;min-height:145px;padding-right:117px;justify-content:flex-start;gap:12px}
.home-page .journey-tile>span:first-child{position:relative;z-index:2;white-space:nowrap}
.home-page .journey-tile>span:first-child>span{position:absolute;right:-96px}
.home-page .journey-tile strong{position:relative;z-index:2;font-size:20px;line-height:1.2}
.home-page .journey-tile small{position:relative;z-index:2;font-size:12px;line-height:1.5;margin-top:auto}
.tile-art{position:absolute;right:8px;bottom:15px;width:110px;height:88px;display:block;pointer-events:none;opacity:.9}
.tile-art svg{width:100%;height:100%;filter:drop-shadow(0 6px 7px #4b735713)}
.route-art img{position:absolute;width:20px;height:20px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px #f6faf1c9,0 4px 9px #436d4c15}.route-cn{left:6px;top:13px}.route-eu{right:4px;top:16px}.route-us{right:3px;bottom:10px}
@media(max-width:1100px) and (min-width:761px){.home-page .hero{min-height:785px}.home-page .journey-tile{padding-right:84px;min-height:155px}.home-page .journey-tile strong{font-size:18px}.tile-art{width:80px;height:75px;right:3px;bottom:12px}.home-page .journey-tile>span:first-child>span{right:-62px}.route-art img{width:16px;height:16px}}
@media(max-width:760px){.home-page .hero{min-height:0}.home-page .hero-media:after{left:10%;right:4%;bottom:21px;height:24px}.home-page .journey-tile{min-height:105px;padding-right:105px;gap:12px}.home-page .journey-tile strong{font-size:18px}.home-page .journey-tile>span:first-child>span{right:-83px}.tile-art{width:90px;height:74px;bottom:9px;right:7px}.route-art img{width:17px;height:17px}}

