:root{
  --black:#000;--ink:#08090b;--panel:#0e0f12;--panel-2:#141519;--raise:#1a1c21;
  --line:rgba(255,255,255,.07);--line-2:rgba(255,255,255,.13);
  --chrome-3:#7d828b;
  --txt:#f5f6f8;--txt-2:#a6abb4;--txt-3:#6a6f77;
  --red:#e2231a;--red-2:#ff3b30;--red-rgb:226,35,26;--red-soft:rgba(var(--red-rgb),.13);
  --green:#25d366;
  --r:18px;--r-sm:12px;--maxw:1320px;--ease:cubic-bezier(.2,.7,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Heebo',system-ui,sans-serif;background:var(--black);color:var(--txt);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--red);color:#fff}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
a,a:visited,a:hover,a:active{color:inherit!important;text-decoration:none!important}
#sby-catalog-root a{color:inherit!important;text-decoration:none!important}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--red-2);outline-offset:3px;border-radius:6px}
.chrome{background:linear-gradient(180deg,#fff,#e8eaee 32%,#9aa0a8 52%,#fff 70%,#b9bdc4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;transition:.4s var(--ease)}
.nav.scrolled{background:rgba(8,9,11,.86);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:0 30px;height:80px;display:flex;align-items:center;gap:32px}
.logo,.logo a,.logo span,a.logo{color:#f5f6f8!important;text-decoration:none!important}
.logo img{height:48px;filter:drop-shadow(0 2px 14px rgba(0,0,0,.6))}
.nav-links{display:flex;gap:32px;margin-right:6px}
.nav-links a{font-size:16px;font-weight:500;color:var(--txt-2);transition:.2s;position:relative;padding:4px 0}
.nav-links a:hover{color:var(--txt)}
.nav-links a::after{content:"";position:absolute;bottom:-3px;right:0;width:0;height:2px;background:var(--red);transition:.25s var(--ease)}
.nav-links a:hover::after{width:100%}
.nav-spacer{flex:1}
.nav-call{display:inline-flex;align-items:center;gap:9px;color:var(--txt-2);font-weight:600;font-size:15.5px;transition:.2s}
.nav-call:hover{color:var(--txt)}
.nav-call b{color:var(--txt);font-weight:700;font-feature-settings:"tnum"}
.nav-cta{display:inline-flex;align-items:center;gap:9px;background:var(--red);color:#fff;font-weight:700;font-size:15px;padding:12px 22px;border-radius:100px;transition:.22s var(--ease);box-shadow:0 8px 26px -10px rgba(var(--red-rgb),.75)}
.nav-cta:hover{background:var(--red-2);transform:translateY(-1px)}
.nav-cta svg{width:17px;height:17px;fill:currentColor}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg::before{content:"";position:absolute;inset:0;background:
  radial-gradient(1300px 640px at 72% 6%, rgba(var(--red-rgb),.14), transparent 56%),
  radial-gradient(1000px 560px at 14% 104%, rgba(255,255,255,.045), transparent 54%)}
.hero-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at 50% 42%,#000,transparent 76%)}
/* the "living chrome" silhouette */
.hero-glow{position:absolute;bottom:-32%;left:50%;transform:translateX(-50%);width:72%;height:62%;background:radial-gradient(ellipse,rgba(var(--red-rgb),.2),transparent 70%);filter:blur(46px);z-index:0}
.hero-in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 30px;width:100%;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:.5px;color:var(--txt-2);border:1px solid var(--line-2);background:rgba(255,255,255,.03);padding:9px 18px;border-radius:100px;margin-bottom:32px;opacity:0;transform:translateY(16px);animation:rise .8s var(--ease) .1s forwards}
.eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 8px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.hero h1{font-size:clamp(44px,8vw,92px);font-weight:800;letter-spacing:-3px;line-height:.96;opacity:0;transform:translateY(22px);animation:rise .9s var(--ease) .22s forwards}
.hero h1 .red{color:var(--red)}
.hero p{margin:28px auto 0;max-width:600px;font-size:clamp(18px,2.2vw,22px);color:var(--txt-2);opacity:0;transform:translateY(22px);animation:rise .9s var(--ease) .34s forwards}
.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap;opacity:0;transform:translateY(22px);animation:rise .9s var(--ease) .46s forwards}
.btn-primary{display:inline-flex;align-items:center;gap:11px;background:var(--red);color:#fff;font-weight:700;font-size:17px;padding:18px 34px;border-radius:100px;transition:.22s var(--ease);box-shadow:0 16px 40px -14px rgba(var(--red-rgb),.75)}
.btn-primary:hover{background:var(--red-2);transform:translateY(-2px);box-shadow:0 22px 50px -16px rgba(var(--red-rgb),.9)}
.btn-primary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-2);color:var(--txt);font-weight:600;font-size:17px;padding:18px 30px;border-radius:100px;transition:.22s var(--ease)}
.btn-ghost:hover{background:rgba(255,255,255,.05);border-color:var(--chrome-3)}
.hero-stats{display:flex;gap:54px;justify-content:center;margin-top:68px;flex-wrap:wrap;opacity:0;animation:rise 1s var(--ease) .6s forwards}
.hstat .n{font-size:40px;font-weight:800;letter-spacing:-1.5px;font-feature-settings:"tnum"}
.hstat .n .u{color:var(--red)}
.hstat .l{font-size:14px;color:var(--txt-3);font-weight:500;margin-top:4px}
.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;color:var(--txt-3);font-size:12px;letter-spacing:1.5px;display:flex;flex-direction:column;align-items:center;gap:9px;opacity:0;animation:rise 1s var(--ease) .9s forwards}
.scroll-cue .line{width:1px;height:36px;background:linear-gradient(var(--chrome-3),transparent);animation:cue 1.9s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes rise{to{opacity:1;transform:none}}

/* finder (signature block) */
.finder{max-width:var(--maxw);margin:0 auto;padding:90px 30px 0}
.finder-card{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:26px;background:linear-gradient(165deg,var(--panel),var(--ink));padding:40px;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
.finder-card::before{content:"";position:absolute;top:-50%;right:-8%;width:520px;height:520px;background:radial-gradient(circle,var(--red-soft),transparent 64%);pointer-events:none}
.finder-top{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.finder-top .ttl{font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-1px}
.finder-top .sub{color:var(--txt-2);margin-top:7px;font-size:16px}
.live-pill{display:inline-flex;align-items:center;gap:9px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:#7ce0a4;font-weight:600;font-size:13.5px;padding:8px 15px;border-radius:100px}
.live-pill .d{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}

/* monthly slider */
.slider-wrap{position:relative;margin-top:8px}
.slider-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.slider-head .lab{font-size:17px;font-weight:600;color:var(--txt-2)}
.slider-val{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-1.5px;font-feature-settings:"tnum";color:#fff}
.slider-val .cur{color:var(--red);font-weight:700}
.slider-val .mo{font-size:18px;color:var(--txt-3);font-weight:600}
.rng{position:relative;height:46px;display:flex;align-items:center}
.rng input[type=range]{position:absolute;width:100%;height:46px;margin:0;background:transparent;appearance:none;cursor:pointer;z-index:3}
.rng input[type=range]::-webkit-slider-thumb{appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:0 6px 20px -4px rgba(var(--red-rgb),.7),0 2px 6px rgba(0,0,0,.5);cursor:grab;transition:transform .15s}
.rng input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}
.rng input[type=range]::-moz-range-thumb{width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:0 6px 20px -4px rgba(var(--red-rgb),.7);cursor:grab}
.rng .track{position:absolute;left:0;right:0;height:8px;border-radius:100px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}
.rng .fill{position:absolute;height:100%;border-radius:100px;background:linear-gradient(270deg,#b51710,var(--red));box-shadow:0 0 16px -2px rgba(var(--red-rgb),.6)}
.rng-ends{display:flex;justify-content:space-between;margin-top:14px;font-size:13.5px;color:var(--txt-3);font-weight:500;font-feature-settings:"tnum"}

/* Dual range slider */
.dual-rng input[type=range]{pointer-events:none}
.dual-rng input[type=range]::-webkit-slider-thumb{pointer-events:all}
.dual-rng input[type=range]::-moz-range-thumb{pointer-events:all}

/* Search */
.search-wrap{margin-bottom:28px}
.search-wrap input{width:100%;padding:16px 20px;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--txt);font-size:16px;font-family:inherit;font-weight:500;transition:border .2s}
.search-wrap input::placeholder{color:var(--txt-3)}
.search-wrap input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}

/* brand chips */
.brands{margin-top:34px}
.brands .lab,.categories .lab{font-size:15px;font-weight:600;color:var(--txt-2);margin-bottom:14px}
.chip-row,.cat-row{display:flex;gap:10px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:100px;background:var(--panel-2);border:1px solid var(--line);font-size:15px;font-weight:600;color:var(--txt-2);transition:.18s var(--ease)}
.chip svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.8}
.chip:hover{border-color:var(--line-2);color:var(--txt);transform:translateY(-1px)}
.chip.on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 22px -10px rgba(var(--red-rgb),.7)}
.chip.on svg{opacity:1}

/* categories */
.categories{margin-top:28px}
.cat-chip{font-size:14px!important;padding:10px 16px!important}

/* catalog */
.catalog{max-width:var(--maxw);margin:0 auto;padding:56px 30px 40px}
.cat-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.cat-head .res{font-size:19px;font-weight:600}
.cat-head .res b{color:var(--red);font-weight:800;font-feature-settings:"tnum"}
.sortsel{position:relative}
.sortsel select{appearance:none;background:var(--panel-2);border:1px solid var(--line);color:var(--txt);padding:12px 16px;padding-left:40px;border-radius:var(--r-sm);font-size:15px;font-weight:600;cursor:pointer}
.sortsel select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.sortsel::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid var(--txt-3);border-bottom:2px solid var(--txt-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px}
.card{position:relative;background:linear-gradient(180deg,var(--panel),var(--ink));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.3s var(--ease)}
.card::before{content:"";position:absolute;inset:0;border-radius:var(--r);padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.3s;pointer-events:none}
.card:hover{transform:translateY(-6px);border-color:transparent}
.card:hover::before{opacity:1}
.card:hover .ph img{transform:scale(1.06)}
.ph{position:relative;aspect-ratio:16/10.2;overflow:hidden;background:var(--panel-2)}
.ph img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.6))}
.badges{position:absolute;top:14px;right:14px;display:flex;gap:7px;z-index:2}
.badge{font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;backdrop-filter:blur(10px)}
.badge.hot{background:var(--red);color:#fff;box-shadow:0 4px 14px -4px rgba(var(--red-rgb),.8)}
.badge.new{background:rgba(255,255,255,.94);color:#0a0a0a}
.badge.low_km{background:rgba(37,211,102,.9);color:#fff}
.badge.below_market{background:rgba(245,166,35,.9);color:#fff}
.badge.price_drop{background:rgba(37,211,102,.85);color:#fff}
.badge.reserved{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(6px)}
.status{position:absolute;bottom:14px;right:14px;z-index:2;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:8px;display:flex;align-items:center;gap:7px;background:rgba(0,0,0,.62);border:1px solid var(--line-2);backdrop-filter:blur(10px)}
.status .d{width:7px;height:7px;border-radius:50%}
.status.available{color:#7ce0a4}.status.available .d{background:var(--green);box-shadow:0 0 8px var(--green)}
.status.incoming{color:#f0c674}.status.incoming .d{background:#f0c674}
.status.sold{color:var(--txt-3)}.status.sold .d{background:var(--txt-3)}
.cardb{padding:20px 21px 21px;display:flex;flex-direction:column;flex:1}
.ct{font-size:21px;font-weight:700;letter-spacing:-.5px;line-height:1.2}
.cs{color:var(--txt-3);font-size:14px;margin-top:4px;font-weight:500}
.specs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}
.spec{font-size:13px;color:var(--txt-2);font-weight:500;background:var(--panel-2);border:1px solid var(--line);padding:7px 12px;border-radius:9px;display:flex;align-items:center;gap:6px}
.spec b{color:var(--txt);font-weight:600;font-feature-settings:"tnum"}
.spec svg{width:15px;height:15px;stroke:var(--txt-3);fill:none;stroke-width:1.6}
/* price row — monthly is the hero */
.prow{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}
.fin .fl{font-size:12.5px;color:var(--txt-3);font-weight:500}
.fin .fv{font-size:28px;font-weight:800;letter-spacing:-1px;font-feature-settings:"tnum";color:#fff;margin-top:2px;line-height:1}
.fin .fv .c{color:var(--red);font-weight:700}
.fin .fv .mo{font-size:15px;color:var(--txt-3);font-weight:600}
.price{text-align:left}
.price .pl{font-size:11.5px;color:var(--txt-3)}
.price .pv{font-size:16px;font-weight:700;color:var(--txt-2);font-feature-settings:"tnum";margin-top:2px}
.wa{margin-top:16px;width:100%;padding:15px;border-radius:var(--r-sm);background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:#7ce0a4;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s var(--ease)}
.wa:hover{background:rgba(37,211,102,.18);border-color:rgba(37,211,102,.55)}
.wa svg{width:20px;height:20px;fill:currentColor}

/* empty state */
.empty{display:none;text-align:center;padding:80px 20px}
.empty.show{display:block}
.empty .ic{width:72px;height:72px;margin:0 auto 22px;border-radius:20px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center}
.empty .ic svg{width:32px;height:32px;stroke:var(--txt-3);fill:none;stroke-width:1.5}
.empty h3{font-size:22px;font-weight:700;letter-spacing:-.5px}
.empty p{color:var(--txt-2);margin-top:10px;font-size:16px}
.empty button{margin-top:22px;border:1px solid var(--line-2);padding:13px 24px;border-radius:100px;font-weight:600;font-size:15px;color:var(--txt);transition:.2s}
.empty button:hover{background:rgba(255,255,255,.05);border-color:var(--chrome-3)}

/* trust */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;background:linear-gradient(180deg,var(--ink),var(--black))}
.trust-in{max-width:var(--maxw);margin:0 auto;padding:58px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.tcard .ti{width:52px;height:52px;margin-bottom:16px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center}
.tcard .ti svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:1.7}
.tcard h4{font-size:17px;font-weight:700;letter-spacing:-.3px}
.tcard p{font-size:14px;color:var(--txt-3);margin-top:6px;line-height:1.6}

/* contact band */
.band{max-width:var(--maxw);margin:0 auto;padding:90px 30px}
.band-in{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,var(--panel),var(--ink));padding:70px 40px;text-align:center}
.band-in::before{content:"";position:absolute;top:-40%;right:-8%;width:520px;height:520px;background:radial-gradient(circle,var(--red-soft),transparent 64%);pointer-events:none}
.band h3{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-1.3px;position:relative}
.band p{color:var(--txt-2);margin-top:14px;font-size:18px;position:relative}
.band .btn-primary{margin-top:32px;position:relative}

/* footer */
.foot{border-top:1px solid var(--line);background:var(--ink)}
.foot-in{max-width:var(--maxw);margin:0 auto;padding:58px 30px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:44px}
.foot .logo img{height:44px;margin-bottom:18px}
.foot-about{color:var(--txt-3);font-size:14.5px;max-width:300px;line-height:1.75}
.foot-col h5{font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--txt-3);text-transform:uppercase;margin-bottom:15px}
.foot-col a,.foot-col p{display:block;color:var(--txt-2);font-size:15px;margin-bottom:10px;transition:.2s}
.foot-col a:hover{color:var(--red)}
.foot-bottom{border-top:1px solid var(--line);padding:22px 30px;text-align:center;color:var(--txt-3);font-size:13px}

@media(max-width:900px){
  .nav-links,.nav-call{display:none}
  .trust-in{grid-template-columns:repeat(2,1fr);gap:38px 26px}
  .foot-in{grid-template-columns:1fr 1fr;gap:32px}
  .finder-card{padding:28px 22px}
}
@media(max-width:560px){
  .nav-in{padding:0 18px;height:70px}
  .finder{padding:60px 16px 0}.catalog{padding:44px 16px 30px}
  .grid{grid-template-columns:1fr;gap:18px}
  .hero-stats{gap:34px;margin-top:52px}
  .band-in{padding:48px 22px}
  .foot-in{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Hide WP theme chrome — hello-elementor + generic themes */
body:has(#sby-catalog-root) #site-header,
body:has(#sby-catalog-root) .site-header,
body:has(#sby-catalog-root) #site-footer,
body:has(#sby-catalog-root) .site-footer,
body:has(#sby-catalog-root) .page-header,
body:has(#sby-catalog-root) .entry-title,
body:has(#sby-catalog-root) .entry-header,
body:has(#sby-catalog-root) .page-title,
body:has(#sby-catalog-root) .site-branding,
body:has(#sby-catalog-root) #masthead,
body:has(#sby-catalog-root) #colophon,
body:has(#sby-catalog-root) .elementor-location-header,
body:has(#sby-catalog-root) .elementor-location-footer,
body:has(#sby-catalog-root) .wp-block-post-title,
body:has(#sby-catalog-root) .dynamic-header,
body:has(#sby-catalog-root) .dynamic-footer { display: none !important; }
body:has(#sby-catalog-root) .page-content,
body:has(#sby-catalog-root) #content,
body:has(#sby-catalog-root) .site-main,
body:has(#sby-catalog-root) .content-area,
body:has(#sby-catalog-root) .site-content,
body:has(#sby-catalog-root) .header-inner,
body:has(#sby-catalog-root) .footer-inner { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }
body:has(#sby-catalog-root) { background: #000 !important; }

/* ============ v2.1 premium layer ============ */

/* logo — blend black square into dark nav/footer */
.logo img,.foot .logo img{mix-blend-mode:screen}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.trust-in .tcard.reveal{transition-delay:0s}
.trust-in .tcard.reveal:nth-child(2){transition-delay:.1s}
.trust-in .tcard.reveal:nth-child(3){transition-delay:.2s}
.trust-in .tcard.reveal:nth-child(4){transition-delay:.3s}

/* card entrance + interaction */
.card{cursor:pointer}
@keyframes cardIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.card-in{opacity:0;animation:cardIn .55s var(--ease) forwards}
.card:hover{box-shadow:0 26px 60px -22px rgba(0,0,0,.9),0 0 0 1px rgba(var(--red-rgb),.25),0 18px 50px -26px rgba(var(--red-rgb),.35)}
.ph .noimg{width:100%;height:100%;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--txt-3)}
.ph-more{position:absolute;bottom:14px;left:14px;z-index:2;font-size:12.5px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);border:1px solid var(--line-2);backdrop-filter:blur(10px);padding:6px 13px;border-radius:8px;opacity:0;transform:translateY(6px);transition:.25s var(--ease)}
.card:hover .ph-more,.card:focus-visible .ph-more{opacity:1;transform:none}
.photos-pill{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);border:1px solid var(--line-2);backdrop-filter:blur(10px);padding:5px 11px;border-radius:8px;font-feature-settings:"tnum"}
.photos-pill svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}

/* ============ vehicle modal ============ */
html.vm-lock{overflow:hidden}
html.vm-lock body{overflow:hidden}
.vmodal{position:fixed;inset:0;z-index:200;display:none}
.vmodal.open{display:block}
.vm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(14px);animation:vmFade .3s var(--ease)}
@keyframes vmFade{from{opacity:0}to{opacity:1}}
.vm-panel{position:absolute;inset:0;margin:auto;width:min(1120px,calc(100vw - 48px));height:min(720px,calc(100vh - 64px));background:linear-gradient(165deg,var(--panel),var(--ink));border:1px solid var(--line-2);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr;box-shadow:0 50px 120px -30px rgba(0,0,0,.95);animation:vmUp .38s var(--ease)}
@keyframes vmUp{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}
.vm-close{position:absolute;top:16px;left:16px;z-index:6;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid var(--line-2);backdrop-filter:blur(10px);display:grid;place-items:center;transition:.2s}
.vm-close:hover{background:var(--red);border-color:var(--red)}
.vm-close svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}
.vm-media{position:relative;display:flex;flex-direction:column;min-height:0;background:#0a0b0d;border-left:1px solid var(--line)}
.vm-stage{position:relative;flex:1;min-height:0;overflow:hidden}
.vm-stage img{width:100%;height:100%;object-fit:cover}
.vm-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 26%,transparent 74%,rgba(0,0,0,.3));pointer-events:none}
.vm-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid var(--line-2);backdrop-filter:blur(10px);display:grid;place-items:center;transition:.2s}
.vm-arr:hover{background:var(--red);border-color:var(--red)}
.vm-arr svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2}
.vm-prev{right:14px}
.vm-next{left:14px}
.vm-stage.single .vm-arr{display:none}
.vm-count{position:absolute;bottom:14px;left:14px;z-index:4;font-size:12.5px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);border:1px solid var(--line-2);backdrop-filter:blur(10px);padding:5px 12px;border-radius:8px;font-feature-settings:"tnum"}
.vm-count:empty{display:none}
.vm-badges{position:absolute;top:16px;right:16px;z-index:4;display:flex;gap:7px}
.vm-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto;scrollbar-width:thin;background:rgba(0,0,0,.35)}
.vm-th{flex:0 0 auto;width:76px;height:54px;border-radius:9px;overflow:hidden;border:2px solid transparent;opacity:.55;transition:.2s;padding:0}
.vm-th img{width:100%;height:100%;object-fit:cover}
.vm-th:hover{opacity:.85}
.vm-th.on{border-color:var(--red);opacity:1}
.vm-body{padding:30px 30px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin}
.vm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.vm-head .status{position:static}
.vm-title{font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.8px;line-height:1.15}
.vm-sub{color:var(--txt-3);font-size:15px;margin-top:4px;font-weight:500}
.vm-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vm-spec{display:flex;align-items:center;gap:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:11px 14px}
.vm-spec svg{width:19px;height:19px;stroke:var(--red);fill:none;stroke-width:1.7;flex:0 0 auto}
.vm-spec .k{display:block;font-size:12px;color:var(--txt-3);font-weight:500}
.vm-spec b{display:block;font-size:14.5px;font-weight:700;color:var(--txt);font-feature-settings:"tnum";margin-top:1px}
.vm-desc{color:var(--txt-2);font-size:15px;line-height:1.75;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.vm-prices{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}
.vm-fin .k,.vm-full .k{display:block;font-size:12.5px;color:var(--txt-3);font-weight:500}
.vm-fin .v{font-size:36px;font-weight:800;letter-spacing:-1.5px;font-feature-settings:"tnum";line-height:1.05}
.vm-fin .v i{font-style:normal;color:var(--red);font-weight:700}
.vm-fin .v small{font-size:16px;color:var(--txt-3);font-weight:600}
.vm-full{text-align:left}
.vm-full .v2{font-size:18px;font-weight:700;color:var(--txt-2);font-feature-settings:"tnum"}
.vm-ctas{display:flex;gap:10px}
.vm-wa{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#04150b!important;font-weight:800;font-size:16px;padding:16px;border-radius:14px;transition:.2s var(--ease);box-shadow:0 14px 34px -14px rgba(37,211,102,.7)}
.vm-wa:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px rgba(37,211,102,.85)}
.vm-wa svg{width:20px;height:20px;fill:currentColor}
.vm-call{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line-2);color:var(--txt);font-weight:700;font-size:15px;padding:16px 22px;border-radius:14px;transition:.2s}
.vm-call:hover{background:rgba(255,255,255,.06);border-color:var(--chrome-3)}
.vm-call svg{width:18px;height:18px}
.vm-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);color:var(--txt);font-weight:700;font-size:15px;padding:16px 22px;border-radius:14px;cursor:pointer;background:transparent;transition:.2s}
.vm-share:hover{background:rgba(255,255,255,.06);border-color:var(--chrome-3)}
.sby-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(12px);background:#141519;color:#f5f6f8;border:1px solid rgba(255,255,255,.14);padding:12px 22px;border-radius:12px;font-weight:700;font-size:15px;z-index:99999;opacity:0;transition:opacity .3s,transform .3s;box-shadow:0 12px 32px -10px rgba(0,0,0,.6);pointer-events:none}
.sby-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ============ sticky mobile bar ============ */
.mbar{display:none}
@media(max-width:700px){
  .mbar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(8,9,11,.92);backdrop-filter:blur(20px);border-top:1px solid var(--line-2)}
  .mbar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:15.5px;padding:14px;border-radius:13px;transition:.2s}
  .mbar svg{width:19px;height:19px}
  .mbar-call{border:1px solid var(--line-2);color:var(--txt)}
  .mbar-call svg{stroke:currentColor;fill:none;stroke-width:1.8}
  .mbar-wa{background:var(--green);color:#04150b!important;box-shadow:0 10px 28px -10px rgba(37,211,102,.65)}
  .mbar-wa svg{fill:currentColor}
  .foot{padding-bottom:74px}
}

/* modal on mobile — full-screen sheet */
@media(max-width:860px){
  .vm-panel{width:100vw;height:100dvh;max-height:none;border-radius:0;border:none;grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto;display:flex;flex-direction:column}
  .vm-media{border-left:none;border-bottom:1px solid var(--line);flex:0 0 auto}
  .vm-stage{aspect-ratio:16/10.5;flex:none}
  .vm-body{padding:22px 18px calc(24px + env(safe-area-inset-bottom));overflow:visible}
  .vm-specs{grid-template-columns:1fr 1fr}
  .vm-fin .v{font-size:30px}
  .vm-ctas{position:sticky;bottom:0;background:linear-gradient(transparent,var(--ink) 30%);padding-top:10px}
}

/* desktop: keep status pill clear of the close button */
@media(min-width:861px){.vm-head{padding-left:48px}}

/* ============ empty-inventory premium mode ============ */
.no-stock .finder,.no-stock .catalog{display:none}
.soon{max-width:var(--maxw);margin:0 auto;padding:90px 30px 20px}
.soon-in{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:26px;background:linear-gradient(165deg,var(--panel),var(--ink));padding:78px 44px;text-align:center;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
.soon-in::before{content:"";position:absolute;top:-46%;left:50%;transform:translateX(-50%);width:640px;height:640px;background:radial-gradient(circle,var(--red-soft),transparent 64%);pointer-events:none}
.soon-badge{position:relative;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:.5px;color:var(--txt-2);border:1px solid var(--line-2);background:rgba(255,255,255,.03);padding:9px 18px;border-radius:100px;margin-bottom:26px}
.soon-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
.soon-in h2{position:relative;font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-1.6px;line-height:1.08}
.soon-in p{position:relative;color:var(--txt-2);margin:20px auto 0;max-width:640px;font-size:clamp(16px,2vw,19px);line-height:1.7}
.soon-in p b{color:var(--txt)}
.soon-ctas{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.soon-wa{display:inline-flex;align-items:center;gap:11px;background:var(--green);color:#04150b!important;font-weight:800;font-size:17px;padding:18px 34px;border-radius:100px;transition:.22s var(--ease);box-shadow:0 16px 40px -14px rgba(37,211,102,.7)}
.soon-wa:hover{transform:translateY(-2px);box-shadow:0 22px 50px -16px rgba(37,211,102,.85)}
.soon-wa svg{width:20px;height:20px;fill:currentColor}
.soon-call{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-2);color:var(--txt);font-weight:700;font-size:17px;padding:18px 30px;border-radius:100px;transition:.22s var(--ease);font-feature-settings:"tnum"}
.soon-call:hover{background:rgba(255,255,255,.05);border-color:var(--chrome-3)}
.soon-call svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.soon-perks{position:relative;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.soon-perks span{font-size:14.5px;color:var(--txt-2);font-weight:500}
.soon-perks b{color:var(--green);margin-left:6px}
@media(max-width:560px){.soon{padding:60px 16px 10px}.soon-in{padding:52px 22px}.soon-perks{gap:12px;flex-direction:column;align-items:center}}

/* ============ single vehicle page ============ */
.vp-page .nav{position:sticky;background:rgba(8,9,11,.92);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.vp{max-width:var(--maxw);margin:0 auto;padding:26px 30px 40px}
.crumbs{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--txt-3);margin-bottom:22px;flex-wrap:wrap}
.crumbs a{color:var(--txt-2)!important;transition:.2s}
.crumbs a:hover{color:var(--red)!important}
.crumbs .sep{opacity:.5}
.crumbs [aria-current]{color:var(--txt)}
.vp-soldbar{background:var(--red-soft);border:1px solid rgba(var(--red-rgb),.35);color:var(--txt);border-radius:14px;padding:14px 20px;margin-bottom:22px;font-weight:600}
.vp-soldbar a{color:var(--red)!important;font-weight:700}
.vp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.vp-gallery{position:sticky;top:100px}
.vp-stage{position:relative;aspect-ratio:16/10.5;border-radius:20px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line)}
.vp-stage img{width:100%;height:100%;object-fit:cover}
.vp-stage.single .vm-arr,.vp-stage.single .vm-count{display:none}
.vp-gallery .vm-thumbs{background:transparent;padding:12px 2px}
.vp-body{display:flex;flex-direction:column;gap:20px}
.vp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.vp-head .status{position:static;flex:0 0 auto}
.vp-title{font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-1.2px;line-height:1.1}
.vp-year{color:var(--txt-2);font-weight:700}
.vp-sub{color:var(--txt-3);font-size:16px;margin-top:6px;font-weight:500}
.vp-paybox{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:linear-gradient(165deg,var(--panel),var(--ink));border:1px solid var(--line-2);border-radius:18px;padding:22px 24px;position:relative;overflow:hidden}
.vp-paybox::before{content:"";position:absolute;top:-60%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,var(--red-soft),transparent 64%);pointer-events:none}
.vp-fin .k,.vp-full .k{display:block;font-size:13px;color:var(--txt-3);font-weight:500}
.vp-fin .v{font-size:clamp(34px,4vw,44px);font-weight:800;letter-spacing:-1.5px;font-feature-settings:"tnum";line-height:1.05}
.vp-fin .v i{font-style:normal;color:var(--red);font-weight:700}
.vp-fin .v small{font-size:17px;color:var(--txt-3);font-weight:600}
.vp-full{text-align:left}
.vp-full .v2{font-size:19px;font-weight:700;color:var(--txt-2);font-feature-settings:"tnum"}
.vp-specs{grid-template-columns:repeat(2,1fr)}
.vp-ctas{margin-top:2px}
.vp-trust{display:flex;gap:20px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}
.vp-trust span{font-size:14px;color:var(--txt-2);font-weight:500}
.vp-trust b{color:var(--green);margin-left:6px}
.vp-similar{margin-top:64px}
.vp-similar h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.8px;margin-bottom:24px}
.card-link{display:flex;flex-direction:column;flex:1}
.vp-float{position:fixed;bottom:26px;left:26px;z-index:80;width:60px;height:60px;border-radius:50%;background:var(--green);display:grid;place-items:center;box-shadow:0 14px 38px -10px rgba(37,211,102,.75);transition:.25s var(--ease)}
.vp-float:hover{transform:translateY(-3px) scale(1.05)}
.vp-float svg{width:30px;height:30px;fill:#04150b}
@media(max-width:980px){
  .vp-grid{grid-template-columns:1fr;gap:24px}
  .vp-gallery{position:static}
}
@media(max-width:700px){
  .vp{padding:18px 16px 30px}
  .vp-float{display:none}
  .vp-page .foot{padding-bottom:74px}
}

/* ============ image shimmer while loading ============ */
.ph{position:relative}
.ph::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--panel-2) 40%,var(--raise) 50%,var(--panel-2) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}
.ph>img,.ph .noimg{position:relative;z-index:1}
.vp-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--panel-2) 40%,var(--raise) 50%,var(--panel-2) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}
.vp-stage img{position:relative;z-index:1}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ============ touch targets (44px min) ============ */
@media(pointer:coarse){
  .rng input[type=range]::-webkit-slider-thumb{width:44px;height:44px}
  .rng input[type=range]::-moz-range-thumb{width:44px;height:44px}
  .rng{height:56px}
  .chip{min-height:44px}
  .vm-th{width:86px;height:60px}
  .sortsel select{min-height:44px}
  .vm-arr{width:48px;height:48px}
  .vm-close{width:48px;height:48px}
}

/* modal → full page link + card title link */
.vm-page-link{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--red)!important;transition:.2s}
.vm-page-link:hover{color:var(--red-2)!important}
.ct-link{color:inherit!important}
.ct-link:hover{color:var(--red)!important}

/* ============ content pages (about / financing) ============ */
.cpage{max-width:880px}
.cp-hero{margin:10px 0 34px;text-align:right}
.cp-hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:800;letter-spacing:-1.6px;line-height:1.08}
.cp-hero h1 .red{color:var(--red)}
.cp-hero p{color:var(--txt-2);font-size:clamp(17px,2.2vw,20px);margin-top:16px;max-width:640px;line-height:1.7}
.cp-body{display:flex;flex-direction:column;gap:26px}
.cp-block{background:linear-gradient(165deg,var(--panel),var(--ink));border:1px solid var(--line);border-radius:20px;padding:30px 32px}
.cp-block h2{font-size:clamp(20px,2.6vw,26px);font-weight:800;letter-spacing:-.6px;margin-bottom:14px}
.cp-block p{color:var(--txt-2);font-size:16.5px;line-height:1.8}
.cp-block p b{color:var(--txt)}
.cp-steps{margin:0;padding-right:20px;display:flex;flex-direction:column;gap:14px;color:var(--txt-2);font-size:16.5px;line-height:1.7}
.cp-steps li::marker{color:var(--red);font-weight:800}
.cp-steps b{color:var(--txt)}
.faq-item{border:1px solid var(--line);border-radius:14px;background:var(--panel-2);margin-bottom:10px;overflow:hidden}
.faq-item summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:16px;list-style:none;position:relative;padding-left:44px;transition:.2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--red);font-weight:600;transition:.25s var(--ease)}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item summary:hover{color:var(--red)}
.faq-item p{padding:0 18px 18px;color:var(--txt-2);font-size:15.5px;line-height:1.75}
.cp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.btn-ghost-sm{font-size:16px!important;padding:16px 26px!important}
@media(max-width:560px){.cp-block{padding:22px 18px}.cp-hero{margin-bottom:24px}}

/* ── Manufacturer logo chip (card, modal, vehicle page) ── */
.mk-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: #fff;
  border-radius: 9px;
  padding: 4px;
  margin-inline-end: 10px;
  vertical-align: middle;
  box-shadow: 0 1px 4px rgba(0,0,0,.35);
}
.mk-logo img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.card .ct { display: flex; align-items: center; }
.mk-logo.vm-logo { width: 42px; height: 42px; flex-basis: 42px; }
.vm-head { align-items: center; }
.vp-head-main { display: flex; align-items: center; gap: 4px; }
.vp-head-main .mk-logo { width: 44px; height: 44px; flex-basis: 44px; }

/* ── Brand logo inside filter chips (main screen) ── */
.chip { display: inline-flex; align-items: center; gap: 7px; }
.chip-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: #fff;
  border-radius: 6px;
  padding: 3px;
}
.chip-logo img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
