:root{
  --night:#0D0F12; --night-2:#16191E; --night-3:#22262D; --steel:#8A93A3;
  --paper:#F2F3F5; --white:#FFFFFF; --ink:#0D0F12; --muted:#5B6270; --line:#DFE2E7; --line-d:#2A2F37;
  --accent:#FF5A1F; --accent-d:#E64A12; --wa:#25D366;
  --disp:"Archivo", "Arial Black", system-ui, sans-serif; --sans:"Inter", system-ui, -apple-system, Segoe UI, sans-serif;
  --r:10px; --r-sm:6px; --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:min(1280px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--disp);font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.95}
h2{font-size:clamp(2rem,5.4vw,3.9rem)}
h2 .muted{color:#9AA1AD}
.sec--dark h2 .muted{color:#5E6672}
.accent{color:var(--accent)}
em{font-style:normal;color:var(--accent)}
.eyebrow{font:600 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.eyebrow--light{color:var(--accent)}
.note{margin-top:28px;font-size:.8rem;color:var(--muted)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:var(--r-sm);font:700 .9rem var(--sans);letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .25s,box-shadow .3s,color .25s,border-color .25s;white-space:nowrap;position:relative;overflow:hidden}
.btn svg{width:19px;height:19px;fill:currentColor;flex:none}
.btn .arr{transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(5px)}
.btn--accent{background:var(--accent);color:#fff}
.btn--accent:hover{background:var(--accent-d);box-shadow:0 14px 30px -12px rgba(255,90,31,.7);transform:translateY(-2px)}
.btn--dark{background:var(--night);color:#fff}
.btn--dark:hover{background:#000;transform:translateY(-2px)}
.btn--glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn--glass:hover{background:rgba(255,255,255,.16)}
.btn--line{border-color:var(--line);background:#fff}
.btn--line:hover{border-color:var(--ink)}
.btn--wa{background:var(--wa);color:#06331A}
.btn--wa:hover{filter:brightness(1.05);transform:translateY(-2px)}
.btn--sm{height:42px;padding:0 18px;font-size:.78rem}
.btn--full{width:100%}
.link{background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.88rem}
.link:hover{color:var(--ink)}

/* Nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,box-shadow .35s;color:#fff}
.nav.is-scrolled{background:rgba(13,15,18,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 var(--line-d)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:flex;align-items:center;gap:12px}
.logo__mark{height:38px;padding:0 9px;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;font:900 1rem/1 var(--disp);font-stretch:125%;letter-spacing:-.02em}
.logo__txt{font:800 1.05rem/1 var(--disp);font-stretch:125%;text-transform:uppercase;display:flex;flex-direction:column}
.logo__txt small{font:600 .62rem var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--steel);margin-top:5px}
.nav__links{display:none;gap:30px;font-size:.88rem;font-weight:500;color:#C9CED6}
.nav__links a{position:relative;padding:6px 0}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav__links a:hover{color:#fff}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__cta{display:none}
.burger{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;display:grid;place-content:center;gap:5px;cursor:pointer}
.burger span{width:18px;height:2px;background:#fff;transition:transform .3s var(--ease)}
.burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mmenu{display:none;flex-direction:column;gap:2px;padding:8px 20px 24px;background:var(--night);border-bottom:1px solid var(--line-d)}
.mmenu a:not(.btn){font:800 1.5rem var(--disp);font-stretch:125%;text-transform:uppercase;padding:8px 0;border-bottom:1px solid var(--line-d)}
.mmenu .btn{margin-top:16px}
.mmenu.open{display:flex}

/* Hero */
.hero{position:relative;z-index:2;background:var(--night);color:#fff;padding:120px 0 0;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:58% 60%;transform:scale(1.04)}
.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,15,18,.72) 0%,rgba(13,15,18,.35) 35%,rgba(13,15,18,.78) 72%,var(--night) 100%),linear-gradient(90deg,rgba(13,15,18,.85) 0%,rgba(13,15,18,.2) 60%,rgba(13,15,18,0) 100%)}
.hero__in{min-height:min(76vh,720px);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:40px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#C9CED6;margin-bottom:22px}
.live{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(255,90,31,.6);animation:live 1.8s infinite}
@keyframes live{70%{box-shadow:0 0 0 10px rgba(255,90,31,0)}100%{box-shadow:0 0 0 0 rgba(255,90,31,0)}}
.hero__title{font-size:clamp(2.7rem,11.5vw,7.4rem);font-weight:900;line-height:.9;margin-bottom:24px}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero__title .line>span{display:inline-block}
.hero__lead{font-size:1.05rem;color:#C9CED6;max-width:34em;margin-bottom:30px}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero__ctas .btn{flex:1 1 auto}

/* Quick search */
.qsearch{position:relative;z-index:2;display:grid;gap:0;background:#fff;color:var(--ink);border-radius:var(--r);padding:8px;margin-bottom:-56px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.qf{display:flex;flex-direction:column;padding:10px 14px;border-bottom:1px solid var(--line)}
.qf label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.qf select{border:0;background:transparent;font-weight:600;font-size:1rem;padding:4px 0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:20px}
.qsearch__btn{margin-top:8px;height:56px}

/* Strip */
.strip{background:var(--night);color:#fff;padding:96px 0 44px;border-bottom:1px solid var(--line-d)}
.strip__in{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}
.strip__item strong{display:block;font:900 clamp(1.7rem,4.6vw,2.6rem)/1 var(--disp);font-stretch:125%}
.strip__item strong small{font-size:.55em;color:var(--accent);margin-left:2px}
.strip__item span{display:block;font-size:.82rem;color:var(--steel);margin-top:8px;line-height:1.4}

/* Sections */
.sec{padding:88px 0}
.sec--light{background:var(--paper)}
.sec--white{background:var(--white)}
.sec--dark{background:var(--night);color:#fff}
.sec__head{display:grid;gap:18px;margin-bottom:36px}
.sec__sub{color:var(--muted);max-width:30em}

/* Filters */
.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.fl{display:flex;flex-direction:column;gap:6px;min-width:0}
.fl label,.fl__lbl{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:8px}
.fl output{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.82rem}
.fl select{height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:0 12px;font-weight:500;min-width:0;width:100%}
.fl--range{grid-column:1/-1}
.fl:nth-child(4){grid-column:1/-1}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;--p:100%}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p),var(--line) var(--p))}
input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p),var(--line) var(--p))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--accent);margin-top:-9px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid var(--accent)}
.seg{display:flex;background:var(--paper);border-radius:var(--r-sm);padding:4px;gap:4px}
.seg button{flex:1;height:36px;border:0;border-radius:4px;background:transparent;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .25s,color .25s}
.seg button.on{background:var(--night);color:#fff}
.results-bar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 18px;font-size:.92rem}
.results-bar p{font-weight:600}

/* Car cards */
.grid{display:grid;gap:18px}
.car{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;position:relative}
.car::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.car:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(13,15,18,.45);border-color:#cfd3da}
.car:hover::after{transform:scaleX(1)}
.car__media{position:relative;aspect-ratio:3/2;overflow:hidden;background:#e5e7eb;cursor:pointer;border:0;padding:0;display:block;width:100%}
.car__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.car:hover .car__media img{transform:scale(1.06)}
.badge{position:absolute;top:12px;left:12px;background:var(--night);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:4px}
.badge:empty{display:none}
.badge--hot{background:var(--accent)}
.car__body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}
.car__brand{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.car h3{font-size:1.35rem;margin:4px 0 2px}
.car__ver{font-size:.88rem;color:var(--muted);margin-bottom:14px}
.specs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.specs-chips span{font-size:.76rem;font-weight:600;padding:5px 9px;border-radius:4px;background:var(--paper);color:#343a44}
.car__price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--line)}
.car__price strong{font:900 1.45rem/1 var(--disp);font-stretch:110%}
.car__price small{display:block;font-size:.76rem;color:var(--muted);margin-top:4px}
.car__acts{display:flex;gap:8px;margin-top:14px}
.car__acts .btn{height:44px;padding:0 14px;font-size:.74rem;flex:1}
.car__acts .btn--wa{flex:0 0 44px;padding:0}
.empty{text-align:center;padding:48px 20px;border:1px dashed #c6cbd3;border-radius:var(--r);background:#fff}
.empty b{font:800 1.2rem var(--disp);font-stretch:125%;text-transform:uppercase;display:block;margin-bottom:8px}
.empty p{color:var(--muted);margin-bottom:20px}

/* Financing */
.fin{display:grid;gap:40px}
.fin__copy p{color:#AEB5C0;max-width:32em;margin:18px 0 24px}
.ticks{list-style:none;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;color:#DDE1E7}
.ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:4px;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.sim{background:var(--night-2);border:1px solid var(--line-d);border-radius:14px;padding:22px;display:grid;gap:20px}
.sim__row{display:grid;gap:8px}
.sim__row label,.sim__lbl{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);display:flex;justify-content:space-between}
.sim__row output{color:#fff;font-size:.95rem;letter-spacing:0;text-transform:none}
.sim__row small{color:var(--steel);font-size:.8rem}
.sim select{height:50px;background:var(--night-3);border:1px solid var(--line-d);border-radius:var(--r-sm);color:#fff;padding:0 12px;font-weight:500;width:100%}
.sim input[type=range]{--trk:#2E333B}
.sim input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) var(--p),#2E333B var(--p))}
.sim input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--accent) var(--p),#2E333B var(--p))}
.chips{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.chips button{height:44px;border:1px solid var(--line-d);border-radius:var(--r-sm);background:transparent;color:#C9CED6;font-weight:700;cursor:pointer;transition:all .25s}
.chips button:hover{border-color:#4a515c}
.chips button.on{background:#fff;color:var(--night);border-color:#fff}
.sim__out{background:var(--night);border-radius:var(--r);padding:20px;border:1px solid var(--line-d)}
.sim__out span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-weight:700}
.sim__out strong{display:block;font:900 clamp(2.2rem,8vw,3.2rem)/1.05 var(--disp);font-stretch:115%;color:#fff;margin:6px 0 6px;font-variant-numeric:tabular-nums}
.sim__out small{color:var(--steel);font-size:.82rem}
.sim__disc{font-size:.74rem;color:#6E7682;line-height:1.5}

/* Evaluation */
.eval{display:grid;gap:40px;align-items:stretch}
.eval__img{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.eval__img img{width:100%;height:100%;object-fit:cover}
.eval__img figcaption{position:absolute;left:14px;bottom:14px;background:var(--night);color:#fff;padding:12px 16px;border-radius:8px;border-left:3px solid var(--accent)}
.eval__img b{display:block;font:800 .95rem var(--disp);font-stretch:125%;text-transform:uppercase}
.eval__img span{font-size:.8rem;color:var(--steel)}
.steps{list-style:none;counter-reset:s;display:grid;gap:14px;margin:26px 0 28px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}
.steps li::before{content:counter(s,decimal-leading-zero);grid-row:span 2;width:44px;height:44px;border-radius:8px;background:var(--night);color:#fff;display:grid;place-items:center;font:900 .9rem var(--disp);font-stretch:125%}
.steps b{font-weight:700}
.steps span{color:var(--muted);font-size:.92rem}
.eform{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:14px}
.fld{display:grid;gap:6px;min-width:0}
.fld label,.fld__lbl{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.fld input{height:50px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 14px;background:#fff;width:100%;transition:border-color .2s,box-shadow .2s}
.fld input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(13,15,18,.08)}
.fld.err input{border-color:#D93A2B;box-shadow:0 0 0 3px rgba(217,58,43,.12)}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.seg--light{background:var(--paper)}
.form__err{color:#D93A2B;font-size:.85rem;min-height:1em}
.form__err:empty{display:none}

/* About */
.about{display:grid;gap:40px;align-items:center}
.about__copy>p{color:var(--muted);margin:18px 0 30px;max-width:36em}
.about__img{border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.about__img img{width:100%;height:115%;object-fit:cover}
.perks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.perk{border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:4px;transition:border-color .3s,transform .3s var(--ease)}
.perk:hover{border-color:var(--accent);transform:translateY(-2px)}
.perk__ic{font:900 .8rem var(--disp);font-stretch:125%;color:var(--accent);margin-bottom:6px}
.perk b{font-size:.95rem}
.perk small{color:var(--muted);font-size:.82rem;line-height:1.45}
.reviews{display:grid;gap:14px;margin-top:56px}
.review{background:var(--paper);border-radius:var(--r);padding:22px}
.stars{color:var(--accent);letter-spacing:2px;font-size:.9rem}
.review p{margin:10px 0 14px;font-size:.98rem}
.review footer{font-size:.85rem;color:var(--muted)}
.review footer b{color:var(--ink)}

/* Contact */
.contact{display:grid;gap:36px}
.info{display:grid;gap:22px;margin:28px 0 30px}
.info dt{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:4px}
.info dd{color:#E6E9EE}
.info a{border-bottom:1px solid var(--accent)}
.hrow{display:flex;justify-content:space-between;max-width:280px;border-bottom:1px dashed var(--line-d);padding:4px 0}
.map{position:relative;border-radius:14px;overflow:hidden;min-height:340px;background:var(--night-2);border:1px solid var(--line-d)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(.9) brightness(.95)}
.map__ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;color:#fff}
.map__pin{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(255,90,31,.25);margin-bottom:10px}
.map__ph small{color:var(--steel)}

/* Footer */
.foot{background:#08090B;color:#C9CED6;padding:64px 0 28px;overflow:hidden}
.foot__big{font:900 8.2vw/.85 var(--disp);font-stretch:125%;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #353B45;white-space:nowrap;margin-bottom:36px;text-align:center}
.foot__grid{display:grid;gap:26px;padding-bottom:30px;border-bottom:1px solid var(--line-d)}
.foot__grid .logo__txt{color:#fff}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.9rem}
.foot nav a:hover{color:#fff}
.foot__bot{display:flex;flex-direction:column;gap:10px;padding-top:22px;font-size:.78rem;color:#7C8492}
.seal b{color:#fff}

/* WA float */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(37,211,102,.6);transition:transform .3s var(--ease)}
.wa-float svg{width:30px;height:30px;fill:#fff}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:ring 2.4s infinite}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
.wa-float:hover{transform:scale(1.07)}
.wa-float__tip{position:absolute;right:70px;white-space:nowrap;background:var(--night);color:#fff;font-size:.8rem;font-weight:600;padding:8px 12px;border-radius:6px;opacity:0;transform:translateX(8px);transition:all .3s var(--ease);pointer-events:none}
.wa-float:hover .wa-float__tip{opacity:1;transform:none}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:end center}
.modal[hidden]{display:none}
.modal__scrim{position:absolute;inset:0;background:rgba(8,9,11,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .3s ease}
.modal__box{position:relative;background:#fff;width:100%;max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;animation:up .45s var(--ease);outline:none}
@keyframes fade{from{opacity:0}}
@keyframes up{from{transform:translateY(40px);opacity:0}}
.modal__x{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(13,15,18,.75);color:#fff;font-size:1rem;cursor:pointer}
.modal__media{position:relative;aspect-ratio:3/2;background:#e5e7eb}
.modal__media img{width:100%;height:100%;object-fit:cover}
.modal__body{padding:22px 20px 26px}
.m-brand{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.modal h3{font-size:clamp(1.6rem,5vw,2.2rem);margin:4px 0}
.m-ver{color:var(--muted)}
.m-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:16px 0 20px}
.m-price strong{font:900 2rem/1 var(--disp);font-stretch:115%;color:var(--ink)}
.m-price span{font-size:.88rem;color:var(--muted)}
.specs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.specs div{padding:10px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.specs div:nth-child(2n){border-right:0}
.specs div:nth-last-child(-n+2){border-bottom:0}
.specs dt{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.specs dd{font-weight:600;font-size:.92rem}
.m-op-t{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}
.m-ops{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.m-ops li{font-size:.8rem;padding:6px 10px;border-radius:4px;background:var(--paper)}
.m-ctas{display:grid;gap:10px;margin-top:22px;position:sticky;bottom:0;background:#fff;padding:12px 0 4px;box-shadow:0 -14px 16px -12px rgba(255,255,255,1)}
body.lock{overflow:hidden}

/* Breakpoints */
@media (min-width:640px){
  .qsearch{grid-template-columns:repeat(3,1fr) auto;align-items:stretch}
  .qf{border-bottom:0;border-right:1px solid var(--line)}
  .qf:nth-child(3){border-right:0}
  .qsearch__btn{margin:0;height:auto;min-height:56px}
  .grid{grid-template-columns:1fr 1fr}
  .strip__in{grid-template-columns:repeat(4,1fr)}
  .reviews{grid-template-columns:repeat(3,1fr)}
  .hero__ctas .btn{flex:0 0 auto}
  .modal{place-items:center}
  .modal__box{width:min(980px,94vw);border-radius:16px;display:grid;grid-template-columns:1.15fr 1fr;max-height:88vh}
  .modal__media{aspect-ratio:auto;min-height:100%}
  .modal__body{padding:30px 28px}
  .foot__bot{flex-direction:row;justify-content:space-between}
}
@media (min-width:1000px){
  .nav__links{display:flex}
  .nav__cta{display:inline-flex}
  .burger{display:none}
  .mmenu{display:none!important}
  .hero{padding-top:140px}
  .hero__in{min-height:min(78vh,760px)}
  .grid{grid-template-columns:repeat(3,1fr);gap:22px}
  .filters{grid-template-columns:1fr 1.4fr 1fr 1.4fr 1fr;align-items:end;padding:18px 20px}
  .fl--range,.fl:nth-child(4){grid-column:auto}
  .sec{padding:120px 0}
  .sec__head{grid-template-columns:1.4fr 1fr;align-items:end;gap:40px}
  .fin{grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .sim{padding:30px}
  .eval{grid-template-columns:1fr 1fr;gap:70px}
  .eval__img{aspect-ratio:auto;min-height:100%}
  .hero__bg{left:34%}
  .hero__bg img{object-position:50% 60%}
  .hero__shade{background:linear-gradient(90deg,var(--night) 0%,var(--night) 34%,rgba(13,15,18,.55) 46%,rgba(13,15,18,0) 66%),linear-gradient(180deg,rgba(13,15,18,.5) 0%,rgba(13,15,18,0) 30%,rgba(13,15,18,0) 60%,var(--night) 100%)}
  .hero__title{font-size:clamp(4rem,6.6vw,6.4rem)}
  .hero__in{justify-content:center;padding-bottom:110px}
  .about{grid-template-columns:1.05fr 1fr;gap:70px}
  .contact{grid-template-columns:1fr 1.3fr;gap:60px;align-items:stretch}
  .map{min-height:460px}
  .foot__grid{grid-template-columns:1.5fr 1fr 1fr;align-items:start}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
