:root{--bg:#070a0d;--panel:#0d1217;--panel2:#121820;--line:#222b34;--text:#f5f7f9;--muted:#8f9aa6;--red:#ff171f;--red2:#a80008;--silver:#cbd3da;--green:#4ce48b;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}main{overflow:hidden}.preloader{position:fixed;inset:0;background:#05080b;z-index:9999;display:grid;place-content:center;gap:20px;transition:.45s ease}.preloader.hide{opacity:0;visibility:hidden}.loader-road{width:240px;height:42px;border-bottom:1px solid #2d353c;position:relative;overflow:hidden}.loader-road:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:repeating-linear-gradient(90deg,#777 0 14px,transparent 14px 28px)}.loader-car{position:absolute;bottom:4px;left:0;color:var(--red);font-size:22px;animation:drive 1.15s linear infinite;filter:drop-shadow(0 0 10px rgba(255,23,31,.6))}@keyframes drive{to{left:215px}}.loader-copy{letter-spacing:.35em;font-weight:800;text-align:center}.loader-copy small{display:block;color:var(--muted);font-size:9px;margin-top:8px;letter-spacing:.28em}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;gap:28px;padding:18px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(to bottom,rgba(5,8,11,.94),rgba(5,8,11,.7));backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-bottom-color:#1b2229;padding-top:12px;padding-bottom:12px}.brand{display:inline-flex;align-items:baseline;min-width:150px;font-weight:900;letter-spacing:-.06em}.brand-im{font-size:34px}.brand-x{font-size:34px;color:var(--red)}.brand-sub{font-size:10px;letter-spacing:.22em;margin-left:7px;color:#c4ccd3}.brand.big .brand-im,.brand.big .brand-x{font-size:48px}.desktop-nav{display:flex;gap:25px;margin:auto;font-size:13px;color:#c9d0d6}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--red);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #303941;border-radius:4px;background:#11171c;font-weight:700;font-size:13px;letter-spacing:.03em;cursor:pointer}.btn-red{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 rgba(255,23,31,0);transition:.25s}.btn-red:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,23,31,.2)}.btn-ghost{background:transparent}.menu-btn{display:none;margin-left:auto;background:transparent;color:#fff;border:0;font-size:24px}.mobile-nav{position:fixed;inset:0;background:#070a0df5;z-index:400;display:none;padding:90px 30px;flex-direction:column;gap:22px;font-size:26px}.mobile-nav.open{display:flex}.mobile-close{position:absolute;right:28px;top:20px;background:none;border:0;color:#fff;font-size:34px}.eyebrow{color:#ff3d43;font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.hero{min-height:94vh;display:grid;align-items:end;padding:150px max(24px,calc((100vw - var(--max))/2)) 80px;position:relative;background:radial-gradient(circle at 78% 42%,rgba(255,23,31,.13),transparent 28%),linear-gradient(180deg,#071015 0,#070a0d 85%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.03) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.025) 50%,transparent 50.3%);background-size:120px 120px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}.hero-inner{position:relative;z-index:2;max-width:900px}.hero h1{font-size:clamp(58px,8vw,128px);line-height:.88;margin:.18em 0 .2em;letter-spacing:-.07em}.hero h1 em{font-style:normal;color:var(--red)}.hero p{max-width:720px;color:#aeb7c0;font-size:18px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.headlight-car{position:absolute;right:8%;bottom:12%;width:360px;height:210px;opacity:.75}.headlight-car:before,.headlight-car:after{content:"";position:absolute;top:40px;width:220px;height:90px;background:linear-gradient(90deg,rgba(255,245,190,.28),transparent);filter:blur(7px);transform-origin:left center}.headlight-car:before{left:78px;transform:rotate(-15deg)}.headlight-car:after{left:78px;transform:rotate(15deg)}.headlight-car i{position:absolute;left:48px;top:64px;width:90px;height:125px;border:2px solid #9aa4ad;border-radius:45% 45% 28% 28%;background:linear-gradient(#1b2228,#090c0f)}.finder-shell{max-width:var(--max);margin:-35px auto 0;position:relative;z-index:10;padding:0 24px}.finder-card{background:#0d1318eF;border:1px solid #29333c;padding:24px;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:18px;box-shadow:0 18px 60px rgba(0,0,0,.32)}.finder-card h3{margin:0 0 5px;font-size:24px}.finder-card p{margin:0;color:var(--muted)}.section{max-width:var(--max);margin:auto;padding:110px 24px}.section.tight{padding-top:70px;padding-bottom:70px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2,.page-intro h1{font-size:clamp(38px,5vw,74px);line-height:.98;letter-spacing:-.055em;margin:.15em 0}.section-head p{max-width:620px;color:var(--muted)}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,#0e1419,#0a0f13);border:1px solid var(--line);border-radius:8px;padding:26px}.card h3{margin:.2em 0}.card p{color:var(--muted)}.metric{font-size:44px;font-weight:800;letter-spacing:-.04em}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vehicle-card{border:1px solid #202a33;background:#0a0f13;border-radius:12px;overflow:hidden;transition:.28s;position:relative}.vehicle-card:hover{transform:translateY(-5px);border-color:#3a4651}.vehicle-media{aspect-ratio:16/10;background:#0b1015;overflow:hidden;position:relative}.vehicle-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.vehicle-card:hover .vehicle-media img{transform:scale(1.03)}.live-pill{position:absolute;left:16px;bottom:16px;background:#05080bd9;border:1px solid #25302a;border-radius:999px;padding:8px 12px;font-size:11px}.live-pill:before{content:"";display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 10px var(--green)}.vehicle-body{padding:22px}.vehicle-meta{font-size:10px;color:#ff4b50;letter-spacing:.18em;font-weight:800}.vehicle-title{font-size:23px;font-weight:800;margin:8px 0 16px}.price-box{border:1px solid #2a2930;background:linear-gradient(90deg,rgba(255,23,31,.08),transparent);padding:15px;border-radius:7px}.price-box small{display:block;color:#9facb8;letter-spacing:.13em;font-size:9px}.price-box strong{font-size:25px}.spec-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #222a31;border-bottom:1px solid #222a31;margin-top:16px;padding:15px 0}.spec-row b{display:block}.spec-row span{font-size:10px;color:#81909d}.vehicle-link{display:flex;justify-content:space-between;margin-top:16px;font-weight:700;font-size:13px}.vehicle-link i{color:var(--red)}.road-process{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:45px}.road-process:before{content:"";position:absolute;top:32px;left:3%;right:3%;border-top:2px dashed #3a444d}.road-step{position:relative;padding-right:16px}.road-step .num{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#0b1014;border:1px solid #35404a;color:#ff4046;font-weight:800;position:relative;z-index:2}.road-step h4{margin:16px 0 6px}.road-step p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.visual-panel{min-height:460px;border:1px solid #232d36;border-radius:12px;background:radial-gradient(circle at 55% 40%,rgba(255,23,31,.17),transparent 24%),linear-gradient(145deg,#111820,#070a0d);position:relative;overflow:hidden}.visual-panel .route{position:absolute;left:10%;right:10%;top:50%;height:2px;background:repeating-linear-gradient(90deg,#55616c 0 18px,transparent 18px 34px)}.visual-panel .car{position:absolute;top:calc(50% - 28px);left:12%;font-size:40px;animation:routeCar 5s ease-in-out infinite;color:#fff}.visual-panel .ship{position:absolute;right:12%;top:calc(50% - 24px);font-size:42px;color:#ff252d}@keyframes routeCar{50%{left:70%}}.page-intro{max-width:var(--max);margin:auto;padding:175px 24px 65px}.page-intro p{max-width:760px;color:var(--muted);font-size:18px}.filter-bar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;background:#0d1217;border:1px solid var(--line);padding:14px;border-radius:8px;position:sticky;top:74px;z-index:50}.input,select,input,textarea{width:100%;background:#0a0f13;border:1px solid #26313b;color:#f5f7f9;padding:14px;border-radius:5px;outline:none}textarea{min-height:140px;resize:vertical}.filter-bar input,.filter-bar select{padding:12px}.pagination{display:flex;justify-content:center;margin-top:42px}.pagination-track{display:flex;align-items:stretch;background:#10161b;border:1px solid #303940;height:44px;overflow:hidden}.pagination-track a,.pagination-track span{min-width:58px;display:grid;place-items:center;padding:0 14px;border-right:1px solid #56616b;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%,10% 50%);margin-left:-6px;font-weight:800}.pagination-track .active{background:var(--red)}.pagination-track .prev{clip-path:none;margin-left:0;min-width:85px}.modal{position:fixed;inset:0;background:rgba(3,5,7,.82);backdrop-filter:blur(16px);z-index:500;display:none;align-items:center;justify-content:center;padding:30px}.modal.open{display:flex}.modal-card{width:min(1120px,100%);max-height:90vh;overflow:auto;background:#0a0f13;border:1px solid #39434c;border-radius:10px;padding:28px;position:relative}.modal-close{position:absolute;right:20px;top:16px;background:transparent;border:0;color:#fff;font-size:30px}.finder-progress{display:grid;grid-template-columns:repeat(6,1fr);margin:25px 0}.finder-progress span{border-top:2px solid #303940;padding-top:10px;color:#6e7a85;font-size:11px}.finder-progress span.active{border-color:var(--red);color:#fff}.make-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.make-chip{padding:20px;background:#0f151a;border:1px solid #26313a;border-radius:6px;cursor:pointer;text-align:center;font-weight:700}.make-chip:hover,.make-chip.selected{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .full{grid-column:1/-1}.form-step{display:none}.form-step.active{display:block}.payment-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.payment-stage{padding:30px;border:1px solid var(--line);background:#0c1116;position:relative;overflow:hidden}.payment-stage .pct{font-size:64px;font-weight:900;color:#ff2b32}.payment-stage:after{content:"";position:absolute;left:0;bottom:0;height:3px;background:var(--red);animation:grow 2.5s ease forwards}.payment-stage:nth-child(1):after{width:10%}.payment-stage:nth-child(2):after{width:40%}.payment-stage:nth-child(3):after{width:50%}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;color:#fff;text-align:left;padding:22px 0;font-size:18px;font-weight:700;display:flex;justify-content:space-between}.faq-a{display:none;color:var(--muted);padding:0 0 22px;max-width:900px}.faq-item.open .faq-a{display:block}.article-card{border:1px solid var(--line);background:#0d1217;overflow:hidden}.article-card .thumb{height:210px;background:linear-gradient(135deg,#172129,#090d10);position:relative}.article-card .thumb:after{content:"IMX INSIGHT";position:absolute;left:18px;bottom:16px;color:#ff4248;font-size:10px;letter-spacing:.2em}.article-card .copy{padding:22px}.article-card .copy p{color:var(--muted)}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,240px);gap:10px}.gallery .main{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:6px;background:#0b1015}.vehicle-detail-head{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.detail-side{border:1px solid var(--line);background:#0b1014;padding:26px;border-radius:8px}.detail-price{font-size:38px;font-weight:900}.spec-table{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-cell{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-cell small{display:block;color:#7f8b96;font-size:10px;letter-spacing:.12em}.spec-cell b{font-size:17px}.auction-banner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;background:radial-gradient(circle at 20% 50%,rgba(255,23,31,.15),transparent 28%),#0a0f13;border:1px solid var(--line);padding:38px}.hammer{font-size:110px;text-align:center;transform:rotate(-28deg);transition:1s}.auction-banner.inview .hammer{transform:rotate(15deg)}.final-cta{max-width:var(--max);margin:80px auto 0;padding:50px 24px;border-top:1px solid #242d35;border-bottom:1px solid #242d35;display:flex;justify-content:space-between;align-items:center;gap:40px}.final-cta h2{font-size:clamp(32px,4vw,58px);margin:.2em 0}.final-cta p{color:var(--muted);max-width:800px}.site-footer{max-width:var(--max);margin:auto;padding:65px 24px 35px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px}.site-footer h4{margin-top:0}.site-footer a{display:block;color:#a8b2bc;font-size:13px;margin:9px 0}.site-footer p{color:#7f8b96;font-size:13px}.footer-brand p{max-width:330px}.footer-bottom{grid-column:1/-1;border-top:1px solid #1e262d;padding-top:20px;margin-top:20px;display:flex;justify-content:space-between;color:#727d87;font-size:12px}.feedback-tab{position:fixed;right:0;top:45%;z-index:180;background:#151b20;color:#fff;border:1px solid #303841;border-right:0;padding:12px 10px;writing-mode:vertical-rl;transform:rotate(180deg);cursor:pointer}.float-contact{position:fixed;right:22px;bottom:88px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--red);z-index:180;box-shadow:0 10px 30px rgba(255,23,31,.25)}.car-top{position:fixed;right:20px;bottom:22px;width:56px;height:48px;background:transparent;border:0;color:#fff;z-index:180;opacity:0;transition:.3s;cursor:pointer}.car-top.show{opacity:1}.car-top span{display:block;transform:rotate(-90deg);font-size:24px}.car-top i{position:absolute;left:28px;bottom:2px;height:20px;border-left:2px dashed #59636d}.side-panel{position:fixed;right:-420px;top:0;bottom:0;width:min(420px,100%);background:#0a0f13;border-left:1px solid #29333b;z-index:450;padding:90px 30px 30px;transition:.35s}.side-panel.open{right:0}.panel-close{position:absolute;right:20px;top:18px;background:none;border:0;color:#fff;font-size:30px}.side-panel label{display:block;color:#aeb8c1;font-size:12px;margin:15px 0}.side-panel input,.side-panel textarea{margin-top:7px}.notice{padding:15px;border-left:3px solid var(--red);background:#10161b;color:#aab4bd}.empty{padding:50px;text-align:center;border:1px dashed #303a43;color:#8c98a4}.legal{max-width:900px}.legal h2{margin-top:46px}.legal p,.legal li{color:#a5afb8}.admin-note{font-size:12px;color:#84919b}
@media(max-width:1050px){.desktop-nav,.head-cta{display:none}.menu-btn{display:block}.vehicle-grid,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.road-process{grid-template-columns:repeat(3,1fr);gap:30px}.split,.vehicle-detail-head,.auction-banner{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:2fr 1fr 1fr}.footer-contact{grid-column:auto}.spec-table{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-header{padding:14px 18px}.brand-im,.brand-x{font-size:28px}.hero{padding:125px 20px 55px;min-height:86vh}.headlight-car{opacity:.35;right:-130px}.finder-card{grid-template-columns:1fr}.section{padding:75px 18px}.section-head{display:block}.vehicle-grid,.grid-3,.grid-4,.payment-timeline,.form-grid{grid-template-columns:1fr}.road-process{grid-template-columns:1fr}.road-process:before{display:none}.filter-bar{position:relative;top:auto;grid-template-columns:1fr}.make-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr;grid-template-rows:280px 150px 150px}.gallery .main{grid-row:auto}.spec-table{grid-template-columns:1fr 1fr}.final-cta{display:block}.final-cta .btn{margin-top:20px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1/-1}.footer-bottom{display:block}.feedback-tab{top:auto;bottom:150px}.page-intro{padding-top:130px}.pagination-track a,.pagination-track span{min-width:44px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* V4.1 exact-logo treatment: artwork is never redrawn or altered */
.logo-brand{display:flex;align-items:center;min-width:176px;max-width:190px;letter-spacing:0}
.logo-brand img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.site-header .logo-brand{flex:0 0 184px}
.footer-logo{max-width:250px}
.footer-logo img{max-height:none}
@media(max-width:1100px){.site-header .logo-brand{flex-basis:160px;max-width:160px}.desktop-nav{gap:16px}.head-cta{padding-left:16px;padding-right:16px}}
@media(max-width:900px){.site-header .logo-brand{flex-basis:150px;max-width:150px}.desktop-nav,.head-cta{display:none}.menu-btn{display:block}}

/* ===== IMX Public Hero + Global Floating Controls V5 ===== */
:root{--imx-red:#ef171e;--imx-red-deep:#b80f15;--imx-hero-ink:#07090b}
.site-header{background:linear-gradient(to bottom,rgba(5,7,9,.86),rgba(5,7,9,.18));backdrop-filter:none;padding-top:19px;padding-bottom:19px}
.site-header.scrolled{background:rgba(8,10,12,.88);backdrop-filter:blur(18px);border-bottom-color:rgba(255,255,255,.08)}
.site-header .logo-brand{flex-basis:174px;max-width:174px}
.desktop-nav{gap:22px;font-size:13px;color:#d4d7da}
.desktop-nav a{font-weight:560}
.head-cta{border-radius:6px;min-height:46px;background:var(--imx-red);border-color:var(--imx-red);padding-left:20px;padding-right:20px}

.hero-v5{min-height:100vh;align-items:center;padding-top:150px;padding-bottom:90px;background:#060809;isolation:isolate;overflow:hidden}
.hero-v5:before{display:none}
.hero-texture{position:absolute;inset:-3%;z-index:-4;background:url('/assets/img/hero-stone.jpg') center/cover no-repeat;filter:grayscale(1) contrast(1.18) brightness(.48);transform:scale(1.035);animation:heroStoneDrift 18s ease-in-out infinite alternate}
.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,5,6,.96) 0%,rgba(4,6,7,.83) 38%,rgba(5,7,8,.38) 64%,rgba(4,5,6,.77) 100%),linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.02) 48%,rgba(5,7,8,.92) 100%)}
.hero-shade:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 52%,rgba(239,23,30,.08),transparent 28%),radial-gradient(circle at 49% 18%,rgba(255,255,255,.055),transparent 24%)}
.hero-copy-v5{max-width:790px;padding-top:34px}
.hero-kicker{display:flex;align-items:center;gap:10px;color:#d8dde1;font-size:11px;letter-spacing:.23em;font-weight:700;margin-bottom:23px;text-transform:uppercase}
.hero-kicker-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--imx-red);box-shadow:0 0 18px rgba(239,23,30,.7)}
.hero-v5 h1{font-size:clamp(58px,6.9vw,108px);line-height:.91;letter-spacing:-.065em;margin:0 0 26px;text-transform:uppercase}
.hero-v5 h1 span{font-weight:320;color:#f4f4f2}
.hero-v5 h1 strong{font-weight:820;color:#fff}
.hero-v5 h1 strong:after{content:"";display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--imx-red);margin-left:.08em;vertical-align:.13em;box-shadow:0 0 24px rgba(239,23,30,.45)}
.hero-lead{max-width:690px!important;font-size:17px!important;line-height:1.72!important;color:#c0c5ca!important;margin:0}
.hero-actions{margin-top:31px;gap:13px}
.hero-primary{background:linear-gradient(135deg,var(--imx-red),#d3131a);border-color:var(--imx-red);min-width:205px}
.hero-primary span{margin-left:10px;transition:transform .25s}.hero-primary:hover span{transform:translateX(4px)}
.hero-secondary{background:rgba(10,12,14,.34);border-color:rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.hero-secondary:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.38)}
.hero-proof{display:flex;align-items:center;gap:0;margin-top:45px;border-top:1px solid rgba(255,255,255,.12);max-width:690px}
.hero-proof span{padding:16px 25px 0 0;margin-right:25px;color:#aeb5bb;font-size:11px;letter-spacing:.08em;white-space:nowrap}
.hero-proof span+span{border-left:1px solid rgba(255,255,255,.10);padding-left:25px}
.hero-proof b{color:#fff;font-size:10px;margin-right:7px;font-weight:700}

.hero-car-stage{position:absolute;right:4.4%;bottom:7%;width:min(38vw,540px);height:min(39vw,560px);z-index:-1;opacity:.96;transform:perspective(900px) rotateX(1deg);pointer-events:none}
.hero-car-shell{position:absolute;left:17%;right:4%;bottom:8%;height:41%;border-radius:48% 48% 18% 18%/52% 52% 28% 28%;background:linear-gradient(180deg,#16191c 0%,#07090b 54%,#111417 100%);border-top:2px solid rgba(255,255,255,.24);box-shadow:inset 0 5px 18px rgba(255,255,255,.03),0 30px 70px rgba(0,0,0,.65)}
.hero-car-shell:before,.hero-car-shell:after{content:"";position:absolute;top:13%;width:16%;height:55%;background:linear-gradient(180deg,#24282c,#090b0d);border:1px solid rgba(255,255,255,.12);border-radius:50% 38% 42% 20%}
.hero-car-shell:before{left:-6%;transform:skewY(9deg)}.hero-car-shell:after{right:-6%;transform:skewY(-9deg)}
.hero-windshield{position:absolute;left:25%;right:25%;top:7%;height:31%;border-radius:48% 48% 14% 14%;background:linear-gradient(180deg,rgba(75,84,91,.35),rgba(3,5,6,.94));border-top:1px solid rgba(255,255,255,.15)}
.hero-grille{position:absolute;left:31%;right:31%;bottom:8%;height:14%;border-radius:4px 4px 26px 26px;background:repeating-linear-gradient(90deg,#050607 0 5px,#24282b 5px 7px);opacity:.8}
.hero-lamp{position:absolute;top:39%;width:20%;height:8%;border-radius:60% 8% 60% 8%;background:#fff9cf;box-shadow:0 0 14px rgba(255,247,190,.95),0 0 32px rgba(255,247,190,.48);animation:heroLampPulse 4.8s ease-in-out infinite}
.hero-lamp.lamp-left{left:10%;transform:rotate(8deg)}.hero-lamp.lamp-right{right:10%;transform:scaleX(-1) rotate(8deg);animation-delay:.08s}
.hero-beam{position:absolute;bottom:33%;width:45%;height:44%;opacity:.0;filter:blur(7px);background:linear-gradient(to top,rgba(255,249,207,.44),rgba(255,249,207,0));clip-path:polygon(44% 100%,56% 100%,96% 0,4% 0);animation:heroBeamPulse 4.8s ease-in-out infinite}
.hero-beam-left{left:-1%;transform:rotate(-8deg)}.hero-beam-right{right:-5%;transform:rotate(8deg);animation-delay:.08s}
.hero-ground-glow{position:absolute;left:8%;right:0;bottom:1%;height:16%;background:radial-gradient(ellipse at center,rgba(255,255,255,.16),transparent 64%);filter:blur(10px)}
.hero-scroll-cue{position:absolute;bottom:26px;left:50%;width:1px;height:54px;background:rgba(255,255,255,.2);overflow:hidden}
.hero-scroll-cue span{display:block;width:1px;height:19px;background:var(--imx-red);animation:scrollCue 1.8s ease-in-out infinite}
@keyframes heroStoneDrift{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-.7%,.5%,0)}}
@keyframes heroLampPulse{0%,15%,52%,100%{opacity:.22;filter:brightness(.8)}23%,34%{opacity:1;filter:brightness(1.3)}27%{opacity:.62}31%{opacity:1}}
@keyframes heroBeamPulse{0%,15%,52%,100%{opacity:0}23%,34%{opacity:.55}27%{opacity:.23}31%{opacity:.55}}
@keyframes scrollCue{0%{transform:translateY(-22px);opacity:0}35%{opacity:1}100%{transform:translateY(58px);opacity:0}}

/* Bottom-left scroll car */
.car-top-v5{position:fixed;left:22px;right:auto;bottom:18px;width:58px;height:95px;padding:0;border:0;background:none;z-index:220;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .28s,transform .28s,visibility .28s;cursor:pointer;overflow:visible}
.car-top-v5.show{opacity:1;visibility:visible;transform:translateY(0)}
.car-top-v5 img{position:absolute;left:50%;bottom:10px;width:43px;height:auto;transform:translateX(-50%);transition:opacity .2s,transform .25s,filter .25s}
.car-top-v5 .car-on{opacity:0;width:47px;bottom:4px}
.car-top-v5:hover .car-off{opacity:0}.car-top-v5:hover .car-on{opacity:1;filter:drop-shadow(0 0 8px rgba(255,247,195,.2))}
.car-shadow{position:absolute;left:50%;bottom:2px;width:38px;height:8px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(5px);transform:translateX(-50%);transition:.25s}
.car-top-v5:hover .car-shadow{width:30px;opacity:.62}
.car-top-v5.driving{animation:driveToTop .86s cubic-bezier(.3,.02,.36,1) forwards;pointer-events:none}
.car-top-v5.driving .car-off{opacity:0}.car-top-v5.driving .car-on{opacity:1;filter:drop-shadow(0 16px 12px rgba(239,23,30,.18))}
.car-top-v5.driving:after{content:"";position:absolute;left:50%;top:60px;width:18px;height:100vh;transform:translateX(-50%);background:linear-gradient(to bottom,rgba(239,23,30,.32),rgba(239,23,30,0));filter:blur(7px);z-index:-1}
@keyframes driveToTop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-16px) scale(.98)}100%{transform:translateY(-120vh) scale(.84)}}

/* Bottom-right WhatsApp */
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;z-index:220;display:grid;place-items:center;animation:waBounce 3.2s ease-in-out infinite;isolation:isolate}
.whatsapp-float svg{width:58px;height:58px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.26));transition:transform .22s ease,filter .22s ease}
.wa-bubble{fill:#21bf52;stroke:#fff;stroke-width:3}.wa-phone{fill:#fff}
.wa-shadow{position:absolute;z-index:-1;width:38px;height:9px;bottom:-9px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(5px);animation:waShadow 3.2s ease-in-out infinite}
.wa-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%) translateX(8px);white-space:nowrap;padding:8px 12px;border-radius:6px;background:rgba(14,17,20,.94);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;opacity:0;visibility:hidden;transition:.22s;box-shadow:0 8px 26px rgba(0,0,0,.28)}
.wa-tooltip:after{content:"";position:absolute;right:-5px;top:50%;width:9px;height:9px;background:#111519;border-top:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.15);transform:translateY(-50%) rotate(45deg)}
.whatsapp-float:hover{animation-play-state:paused}.whatsapp-float:hover svg{transform:scale(1.08)}.whatsapp-float:hover .wa-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
@keyframes waBounce{0%,72%,100%{transform:translateY(0)}78%{transform:translateY(-9px)}83%{transform:translateY(0)}88%{transform:translateY(-5px)}93%{transform:translateY(0)}}
@keyframes waShadow{0%,72%,100%{transform:scaleX(1);opacity:.55}78%{transform:scaleX(.72);opacity:.32}83%{transform:scaleX(1);opacity:.55}88%{transform:scaleX(.82);opacity:.4}93%{transform:scaleX(1);opacity:.55}}

/* Retire the old red contact orb; WhatsApp replaces it. */
.float-contact{display:none!important}

@media(max-width:1050px){.hero-car-stage{right:-8%;width:480px;height:500px;opacity:.48}.hero-copy-v5{max-width:720px}.hero-proof{max-width:620px}}
@media(max-width:700px){.hero-v5{min-height:92vh;padding:135px 20px 70px;align-items:end}.hero-copy-v5{padding-top:0}.hero-v5 h1{font-size:clamp(44px,13vw,68px);line-height:.92}.hero-lead{font-size:15px!important;line-height:1.65!important}.hero-proof{display:none}.hero-car-stage{right:-165px;bottom:16%;width:390px;height:430px;opacity:.30}.hero-actions{width:100%}.hero-actions .btn{flex:1;min-width:0;padding-left:14px;padding-right:14px}.car-top-v5{left:13px;bottom:12px;transform:scale(.88) translateY(18px);transform-origin:bottom left}.car-top-v5.show{transform:scale(.88) translateY(0)}.whatsapp-float{right:14px;bottom:18px;width:52px;height:52px}.whatsapp-float svg{width:52px;height:52px}.wa-tooltip{display:none}.feedback-tab{bottom:105px}}
@media(prefers-reduced-motion:reduce){.hero-texture,.hero-lamp,.hero-beam,.hero-scroll-cue span,.whatsapp-float,.wa-shadow{animation:none!important}.hero-lamp{opacity:.75}.hero-beam{opacity:.25}}

/* IMX Hero V6 — approved cinematic direction */
.hero-v6{position:relative;min-height:100vh;padding:150px 0 112px;background:#050708;isolation:isolate;overflow:hidden;display:flex;align-items:center}
.hero-v6 .hero-texture{position:absolute;inset:-3%;z-index:-5;background:url('/assets/img/hero-stone.jpg') center/cover no-repeat;filter:grayscale(1) contrast(1.22) brightness(.42);transform:scale(1.04);animation:heroStoneDrift 18s ease-in-out infinite alternate}
.hero-v6 .hero-shade{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(2,3,4,.97) 0%,rgba(3,4,5,.87) 34%,rgba(3,4,5,.30) 59%,rgba(2,3,4,.18) 78%,rgba(2,3,4,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.03) 60%,rgba(2,3,4,.88))}
.hero-copy-v6{position:relative;z-index:3;width:min(48%,700px);margin-left:max(7.5vw,72px);padding:0}
.hero-v6 h1{margin:0;color:#fff;letter-spacing:-.045em;text-transform:none}
.hero-v6 h1 span{display:block;font-size:clamp(52px,4.7vw,78px);font-weight:300;line-height:1.03;color:#e9e9e7;letter-spacing:-.045em}
.hero-v6 h1 strong{display:block;margin-top:3px;font-size:clamp(56px,5.15vw,86px);font-weight:760;line-height:.98;color:#f7f7f5;letter-spacing:-.055em;white-space:nowrap}
.hero-v6 h1 em{font-style:normal;color:#ef2027}
.hero-v6 h1 small{display:block;margin-top:13px;font-size:clamp(34px,3vw,51px);font-weight:300;line-height:1.05;color:#d8dadd;letter-spacing:-.035em}
.hero-rule{width:min(420px,70%);height:1px;background:rgba(255,255,255,.24);margin:28px 0 24px;position:relative}.hero-rule i{position:absolute;right:-4px;top:-4px;width:9px;height:9px;background:#ef2027;border-radius:50%;box-shadow:0 0 18px rgba(239,32,39,.65)}
.hero-v6 .hero-lead{max-width:560px!important;font-size:16px!important;line-height:1.7!important;color:#bcc1c6!important}
.hero-v6 .hero-actions{display:flex;gap:15px;margin-top:27px}
.hero-v6 .hero-actions .btn{height:50px;border-radius:5px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:-.01em}
.hero-v6 .hero-primary{background:linear-gradient(180deg,#ef2027,#c80f16);border:1px solid rgba(255,73,79,.78);box-shadow:inset 0 1px rgba(255,255,255,.18),0 10px 30px rgba(192,8,15,.18);color:#fff}
.hero-v6 .hero-primary:hover{background:linear-gradient(180deg,#fa2930,#d51118);transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.22),0 12px 36px rgba(218,13,21,.27)}
.hero-v6 .btn-arrow{display:inline-block;margin-left:18px;transition:transform .25s ease}.hero-v6 .hero-primary:hover .btn-arrow{transform:translateX(5px)}
.hero-v6 .hero-secondary{background:linear-gradient(180deg,rgba(24,27,30,.62),rgba(7,9,11,.72));border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(12px);color:#f4f4f2}.hero-v6 .hero-secondary:hover{border-color:rgba(239,32,39,.68);background:rgba(18,20,23,.82)}
.hero-scene-v6{position:absolute;z-index:-1;right:-1.5%;top:10%;width:59%;height:79%;background:url('/assets/img/hero-car-scene.png') center right/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,#000 22%,#000 100%);filter:saturate(.93) contrast(1.05)}
.worldwide-rail{position:absolute;z-index:5;left:8%;right:8%;bottom:40px;height:64px;border-radius:22px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(25,27,30,.88),rgba(8,10,12,.90));box-shadow:0 18px 40px rgba(0,0,0,.42),0 9px 28px rgba(215,12,20,.13),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(18px);display:flex;align-items:center;overflow:hidden}
.worldwide-rail:after{content:"";position:absolute;left:5%;right:5%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#e51920 25%,#e51920 75%,transparent);box-shadow:0 0 18px rgba(229,25,32,.55)}
.worldwide-title{flex:0 0 auto;padding:0 26px;display:flex;align-items:center;gap:11px;white-space:nowrap;z-index:3}.worldwide-title i{width:7px;height:7px;background:#ef2027;border-radius:50%;box-shadow:0 0 13px rgba(239,32,39,.65)}.worldwide-title strong{font-size:14px;color:#f3f3f1}
.flag-window{min-width:0;flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center}.flag-window:before,.flag-window:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:48px;pointer-events:none}.flag-window:before{left:0;background:linear-gradient(90deg,#111316,transparent)}.flag-window:after{right:0;background:linear-gradient(270deg,#111316,transparent)}
.flag-track{display:flex;width:max-content;animation:imxFlagTicker 28s linear infinite;will-change:transform}.worldwide-rail:hover .flag-track{animation-play-state:paused}.flag-set{display:flex;align-items:center;gap:28px;padding-right:28px}.flag-set span{font-size:27px;line-height:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.42));transition:transform .2s ease,filter .2s ease}.flag-set span:hover{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 4px 8px rgba(0,0,0,.5)) brightness(1.08)}
@keyframes imxFlagTicker{to{transform:translateX(-50%)}}
/* realistic top-view scroll control from approved mockup */
.car-top-v5{width:76px;height:156px;background:none!important;left:22px;bottom:13px;filter:none;overflow:visible}.car-top-v5:before,.car-top-v5:after{display:none!important}.car-top-v5 .car-off,.car-top-v5 .car-on{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .22s ease,transform .22s ease;filter:drop-shadow(0 7px 9px rgba(0,0,0,.48))}.car-top-v5 .car-on{opacity:0}.car-top-v5:hover .car-on{opacity:1}.car-top-v5:hover .car-off{opacity:0}.car-top-v5:hover{transform:translateY(-2px)}.car-top-v5.launching{animation:imxCarLaunch .85s cubic-bezier(.3,.7,.2,1) forwards}@keyframes imxCarLaunch{0%{transform:translateY(0) scale(1)}18%{transform:translateY(5px) scale(.98)}100%{transform:translateY(-120vh) scale(.9)}}
@media(max-width:1000px){.hero-copy-v6{width:58%;margin-left:5vw}.hero-scene-v6{right:-16%;width:72%;opacity:.65}.worldwide-rail{left:5%;right:5%}}
@media(max-width:700px){.hero-v6{min-height:94vh;padding:130px 18px 120px;align-items:flex-end}.hero-copy-v6{width:100%;margin:0;z-index:3}.hero-v6 h1 strong{white-space:normal}.hero-scene-v6{top:8%;right:-42%;width:120%;height:58%;opacity:.45}.hero-v6 .hero-actions{flex-direction:column;align-items:stretch}.hero-v6 .hero-actions .btn{width:100%}.worldwide-rail{left:12px;right:12px;bottom:20px;height:55px;border-radius:18px}.worldwide-title{padding:0 15px}.worldwide-title strong{font-size:11px}.flag-set{gap:20px}.flag-set span{font-size:22px}.car-top-v5{width:60px;height:125px;left:8px;bottom:7px}.whatsapp-float{right:12px;bottom:16px}}

/* =========================================================
   IMX JAPAN V8 — controlled hero corrections + smart finder
   ========================================================= */

/* First-session premium tachometer entrance */
.ignition-loader{display:none;position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 50% 46%,#13171b 0,#07090b 34%,#020304 72%);place-items:center;overflow:hidden;opacity:1;transition:opacity .42s ease,visibility .42s ease}
.imx-ignition-pending{overflow:hidden}.imx-ignition-pending .ignition-loader{display:grid}.ignition-loader.exit{opacity:0;visibility:hidden}.ignition-cluster{position:relative;width:min(420px,78vw);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 34px 70px rgba(0,0,0,.7));transform:scale(.92);opacity:.8;transition:transform .45s cubic-bezier(.2,.7,.25,1),opacity .35s}
.ignition-loader.run .ignition-cluster{transform:scale(1);opacity:1}.ignition-loader.exit .ignition-cluster{transform:scale(3.8);opacity:0}
.gauge-ring{position:absolute;border-radius:50%;inset:0}.gauge-ring-outer{border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 50px rgba(255,255,255,.025),0 0 45px rgba(239,23,30,.08)}.gauge-ring-inner{inset:9%;border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 0 80px rgba(0,0,0,.8)}
.gauge-ticks{position:absolute;inset:4%;border-radius:50%;background:repeating-conic-gradient(from -132deg,rgba(236,239,241,.75) 0deg 1deg,transparent 1deg 7.4deg);-webkit-mask:radial-gradient(circle,transparent 0 73%,#000 73.5% 76%,transparent 76.5%);mask:radial-gradient(circle,transparent 0 73%,#000 73.5% 76%,transparent 76.5%);opacity:.7}
.gauge-redline{position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 82deg,rgba(239,23,30,.0) 0 12deg,rgba(239,23,30,.95) 12deg 47deg,transparent 47deg);-webkit-mask:radial-gradient(circle,transparent 0 70%,#000 70.5% 79%,transparent 79.5%);mask:radial-gradient(circle,transparent 0 70%,#000 70.5% 79%,transparent 79.5%);filter:drop-shadow(0 0 12px rgba(239,23,30,.55));opacity:.2;transition:opacity .4s}.ignition-loader.run .gauge-redline{opacity:1;transition-delay:1.05s}
.gauge-needle{position:absolute;left:50%;top:50%;width:41%;height:3px;transform-origin:0 50%;transform:rotate(-128deg);z-index:4}.gauge-needle i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#f2f2f2 0 12%,#ef171e 12% 100%);clip-path:polygon(0 20%,100% 0,100% 100%,0 80%);box-shadow:0 0 11px rgba(239,23,30,.65)}.ignition-loader.run .gauge-needle{animation:imxNeedleSweep 1.55s cubic-bezier(.18,.65,.25,1) forwards}@keyframes imxNeedleSweep{0%{transform:rotate(-128deg)}18%{transform:rotate(-115deg)}73%{transform:rotate(106deg)}84%{transform:rotate(116deg)}100%{transform:rotate(88deg)}}
.gauge-hub{position:absolute;left:50%;top:50%;width:36px;height:36px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 34%,#cdd2d5 0,#5f676d 24%,#111417 54%,#050607 100%);border:1px solid #3f474d;z-index:5;box-shadow:0 4px 14px #000}.gauge-centre{position:absolute;left:50%;top:61%;transform:translateX(-50%);text-align:center;color:#e7ebee}.gauge-centre strong{display:block;font-size:17px;letter-spacing:.26em}.gauge-centre span{display:block;font-size:10px;color:#777f86;letter-spacing:.2em;margin-top:2px}.gauge-digital{position:absolute;left:50%;top:72%;transform:translateX(-50%);min-width:130px;text-align:center;border:1px solid #272e34;border-radius:6px;padding:8px 14px;background:#06090b;color:#aeb7bd;box-shadow:inset 0 0 18px #000}.gauge-digital small{display:block;font-size:8px;letter-spacing:.28em}.gauge-digital b{display:block;color:#ef171e;font-size:14px;letter-spacing:.2em;margin-top:2px;text-shadow:0 0 12px rgba(239,23,30,.45)}

/* Hero stays static; only the small red dot receives circular detailing */
.hero-kicker-dot{position:relative;flex:0 0 auto}.hero-kicker-dot:before,.hero-kicker-dot:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-kicker-dot:before{width:16px;height:16px;border:1px solid rgba(239,23,30,.55)}.hero-kicker-dot:after{width:24px;height:24px;border:1px solid rgba(239,23,30,.22);box-shadow:0 0 12px rgba(239,23,30,.12)}

/* Narrower real-flag worldwide rail */
.worldwide-rail-v8{left:50%!important;right:auto!important;width:min(1080px,calc(100% - 48px));transform:translateX(-50%);height:56px;border-radius:18px;bottom:34px}.worldwide-rail-v8 .worldwide-title{padding:0 20px}.worldwide-rail-v8 .worldwide-title strong{font-size:13px}.worldwide-rail-v8 .flag-window{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.worldwide-rail-v8 .flag-set{gap:24px;padding-right:24px}.worldwide-rail-v8 .flag-set img{width:30px;height:20px;object-fit:cover;border-radius:2px;box-shadow:0 3px 8px rgba(0,0,0,.38);transition:.2s ease;flex:0 0 auto}.worldwide-rail-v8 .flag-set img:hover{transform:translateY(-2px) scale(1.08);filter:brightness(1.08)}
.finder-shell{margin:4px auto 0}

/* Scroll car: transparent art + full viewport launch */
.car-top-v5{display:none!important}.car-top-v8{position:fixed;left:20px;bottom:18px;width:62px;height:132px;padding:0;border:0;background:transparent!important;z-index:220;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s,transform .25s,visibility .25s;cursor:pointer;overflow:visible}.car-top-v8.show{opacity:1;visibility:visible;transform:translateY(0)}.car-top-v8 img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(0,0,0,.38));transition:opacity .18s,filter .2s,transform .2s}.car-top-v8 .car-on{opacity:0}.car-top-v8:hover .car-off{opacity:0}.car-top-v8:hover .car-on{opacity:1;filter:drop-shadow(0 -8px 14px rgba(245,248,236,.24)) drop-shadow(0 10px 10px rgba(0,0,0,.36));transform:translateY(-2px)}.car-top-v8.launching{animation:imxFullCarLaunch var(--car-launch-duration,1100ms) cubic-bezier(.2,.72,.15,1) forwards;pointer-events:none}.car-top-v8.launching .car-off{opacity:0}.car-top-v8.launching .car-on{opacity:1}.car-top-v8.launching:after{content:"";position:absolute;left:50%;top:72%;width:12px;height:78px;transform:translateX(-50%);background:linear-gradient(to bottom,rgba(239,23,30,.25),transparent);filter:blur(7px);z-index:-1}@keyframes imxFullCarLaunch{0%{transform:translateY(0) scale(1)}10%{transform:translateY(8px) scale(.99)}100%{transform:translateY(calc(-100vh - 180px)) scale(.88)}}

/* Premium WhatsApp treatment */
.whatsapp-float:not(.whatsapp-v8){display:none!important}.whatsapp-v8{position:fixed;right:20px;bottom:20px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;z-index:220;animation:waV8Float 4.2s ease-in-out infinite}.wa-holder{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(31,37,42,.95),rgba(5,8,10,.96));border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 28px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);transition:.22s ease}.wa-holder svg{width:48px;height:48px;filter:none!important}.whatsapp-v8:after{content:"";position:absolute;left:11px;right:11px;bottom:-7px;height:11px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(7px);z-index:-1;transition:.22s}.whatsapp-v8:hover{animation-play-state:paused}.whatsapp-v8:hover .wa-holder{transform:translateY(-4px) scale(1.035);border-color:rgba(37,211,102,.38)}.whatsapp-v8:hover:after{transform:scale(1.18);opacity:.68}.whatsapp-v8 .wa-tooltip{position:absolute;right:72px;top:50%;transform:translateY(-50%) translateX(6px);padding:8px 11px;border-radius:6px;background:#0a0e11;border:1px solid #29323a;color:#fff;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:.2s}.whatsapp-v8:hover .wa-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}@keyframes waV8Float{0%,88%,100%{transform:translateY(0)}92%{transform:translateY(-5px)}96%{transform:translateY(0)}}
.feedback-tab,.side-panel#feedbackPanel{display:none!important}

/* Animated cursor */
.imx-cursor{display:none;position:fixed;inset:0;pointer-events:none;z-index:9998}.imx-cursor.enabled{display:block}.imx-cursor-dot,.imx-cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;will-change:transform}.imx-cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#ef171e;box-shadow:0 0 10px rgba(239,23,30,.48);z-index:2}.imx-cursor-ring{width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid rgba(239,23,30,.62);box-shadow:0 0 18px rgba(239,23,30,.06);transition:width .18s,height .18s,margin .18s,border-color .18s,background .18s}.imx-cursor.interactive .imx-cursor-ring{width:42px;height:42px;margin:-21px 0 0 -21px;background:rgba(239,23,30,.06);border-color:rgba(239,23,30,.9)}.imx-cursor.hidden{opacity:0}.imx-custom-cursor,.imx-custom-cursor a,.imx-custom-cursor button,.imx-custom-cursor input,.imx-custom-cursor select,.imx-custom-cursor textarea{cursor:none!important}

/* Smart homepage Vehicle Finder */
.finder-modal{backdrop-filter:blur(14px)}.finder-modal-card{width:min(1180px,92vw);max-width:none;padding:30px;border-radius:18px;background:linear-gradient(145deg,#0b1014,#080c0f);border:1px solid #2c353d;box-shadow:0 30px 90px rgba(0,0,0,.62);overflow:hidden}.finder-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-right:45px}.finder-heading h2{font-size:clamp(30px,4vw,50px);margin:.15em 0 .15em;letter-spacing:-.045em}.finder-heading p{color:#8e99a3;max-width:650px}.finder-live-count{text-align:right;min-width:120px;padding-top:10px}.finder-live-count strong{display:block;color:#fff;font-size:34px;line-height:1}.finder-live-count span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#7f8a94}.smart-finder{margin-top:22px}.finder-progress-v8{display:grid;grid-template-columns:repeat(9,1fr);gap:0;background:#070a0d;border:1px solid #232c33;border-radius:12px;padding:7px;overflow-x:auto}.finder-step-tab{position:relative;border:0;background:transparent;color:#6f7982;min-width:96px;padding:10px 6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.18s}.finder-step-tab span{display:block;width:22px;height:22px;line-height:22px;border-radius:50%;margin:0 auto 5px;background:#141a1f;color:#737d85;border:1px solid #262f36}.finder-step-tab.active{color:#fff}.finder-step-tab.active span{background:#ef171e;border-color:#ef171e;color:#fff;box-shadow:0 0 18px rgba(239,23,30,.26)}.finder-step-tab.complete{color:#aeb6bc}.finder-step-tab.complete span{border-color:#8c1116;color:#ef6267;background:#17090b}.finder-panels{position:relative;min-height:330px}.finder-panel{display:none;padding:28px 2px 8px}.finder-panel.active{display:block;animation:finderPanelIn .18s ease}@keyframes finderPanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.finder-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.finder-panel-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}.finder-panel-head p{grid-column:2;color:#7f8a94;margin:3px 0 0;font-size:13px}.finder-number{font-size:11px;color:#ef3a40;letter-spacing:.16em;font-weight:900}.finder-panel h3{margin:0;font-size:24px}.finder-any{border:1px solid #2a343c;background:#0e1419;color:#aeb7bf;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800;cursor:pointer}.finder-any:hover{border-color:#ef171e;color:#fff}.finder-option-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-height:260px;overflow:auto;padding-right:3px}.make-option,.model-option,.facet-chip,.grade-option,.colour-option{position:relative;border:1px solid #27313a;background:#0f151a;color:#f0f2f3;border-radius:9px;padding:15px 14px;text-align:left;cursor:pointer;transition:.16s;min-height:58px}.make-option span,.model-option span,.facet-chip span,.grade-option span,.colour-option span{font-weight:750}.make-option small,.model-option small,.facet-chip small,.grade-option small,.colour-option small{position:absolute;right:10px;top:10px;color:#66717a;font-size:9px}.make-option:hover,.model-option:hover,.facet-chip:hover,.grade-option:hover,.colour-option:hover{transform:translateY(-1px);border-color:#4a555f}.make-option.selected,.model-option.selected,.facet-chip.selected,.grade-option.selected,.colour-option.selected{border-color:#ef171e;background:linear-gradient(180deg,rgba(239,23,30,.13),#0d1216);box-shadow:inset 0 0 0 1px rgba(239,23,30,.16)}.finder-chip-cloud{display:flex;flex-wrap:wrap;gap:9px;max-height:255px;overflow:auto}.facet-chip{min-height:44px;padding:11px 44px 11px 14px}.grade-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.grade-option{min-height:76px;border-radius:50%;aspect-ratio:1;padding:0;display:grid;place-items:center;text-align:center}.grade-option span{font-size:18px}.grade-option small{right:50%;top:auto;bottom:9px;transform:translateX(50%)}.range-card,.mileage-card{border:1px solid #263039;background:linear-gradient(180deg,#0d1318,#090d11);border-radius:14px;padding:28px}.range-values,.mileage-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.range-values strong,.mileage-caption strong{font-size:22px}.range-values span{color:#66717a}.dual-range{position:relative;height:34px;--range-left:0%;--range-right:0%}.dual-range:before{content:"";position:absolute;left:0;right:0;top:15px;height:4px;border-radius:99px;background:#252d34}.dual-range .range-fill{position:absolute;left:var(--range-left);right:var(--range-right);top:15px;height:4px;border-radius:99px;background:linear-gradient(90deg,#8b0d12,#ef171e)}.dual-range input[type=range],.mileage-road input[type=range]{position:absolute;left:0;top:0;width:100%;height:34px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}.dual-range input[type=range]::-webkit-slider-thumb,.mileage-road input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:#ef171e;box-shadow:0 0 0 4px rgba(239,23,30,.15);pointer-events:auto;cursor:grab}.dual-range input[type=range]::-moz-range-thumb,.mileage-road input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:#ef171e;pointer-events:auto;cursor:grab}.mileage-road{position:relative;height:84px;margin:8px 15px 0;background:linear-gradient(180deg,transparent 0 28px,#4a5055 28px 56px,transparent 56px);--car-min:0%;--car-max:100%}.mileage-road:before,.mileage-road:after{content:"";position:absolute;left:0;right:0;height:2px;background:#8b9297}.mileage-road:before{top:28px}.mileage-road:after{top:54px}.road-centre{position:absolute;left:0;right:0;top:40px;height:3px;background:repeating-linear-gradient(90deg,#e6e7e8 0 22px,transparent 22px 40px)}.mileage-fill{position:absolute;left:var(--car-min);right:calc(100% - var(--car-max));top:28px;height:28px;background:rgba(239,23,30,.13)}.mileage-road input[type=range]{top:25px;opacity:0;height:34px;z-index:5}.mileage-car{position:absolute;top:15px;width:25px;height:48px;border-radius:9px 9px 7px 7px;background:linear-gradient(90deg,#aeb6bc 0 12%,#f0f1f1 20% 80%,#aeb6bc 88%);border:1px solid #5e676e;box-shadow:0 4px 8px rgba(0,0,0,.45);transform:translateX(-50%);z-index:4}.mileage-car:before{content:"";position:absolute;left:5px;right:5px;top:8px;height:14px;border-radius:4px;background:#252c31}.mileage-car-min{left:var(--car-min)}.mileage-car-max{left:var(--car-max)}.colour-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;max-height:260px;overflow:auto}.colour-option{display:flex;align-items:center;gap:10px}.colour-dot{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);flex:0 0 auto}.finder-results-panel{text-align:center;padding-top:50px}.finder-results-panel .finder-number{display:block;margin-bottom:8px}.finder-results-panel h3{font-size:clamp(30px,4vw,48px);margin:8px 0}.finder-results-panel p:not(.eyebrow){color:#8c969e;max-width:640px;margin:0 auto 22px}.finder-result-button{min-width:240px}.finder-controls{display:flex;align-items:center;gap:10px;border-top:1px solid #202930;padding-top:18px;margin-top:4px}.finder-nav-back,.finder-nav-skip,.finder-quick-search{border:0;background:transparent;color:#929ca4;font-size:12px;font-weight:800;padding:11px 10px;cursor:pointer}.finder-nav-back:disabled{opacity:.25;cursor:default}.finder-nav-skip{margin-right:auto}.finder-quick-search{margin-left:4px;color:#fff;border:1px solid #303a42;border-radius:6px;padding:12px 15px}.finder-quick-search:hover{border-color:#ef171e}.finder-loading,.finder-empty{grid-column:1/-1;color:#717c85;padding:25px;text-align:center;border:1px dashed #263039;border-radius:10px}.smart-finder.is-refreshing .finder-live-count{opacity:.55}

/* Compact, professional filters on Vehicles page */
.inventory-filter-panel{background:linear-gradient(180deg,#0d1318,#090d11);border:1px solid #252f37;border-radius:14px;padding:24px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.inventory-filter-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.inventory-filter-top h3{font-size:26px;margin:3px 0}.inventory-result-count{text-align:right}.inventory-result-count strong{display:block;font-size:32px}.inventory-result-count span{color:#77828a;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.inventory-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.inventory-filter-grid label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7d8790;font-weight:800}.inventory-filter-grid input,.inventory-filter-grid select{width:100%;margin-top:7px;min-height:44px;border:1px solid #29343c;border-radius:7px;background:#0a0f13;color:#eef1f3;padding:0 12px;outline:none}.inventory-filter-grid input:focus,.inventory-filter-grid select:focus{border-color:#a9191e;box-shadow:0 0 0 3px rgba(239,23,30,.06)}.inventory-filter-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.inventory-results-head{margin-top:42px}.compact-guided{width:min(620px,92vw)}

@media(max-width:1100px){.worldwide-rail-v8{width:calc(100% - 36px)}.finder-option-grid{grid-template-columns:repeat(4,1fr)}.grade-grid{grid-template-columns:repeat(6,1fr)}.colour-swatches{grid-template-columns:repeat(4,1fr)}.inventory-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ignition-cluster{width:min(340px,84vw)}.worldwide-rail-v8{width:calc(100% - 24px);height:52px;bottom:18px}.worldwide-rail-v8 .worldwide-title{padding:0 13px}.worldwide-rail-v8 .worldwide-title strong{font-size:10px}.worldwide-rail-v8 .flag-set{gap:18px;padding-right:18px}.worldwide-rail-v8 .flag-set img{width:25px;height:17px}.finder-shell{margin:0 auto}.finder-modal-card{padding:20px 14px;border-radius:12px}.finder-heading{display:block;padding-right:32px}.finder-live-count{text-align:left;display:flex;align-items:baseline;gap:7px;padding:5px 0}.finder-live-count strong{font-size:26px}.finder-progress-v8{margin-left:-4px;margin-right:-4px}.finder-panels{min-height:360px}.finder-option-grid{grid-template-columns:repeat(2,1fr);max-height:290px}.grade-grid{grid-template-columns:repeat(4,1fr)}.colour-swatches{grid-template-columns:repeat(2,1fr)}.range-card,.mileage-card{padding:20px 14px}.finder-controls{flex-wrap:wrap}.finder-nav-skip{margin-right:0}.finder-nav-next{margin-left:auto}.finder-quick-search{width:100%;margin:0}.inventory-filter-grid{grid-template-columns:1fr 1fr}.inventory-filter-actions{flex-wrap:wrap}.car-top-v8{left:8px;bottom:8px;width:54px;height:114px}.whatsapp-v8{right:12px;bottom:15px;width:54px;height:54px}.wa-holder{width:52px;height:52px}.wa-holder svg{width:43px;height:43px}.whatsapp-v8 .wa-tooltip{display:none}}
@media(max-width:520px){.inventory-filter-grid{grid-template-columns:1fr}.finder-panel-head{display:block}.finder-any{margin-top:10px}.finder-option-grid{grid-template-columns:1fr 1fr}.grade-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.ignition-loader.run .gauge-needle{animation:none;transform:rotate(88deg)}.ignition-loader.exit .ignition-cluster{transform:scale(1.08)}.car-top-v8.launching{animation-duration:250ms!important}.whatsapp-v8{animation:none}.finder-panel.active{animation:none}}
