:root {
  --paper: #f7f5ef;
  --paper-warm: #eeeae0;
  --cream: #fffdf8;
  --ink: #171918;
  --ink-soft: #2b2e2c;
  --muted: #656a65;
  --rule: #d6d2c7;
  --accent: #f26522;
  --accent-hover: #d94f12;
  --accent-soft: #fce5d8;
  --sun: #f4c430;
  --sun-soft: #fff2bd;
  --success: #26734d;
  --error: #b83a32;
  --surface-dark: #202321;
  --surface-dark-soft: #2d312e;
  --text-on-dark: #f8f6f0;
  --mute-on-dark: #b9bdb7;
  --rule-on-dark: #434843;
  --shadow: 0 24px 70px rgb(23 25 24 / 0.12);
  --container: min(80rem, calc(100% - 3rem));
  --header-h: 5.25rem;
  --font-display: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
p, h1, h2, h3, h4 { margin-top: 0; }
p:last-child { margin-bottom: 0; }

.container { width: var(--container); margin-inline: auto; }
.skip-link {
  position: fixed; left: 1rem; top: 1rem; z-index: 1000; transform: translateY(-200%);
  background: var(--cream); color: var(--ink); padding: .75rem 1rem; border-radius: .35rem;
}
.skip-link:focus { transform: none; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid rgb(23 25 24 / .1);
  background: rgb(247 245 239 / .91);
  backdrop-filter: blur(18px);
}
.header-inner { height: var(--header-h); display: flex; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; flex: 0 0 auto; font: 800 1.05rem/1 var(--font-display); letter-spacing: -.04em; }
.brand-word > span { color: var(--accent); }
.brand-logo { width: 3.15rem; height: 3.15rem; border-radius: 50%; object-fit: cover; box-shadow: 0 5px 18px rgb(23 25 24 / .18); }
.desktop-nav { display: flex; align-items: center; gap: 1.45rem; margin-left: auto; }
.desktop-nav a, .header-link { color: var(--muted); font-size: .86rem; font-weight: 700; transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a.active, .header-link:hover { color: var(--ink); }
.desktop-nav a.active { position: relative; }
.desktop-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.65rem; height: 2px; background: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 1rem; }
.language-switcher { display: flex; align-items: center; gap: .28rem; color: var(--ink-muted); font-size: .76rem; font-weight: 850; letter-spacing: .08em; white-space: nowrap; }
.language-switcher__button { appearance: none; border: 0; background: transparent; color: inherit; padding: .32rem .24rem; cursor: pointer; font: inherit; letter-spacing: inherit; transition: color .2s ease; }
.language-switcher__button:hover, .language-switcher__button.is-active { color: var(--accent); }
.language-switcher__button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: .2rem; }
.language-switcher--mobile { justify-content: flex-start; margin: 0 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--rule); font-size: .9rem; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: .7rem;
  min-height: 3.35rem; padding: .85rem 1.25rem;
  border: 1px solid transparent; border-radius: .42rem;
  font-weight: 800; font-size: .92rem; line-height: 1; cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 2.75rem; padding-inline: 1rem; }
.button--dark { background: var(--ink); color: var(--cream); }
.button--dark:hover { background: var(--ink-soft); }
.button--accent { background: var(--accent); color: #fff; }
.button--accent:hover { background: var(--accent-hover); }
.button--light { background: var(--cream); color: var(--ink); }
.button--outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.button--wide { width: 100%; }
.menu-button { position: relative; z-index: 102; display: none; flex: 0 0 auto; width: 2.8rem; height: 2.8rem; padding: 0; border: 0; border-radius: .35rem; background: var(--ink); cursor: pointer; touch-action: manipulation; }
.menu-button span { display: block; width: 1rem; height: 2px; margin: .27rem auto; background: var(--cream); transition: transform .2s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(.2rem) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-.2rem) rotate(-45deg); }
.mobile-menu { position: absolute; z-index: 101; top: 100%; right: 0; left: 0; height: calc(100dvh - var(--header-h)); height: calc(100svh - var(--header-h)); background: var(--paper); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.mobile-menu[hidden] { display: none !important; }
.mobile-menu nav { padding-block: 1rem 7rem; }
.mobile-menu a { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--rule); padding: 1rem 0; font: 700 clamp(1.25rem, 6vw, 2rem)/1.2 var(--font-display); }
.mobile-menu a span { color: var(--accent); font-size: 1rem; }

.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.2rem; font-size: .73rem; line-height: 1; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; }
.eyebrow--orange { color: var(--accent); }
.section { padding-block: clamp(5rem, 9vw, 8rem); }
.section--tight { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.section--dark { color: var(--text-on-dark); background: var(--surface-dark); }
.section--warm { background: var(--paper-warm); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .7fr); gap: 3rem; align-items: end; margin-bottom: 3.3rem; }
.section-heading h2 { max-width: 14ch; margin-bottom: 0; font: 750 clamp(2.35rem, 5.4vw, 5rem)/.95 var(--font-display); letter-spacing: -.065em; }
.section-heading p { max-width: 36rem; margin-bottom: 0; color: var(--muted); font-size: 1rem; }
.section--dark .section-heading p { color: var(--mute-on-dark); }
.section-kicker { color: var(--muted); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.text-link { display: inline-flex; gap: .5rem; align-items: center; padding-bottom: .2rem; border-bottom: 1px solid currentColor; font-size: .9rem; font-weight: 800; }
.text-link--light { color: var(--text-on-dark); }

.home-hero { min-height: calc(100svh - var(--header-h)); padding-block: 1rem 2rem; display: grid; align-items: stretch; }
.home-hero__shell { position: relative; min-height: 40rem; border-radius: .75rem; overflow: hidden; background: var(--ink); color: var(--cream); }
.home-hero__media { position: absolute; inset: 0; }
.home-hero__media img { height: 100%; object-fit: cover; object-position: 54% center; }
.home-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(10 12 11 / .92) 0%, rgb(10 12 11 / .72) 36%, rgb(10 12 11 / .2) 68%, rgb(10 12 11 / .12) 100%); }
.home-hero__content { position: relative; z-index: 1; min-height: inherit; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 5vw, 4.5rem); }
.home-hero__copy { max-width: 49rem; padding-top: clamp(3rem, 7vw, 7rem); }
.home-hero h1 { margin-bottom: 1.5rem; font: 750 clamp(3.35rem, 8.2vw, 7.8rem)/.84 var(--font-display); letter-spacing: -.075em; text-wrap: balance; }
.home-hero h1 em { color: var(--accent); font-style: normal; }
.home-hero__copy > p { max-width: 37rem; color: #d3d6d1; font-size: clamp(1rem, 1.6vw, 1.25rem); }
.hero-actions { display: flex; align-items: center; gap: 1.3rem; margin-top: 2rem; }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; max-width: 48rem; }
.proof-item { padding-top: 1.1rem; border-top: 1px solid rgb(255 255 255 / .34); }
.proof-item strong { display: block; font: 700 1.15rem/1.2 var(--font-display); }
.proof-item span { color: #c6cac4; font-size: .78rem; }

.trust-strip { padding-block: 1.15rem; background: var(--sun); }
.trust-strip__inner { display: flex; justify-content: space-between; gap: 2rem; overflow: hidden; color: var(--ink); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.trust-strip__inner span { display: inline-flex; align-items: center; gap: 1.2rem; }
.trust-strip__inner span::after { content: "✦"; font-size: .68rem; }

.route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--rule-on-dark); border-radius: .75rem; overflow: hidden; }
.route-card { min-height: 24rem; padding: 2rem; border-right: 1px solid var(--rule-on-dark); display: flex; flex-direction: column; }
.route-card:last-child { border-right: 0; }
.route-card__number { color: var(--accent); font-size: .75rem; font-weight: 800; }
.route-card h3 { margin: auto 0 1.1rem; font: 750 clamp(2rem, 4vw, 3.7rem)/.9 var(--font-display); letter-spacing: -.06em; }
.route-card__term { color: var(--sun); font: 700 1.15rem/1 var(--font-display); }
.route-card > p { min-height: 3rem; color: var(--mute-on-dark); }
.route-card ul { padding: 1.1rem 0 0; margin: 0; border-top: 1px solid var(--rule-on-dark); list-style: none; }
.route-card li { padding-block: .33rem; color: #d6d9d4; font-size: .84rem; }
.route-card li::before { content: "↳"; margin-right: .55rem; color: var(--accent); }

.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.model-card { position: relative; border: 1px solid var(--rule); border-radius: .7rem; overflow: hidden; background: var(--cream); color: var(--ink); transition: transform .25s ease, box-shadow .25s ease; }
.model-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.model-card__media { position: relative; display: block; aspect-ratio: 1.28 / 1; overflow: hidden; background: var(--ink); }
.model-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(12 14 13 / .35), transparent 38%, rgb(12 14 13 / .12)); }
.model-card__media img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.model-card:hover .model-card__media img { transform: scale(1.035); }
.model-card__top { position: absolute; z-index: 1; inset: 1rem 1rem auto; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.model-card__content { padding: 1.35rem; }
.model-index { font-size: .7rem; font-weight: 900; letter-spacing: .12em; opacity: .7; }
.pill { display: inline-flex; align-items: center; min-height: 1.8rem; padding: .35rem .65rem; border-radius: 99rem; font-size: .68rem; font-weight: 800; }
.pill--light { background: rgb(255 255 255 / .9); color: var(--ink); }
.pill--accent { background: var(--accent); color: #fff; }
.pill--yellow { background: var(--sun); color: var(--ink); }
.pill--success { background: #dceee4; color: var(--success); }
.pill--muted { background: #e3e2de; color: #575b57; }
.model-card__body { margin-bottom: 1.35rem; }
.model-card__body p { margin: 0 0 .2rem; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.model-card__body h3 { margin: 0; font: 750 clamp(1.8rem, 3vw, 2.7rem)/.95 var(--font-display); letter-spacing: -.055em; }
.model-card__body > span { display: block; margin-top: .65rem; font-weight: 700; opacity: .74; }
.model-card__meta { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.model-card__meta div + div { border-left: 1px solid var(--rule); padding-left: 1rem; }
.model-card__meta small { display: block; margin-bottom: .3rem; font-size: .66rem; opacity: .64; }
.model-card__meta strong { display: block; font: 750 .94rem/1.2 var(--font-display); }
.model-catalog-filters{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1.2fr .72fr;gap:.75rem;margin:0 0 1.4rem;padding:1rem;border:1px solid var(--rule);border-radius:.85rem;background:#fff;box-shadow:0 14px 45px rgb(12 15 14/.06)}
.model-catalog-filters__head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid var(--rule)}.model-catalog-filters__head span,.model-catalog-filters__head strong{display:block}.model-catalog-filters__head span,.model-catalog-filters>label>span,.model-catalog-filters>div>span{color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.model-catalog-filters__head strong{margin-top:.2rem;font-size:.84rem}.model-catalog-filters__head button{border:0;background:transparent;color:var(--accent);font-size:.68rem;font-weight:850;cursor:pointer}
.model-catalog-filters label{display:block}.model-catalog-filters label>span,.model-catalog-filters>div>span{display:block;margin-bottom:.35rem}.model-catalog-filters select,.model-catalog-filters input{width:100%;min-height:3rem;padding:.65rem .75rem;border:1px solid var(--rule);border-radius:.5rem;background:#f7f8f5;color:var(--ink);font:700 .74rem/1 var(--font-body);outline:0}.model-catalog-filters select:disabled,.model-catalog-filters input:disabled{opacity:.48;cursor:not-allowed}.model-catalog-filters__range{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.model-catalog-filters__result{display:flex;flex-direction:column;justify-content:flex-end;padding:.65rem .75rem;border-radius:.5rem;background:var(--ink);color:#fff}.model-catalog-filters__result>span{color:rgb(255 255 255/.62)!important}.model-catalog-filters__result strong{font:750 1.4rem/1 var(--font-display)}.model-catalog-empty{margin-top:1rem}
.model-catalog-filters--market{display:block}.model-catalog-filters__primary{display:grid;grid-template-columns:minmax(14rem,1.45fr) repeat(6,minmax(8rem,1fr));gap:.75rem}.model-catalog-filters__primary label,.model-catalog-filters__primary>div{min-width:0}.model-catalog-filters__primary label>span,.model-catalog-filters__primary>div>span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.model-catalog-filters__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.model-catalog-filters__actions>span{color:var(--muted);font-size:.65rem}.model-catalog-filters--market .model-catalog-filters__result{min-width:10.5rem;padding:.55rem .75rem}.model-catalog-filters--market .model-catalog-filters__result>span{margin-bottom:.2rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.07em}
.card-link { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; color: var(--accent); font-size: .8rem; font-weight: 900; }

.process-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.process-sticky { position: sticky; top: calc(var(--header-h) + 2rem); }
.process-sticky h2 { margin-bottom: 1.5rem; font: 750 clamp(2.7rem, 5vw, 5rem)/.93 var(--font-display); letter-spacing: -.06em; }
.process-sticky p { max-width: 30rem; color: var(--muted); }
.step-list { counter-reset: step; }
.step-item { counter-increment: step; display: grid; grid-template-columns: 3.2rem 1fr; gap: 1.2rem; padding: 1.65rem 0; border-top: 1px solid var(--rule); }
.step-item:last-child { border-bottom: 1px solid var(--rule); }
.step-item::before { content: "0" counter(step); color: var(--accent); font-size: .74rem; font-weight: 900; }
.step-item h3 { margin: 0 0 .35rem; font: 750 1.35rem/1.15 var(--font-display); letter-spacing: -.03em; }
.step-item p { margin: 0; color: var(--muted); font-size: .92rem; }

.split-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 41rem; }
.split-feature__media { position: relative; min-height: 32rem; overflow: hidden; }
.split-feature__media img { height: 100%; object-fit: cover; }
.split-feature__media figcaption, .page-hero__media figcaption { position: absolute; left: 1rem; bottom: 1rem; padding: .55rem .75rem; border-radius: .3rem; background: rgb(23 25 24 / .82); color: #fff; font-size: .68rem; font-weight: 800; backdrop-filter: blur(8px); }
.split-feature__copy { padding: clamp(3rem, 7vw, 7rem); background: var(--sun); display: flex; flex-direction: column; justify-content: center; }
.split-feature__copy h2 { margin-bottom: 1.5rem; font: 750 clamp(2.7rem, 5vw, 5.5rem)/.9 var(--font-display); letter-spacing: -.07em; }
.split-feature__copy p { max-width: 32rem; }
.split-feature__copy .button { align-self: flex-start; margin-top: 1.5rem; }

.lead-section { padding-block: clamp(4rem, 8vw, 7rem); background: var(--accent-soft); }
.lead-card { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem, 7vw, 7rem); padding: clamp(1.4rem, 4vw, 4rem); border-radius: .75rem; background: var(--cream); box-shadow: var(--shadow); }
.lead-card__head h2 { margin-bottom: 1.3rem; font: 750 clamp(2.3rem, 5vw, 4.7rem)/.92 var(--font-display); letter-spacing: -.065em; }
.lead-card__head p { color: var(--muted); }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.field { display: flex; flex-direction: column; gap: .45rem; }
.field > span { font-size: .77rem; font-weight: 800; }
.field input, .field select, .filter-control {
  width: 100%; min-height: 3.35rem; border: 1px solid var(--rule); border-radius: .35rem; padding: .75rem .9rem;
  background: #fff; color: var(--ink); outline: none; transition: border-color .2s ease, box-shadow .2s ease;
}
.field input:focus, .field select:focus, .filter-control:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.field small { color: var(--muted); font-size: .68rem; }
.field.has-error input, .field.has-error select { border-color: var(--error); }
.check-field { display: flex; align-items: flex-start; gap: .7rem; margin: 1.2rem 0; color: var(--muted); font-size: .77rem; }
.check-field input { accent-color: var(--accent); margin-top: .17rem; }
.form-note { margin-top: .65rem; color: var(--muted); font-size: .7rem; text-align: center; }
.form-message { margin-top: 1rem; padding: .85rem 1rem; border-radius: .35rem; background: #dceee4; color: var(--success); font-size: .82rem; font-weight: 700; }
.form-message.is-error { background: #f8deda; color: var(--error); }

.page-hero { padding-block: clamp(4rem, 9vw, 8rem); border-bottom: 1px solid var(--rule); }
.page-hero--dark { background: var(--ink); color: var(--cream); border-bottom-color: var(--rule-on-dark); }
.page-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.page-hero:not(.page-hero--image) .page-hero__copy { max-width: 61rem; grid-column: 1 / -1; }
.page-hero__copy h1 { max-width: 14ch; margin-bottom: 1.5rem; font: 750 clamp(3rem, 7.2vw, 7rem)/.88 var(--font-display); letter-spacing: -.075em; text-wrap: balance; }
.page-hero__copy > p { max-width: 40rem; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.page-hero--dark .page-hero__copy > p { color: var(--mute-on-dark); }
.page-hero__media { position: relative; min-height: 31rem; margin: 0; border-radius: .7rem; overflow: hidden; }
.page-hero__media img { position: absolute; inset: 0; height: 100%; object-fit: cover; }

.filter-bar { display: grid; grid-template-columns: 1.2fr repeat(3, .7fr) auto; gap: .75rem; margin-bottom: 1.25rem; padding: 1rem; border: 1px solid var(--rule); border-radius: .6rem; background: var(--cream); }
.filter-button { min-height: 3.35rem; }
.catalog-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; color: var(--muted); font-size: .82rem; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.vehicle-card { border: 1px solid var(--rule); border-radius: .65rem; overflow: hidden; background: var(--cream); }
.vehicle-card__media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(145deg, var(--paper-warm), #d7d4cb); }
.vehicle-card__media img { height: 100%; object-fit: cover; transition: transform .45s ease; }
.vehicle-card:hover .vehicle-card__media img { transform: scale(1.03); }
.vehicle-card__media .pill { position: absolute; top: 1rem; left: 1rem; }
.vehicle-card__content { padding: 1.25rem; }
.vehicle-card__content h3 { margin-bottom: .25rem; font: 750 1.35rem/1.1 var(--font-display); letter-spacing: -.035em; }
.vehicle-card__content > p { color: var(--muted); font-size: .82rem; }
.vehicle-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 1.1rem 0; }
.vehicle-specs div { padding: .65rem; border-radius: .35rem; background: var(--paper); }
.vehicle-specs small { display: block; color: var(--muted); font-size: .62rem; }
.vehicle-specs strong { font-size: .77rem; }
.vehicle-price { display: flex; justify-content: space-between; align-items: end; padding-top: 1rem; border-top: 1px solid var(--rule); }
.vehicle-price small { color: var(--muted); font-size: .68rem; }
.vehicle-price strong { display: block; font: 750 1.15rem/1.2 var(--font-display); }
.vehicle-price a { color: var(--accent); font-weight: 900; }

.demo-notice { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: 1.5rem; padding: 1rem 1.1rem; border-radius: .45rem; background: var(--sun-soft); color: #6b5310; font-size: .82rem; }
.demo-notice strong { color: var(--ink); }
.empty-state { padding: clamp(3rem, 7vw, 6rem); border: 1px dashed var(--rule); border-radius: .65rem; text-align: center; background: var(--cream); }
.empty-state__icon { width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-size: 1.3rem; }
.empty-state h2 { font: 750 clamp(1.8rem, 4vw, 3rem)/1 var(--font-display); letter-spacing: -.05em; }
.empty-state p { max-width: 35rem; margin: 0 auto 1.5rem; color: var(--muted); }

.tab-list { display: flex; gap: .55rem; margin-bottom: 2rem; overflow: auto; scrollbar-width: none; }
.tab-list::-webkit-scrollbar { display: none; }
.tab-button { flex: 0 0 auto; min-height: 2.8rem; padding: .65rem 1rem; border: 1px solid var(--rule); border-radius: 99rem; background: transparent; color: var(--muted); font-weight: 800; cursor: pointer; }
.tab-button.is-active { background: var(--ink); border-color: var(--ink); color: var(--cream); }
[data-tab-panel][hidden] { display: none; }

.hot-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); gap: 1rem; }
.hot-card { position: relative; min-height: 34rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: .7rem; overflow: hidden; background: var(--ink); color: var(--cream); }
.hot-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(15 17 16 / .94), rgb(15 17 16 / .4)), var(--hot-image, url('/assets/hero-cars.webp')) center/cover; }
.hot-card__content { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; }
.hot-card h2 { max-width: 10ch; margin: auto 0 1rem; font: 750 clamp(2.7rem, 6vw, 5.6rem)/.88 var(--font-display); letter-spacing: -.07em; }
.hot-card__price { color: var(--sun); font: 750 clamp(1.4rem, 3vw, 2rem)/1 var(--font-display); }
.countdown { display: flex; gap: .65rem; margin-top: 2rem; }
.countdown div { min-width: 4.2rem; padding: .8rem; border: 1px solid rgb(255 255 255 / .25); border-radius: .35rem; background: rgb(20 22 21 / .45); backdrop-filter: blur(8px); text-align: center; }
.countdown strong { display: block; font: 750 1.35rem/1 var(--font-display); }
.countdown span { color: #c3c6c1; font-size: .6rem; text-transform: uppercase; }
.hot-aside { padding: 2rem; border-radius: .7rem; background: var(--sun); }
.hot-aside h3 { font: 750 2rem/1 var(--font-display); letter-spacing: -.05em; }
.hot-aside ol { padding-left: 1.1rem; }
.hot-aside li { margin-bottom: .8rem; font-size: .88rem; }
.hot-lot { margin-bottom:clamp(2.5rem,6vw,5rem); scroll-margin-top:calc(var(--header-h) + 1rem); }
.hot-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.5rem; }
.hot-manager { display:flex; align-items:center; gap:.7rem; margin:1.1rem 0; padding:.8rem; border:1px solid rgb(23 25 24 / .16); border-radius:.5rem; background:rgb(255 255 255 / .35); }
.hot-manager>span { display:grid; place-items:center; width:2.7rem; height:2.7rem; overflow:hidden; border-radius:50%; background:var(--ink); color:#fff; font-weight:900; }.hot-manager img{width:100%;height:100%;object-fit:cover}.hot-manager small,.hot-manager strong{display:block}.hot-manager small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.hot-manager strong{font-size:.82rem}.hot-manager b{margin-left:auto}
.hot-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.65rem; margin-top:.75rem; }.hot-gallery a{overflow:hidden;border-radius:.45rem;background:var(--ink)}.hot-gallery img{aspect-ratio:4/3;height:100%;object-fit:cover;transition:transform .25s ease}.hot-gallery a:hover img{transform:scale(1.04)}
.hot-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.hot-catalog-card{overflow:hidden;border:1px solid var(--rule);border-radius:.75rem;background:var(--cream)}.hot-catalog-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}.hot-catalog-card__media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgb(10 12 11/.62),transparent)}.hot-catalog-card__media>img{height:100%;object-fit:cover;transition:transform .45s ease}.hot-catalog-card:hover .hot-catalog-card__media>img{transform:scale(1.035)}.hot-catalog-card__media .pill{position:absolute;z-index:2;top:1rem;left:1rem}.hot-catalog-card__timer{position:absolute;z-index:2;right:1rem;bottom:1rem;padding:.55rem .7rem;border:1px solid rgb(255 255 255/.25);border-radius:.35rem;background:rgb(10 12 11/.72);color:#fff;font-size:.7rem;backdrop-filter:blur(8px)}.hot-catalog-card__timer b{color:var(--sun);font-size:.86rem}.hot-catalog-card__placeholder{display:grid;place-items:center;height:100%;color:#fff;font:800 3rem var(--font-display)}.hot-catalog-card__body{padding:1.4rem}.hot-catalog-card__top{display:flex;justify-content:space-between;gap:1rem}.hot-catalog-card__top h2{font:750 clamp(1.45rem,3vw,2rem)/1 var(--font-display);letter-spacing:-.045em}.hot-catalog-card__top>span{flex:0 0 auto;color:var(--accent);font-weight:900}.hot-catalog-card__body>p{display:-webkit-box;min-height:3em;margin:.8rem 0;color:var(--muted);font-size:.8rem;white-space:pre-line;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hot-catalog-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--rule)}.hot-catalog-manager{display:flex;align-items:center;gap:.55rem}.hot-catalog-manager img,.hot-catalog-manager i{width:2.35rem;height:2.35rem;border-radius:50%;object-fit:cover}.hot-catalog-manager i{display:grid;place-items:center;background:var(--ink);color:#fff;font-style:normal;font-weight:900}.hot-catalog-manager small{color:var(--muted);font-size:.6rem}.hot-catalog-manager b{color:var(--ink);font-size:.74rem}
.hot-detail{padding:1.2rem 0 clamp(4rem,8vw,7rem)}.hot-detail .breadcrumbs{margin:1rem 0 1.2rem}.hot-detail__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(20rem,.5fr);gap:1rem}.hot-detail__media{position:relative;min-height:clamp(34rem,66vw,49rem);overflow:hidden;border-radius:.8rem;background:var(--hot-image,url('/assets/hero-cars.webp')) center/cover}.hot-detail__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(8 10 9/.94),transparent 62%),linear-gradient(90deg,rgb(8 10 9/.38),transparent 55%)}.hot-detail__overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,4vw,3rem);color:#fff}.hot-detail__overlay h1{max-width:12ch;margin:0 0 .65rem;font:750 clamp(3rem,7vw,6.5rem)/.86 var(--font-display);letter-spacing:-.075em}.hot-detail__overlay strong{color:var(--sun);font:750 clamp(1.5rem,3vw,2.4rem)/1 var(--font-display)}.hot-detail__aside{align-self:start;position:sticky;top:calc(var(--header-h) + 1rem);padding:1.5rem;border-radius:.75rem;background:var(--sun)}.hot-detail__aside>p{margin:1.35rem 0;white-space:pre-line;font-size:.86rem}.hot-detail__aside .countdown{margin-top:1rem}.hot-detail__aside .countdown div{background:rgb(255 255 255/.35);border-color:rgb(23 25 24/.16)}.hot-detail__aside .countdown span{color:var(--ink)}.hot-detail__aside .hot-actions{flex-direction:column}.hot-detail__aside .button{width:100%}.hot-detail__aside>.text-link{display:inline-flex;margin-top:1rem}.hot-detail__gallery{padding-top:clamp(3rem,7vw,6rem)}.hot-detail__photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hot-detail__photos a{overflow:hidden;border-radius:.55rem;background:var(--ink)}.hot-detail__photos img{aspect-ratio:4/3;height:100%;object-fit:cover;transition:transform .35s ease}.hot-detail__photos a:first-child{grid-column:span 2;grid-row:span 2}.hot-detail__photos a:first-child img{aspect-ratio:auto}.hot-detail__photos a:hover img{transform:scale(1.035)}.hot-check{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);border-radius:.75rem;background:var(--ink);color:#fff}.hot-check h2{max-width:12ch;font:750 clamp(2rem,5vw,4.5rem)/.9 var(--font-display);letter-spacing:-.06em}.hot-check ol{list-style:none}.hot-check li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule-on-dark)}.hot-check li b{color:var(--accent)}
.contact-modal[hidden] { display:none !important; }.contact-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem}.contact-modal__backdrop{position:absolute;inset:0;border:0;background:rgb(10 12 11 / .78);backdrop-filter:blur(8px)}.contact-modal__dialog{position:relative;width:min(35rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1.4rem,4vw,2.2rem);border-radius:.75rem;background:var(--paper);box-shadow:0 30px 80px rgb(0 0 0 / .35)}.contact-modal__dialog h2{margin-bottom:.65rem;font:750 clamp(2rem,7vw,3.6rem)/.9 var(--font-display);letter-spacing:-.06em}.contact-modal__dialog>p{color:var(--muted)}.contact-modal__close{position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:1.4rem;cursor:pointer}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.2rem}.contact-method{display:flex;align-items:center;gap:.7rem;padding:.9rem;border:1px solid var(--rule);border-radius:.5rem;background:#fff}.contact-method>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.contact-method>img{width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:.75rem}.contact-method strong,.contact-method small{display:block}.contact-method small{margin-top:.15rem;color:var(--muted);font-size:.66rem}.contact-modal__note{margin-top:1rem!important;font-size:.72rem}.modal-open{overflow:hidden}

.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--rule); border-radius: .7rem; overflow: hidden; }
.service-card { min-height: 17rem; padding: 1.5rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--cream); display: flex; flex-direction: column; }
.service-card:nth-child(4n) { border-right: 0; }
.service-card:nth-last-child(-n+4) { border-bottom: 0; }
.service-icon { width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-weight: 900; }
.service-card h3 { margin: auto 0 .5rem; font: 750 1.25rem/1.1 var(--font-display); letter-spacing: -.035em; }
.service-card p { margin: 0; color: var(--muted); font-size: .8rem; }

.comparison { width: 100%; border-collapse: collapse; border: 1px solid var(--rule); background: var(--cream); }
.comparison th, .comparison td { padding: 1.15rem; border-bottom: 1px solid var(--rule); text-align: left; }
.comparison th { background: var(--ink); color: var(--cream); font-size: .78rem; }
.comparison td:first-child { font-weight: 800; }
.comparison tr:last-child td { border-bottom: 0; }

.detail-hero { padding-block: clamp(3rem, 7vw, 6rem); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; color: var(--muted); font-size: .75rem; }
.detail-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; }
.detail-media { position: relative; min-height: 38rem; margin: 0; border-radius: .7rem; overflow: hidden; background: var(--ink); }
.detail-media img { height: 100%; object-fit: cover; }
.detail-media::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(transparent, rgb(14 16 15 / .82)); }
.detail-panel { padding: clamp(1.5rem, 4vw, 3rem); border-radius: .7rem; background: var(--cream); border: 1px solid var(--rule); }
.detail-panel h1 { margin: 1.2rem 0 .5rem; font: 750 clamp(2.8rem, 5vw, 5rem)/.9 var(--font-display); letter-spacing: -.07em; }
.detail-panel > p { color: var(--muted); }
.detail-price { margin-block: 2rem; padding-block: 1.2rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.detail-price small { display: block; color: var(--muted); }
.detail-price strong { font: 750 clamp(1.8rem, 3vw, 2.6rem)/1 var(--font-display); }
.detail-list { padding: 0; list-style: none; }
.detail-list li { display: flex; justify-content: space-between; gap: 2rem; padding-block: .65rem; border-bottom: 1px solid var(--rule); font-size: .82rem; }
.detail-list span { color: var(--muted); }
.model-engines{padding-top:0}.model-engines__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.model-engine-card{min-height:25rem;padding:1.5rem;border:1px solid var(--theme-border);border-radius:1rem;background:var(--theme-surface);color:var(--theme-text)}.model-engine-card--primary{background:var(--ink);color:#fff;border-color:var(--ink)}.model-engine-card>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--theme-border);color:var(--accent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.model-engine-card--primary>div{border-color:var(--rule-on-dark);color:var(--sun)}.model-engine-card h3{margin:2.5rem 0 1.3rem;font:750 clamp(2.6rem,4vw,4rem)/.9 var(--font-display);letter-spacing:-.06em}.model-engine-card ul{margin:0;padding:0;list-style:none}.model-engine-card li{position:relative;padding:.85rem 0 .85rem 1.35rem;border-top:1px solid var(--theme-border);line-height:1.5}.model-engine-card li::before{content:"";position:absolute;top:1.25rem;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent)}.model-engine-card--primary li{border-color:var(--rule-on-dark);color:#d5dbd6}.model-engine-card>p{color:var(--theme-muted);line-height:1.6}
.catalog-interior{padding-top:0}.catalog-interior__feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:.85rem;align-items:stretch}.catalog-interior__media{position:relative;min-height:34rem;padding:0;border:0;border-radius:1.15rem;overflow:hidden;background:#090b0a;cursor:zoom-in}.catalog-interior__media::after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgb(5 7 6/.74));pointer-events:none}.catalog-interior__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.catalog-interior__media:hover img{transform:scale(1.018)}.catalog-interior__media>span{position:absolute;z-index:2;right:1rem;bottom:1rem;padding:.65rem .85rem;border:1px solid rgb(255 255 255/.24);border-radius:99rem;background:rgb(8 10 9/.65);color:#fff;font-size:.7rem;font-weight:850;backdrop-filter:blur(12px)}.catalog-interior__options{display:flex;flex-direction:column;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgb(255 255 255/.09);border-radius:1.15rem;background:radial-gradient(circle at 100% 0,rgb(255 103 37/.18),transparent 40%),linear-gradient(150deg,#1d211e,#080a09 78%);color:#fff;box-shadow:0 24px 70px rgb(4 7 5/.16)}.catalog-interior__index{color:var(--sun);font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.catalog-interior__options h3{max-width:9ch;margin:1.1rem 0 1.4rem;font:750 clamp(2rem,3.2vw,3.2rem)/.95 var(--font-display);letter-spacing:-.055em}.catalog-interior__option-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.catalog-interior__option-grid span{display:flex;align-items:center;min-height:3rem;padding:.65rem .75rem;border:1px solid rgb(255 255 255/.1);border-radius:.7rem;background:rgb(255 255 255/.045);color:#e5e9e6;font-size:.72rem;line-height:1.35}.catalog-interior__options>p{margin:auto 0 0;padding-top:1.35rem;color:#aeb5b0;font-size:.72rem;line-height:1.55}.catalog-trims__heading{display:grid;grid-template-columns:1fr minmax(16rem,.42fr);gap:2rem;align-items:end;margin-top:clamp(3rem,7vw,6rem);padding-bottom:1.2rem;border-bottom:1px solid var(--theme-border)}.catalog-trims__heading>div>span{color:var(--accent);font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.catalog-trims__heading h3{max-width:16ch;margin:.6rem 0 0;font:750 clamp(2.2rem,4vw,4rem)/.94 var(--font-display);letter-spacing:-.06em}.catalog-trims__heading>p{margin:0;color:var(--theme-muted);line-height:1.6}.catalog-trims__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.catalog-trim-card{min-height:22rem;padding:1.45rem;border:1px solid var(--theme-border);border-radius:1rem;background:var(--theme-surface);color:var(--theme-text)}.catalog-trim-card--primary{border-color:#202521;background:linear-gradient(145deg,#202521,#0a0c0b);color:#fff}.catalog-trim-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--theme-border)}.catalog-trim-card--primary .catalog-trim-card__head{border-color:rgb(255 255 255/.13)}.catalog-trim-card__head>span{color:var(--accent);font-size:.72rem;font-weight:900}.catalog-trim-card__head small{color:var(--theme-muted);font-size:.68rem}.catalog-trim-card--primary .catalog-trim-card__head small{color:#9fa7a1}.catalog-trim-card h4{margin:1.8rem 0 1.2rem;font:750 clamp(2.2rem,3vw,3.2rem)/.9 var(--font-display);letter-spacing:-.055em}.catalog-trim-card__names{display:flex;flex-wrap:wrap;gap:.45rem}.catalog-trim-card__names span{padding:.55rem .7rem;border:1px solid var(--theme-border);border-radius:99rem;background:var(--theme-surface-soft);font-size:.72rem;line-height:1.25}.catalog-trim-card--primary .catalog-trim-card__names span{border-color:rgb(255 255 255/.13);background:rgb(255 255 255/.05);color:#e2e7e3}.catalog-trims__note{max-width:78ch;margin:1.1rem 0 0;color:var(--theme-muted);font-size:.75rem;line-height:1.6}
.market-ranking__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.market-rank-card { min-height: 35rem; padding: 1.6rem; border: 1px solid var(--rule); border-radius: .7rem; background: var(--cream); display: flex; flex-direction: column; }
.market-rank-card--top { background: var(--ink); color: var(--cream); border-color: var(--ink); box-shadow: var(--shadow); }
.market-rank-card__head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--rule); color: var(--accent); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.market-rank-card--top .market-rank-card__head { border-color: var(--rule-on-dark); color: var(--sun); }
.market-rank-card h3 { margin: 2.7rem 0 .6rem; font: 750 clamp(2.5rem, 4vw, 4rem)/.9 var(--font-display); letter-spacing: -.065em; }
.market-rank-card > strong { min-height: 3.2rem; font: 750 1rem/1.35 var(--font-display); }
.market-rank-card ol { counter-reset: reason; margin: 1.5rem 0; padding: 0; list-style: none; }
.market-rank-card li { counter-increment: reason; position: relative; padding: .85rem 0 .85rem 2rem; border-top: 1px solid var(--rule); color: var(--muted); font-size: .83rem; }
.market-rank-card li::before { content: counter(reason); position: absolute; left: 0; top: .85rem; color: var(--accent); font-weight: 900; }
.market-rank-card--top li { border-color: var(--rule-on-dark); color: var(--mute-on-dark); }
.market-rank-card--top li::before { color: var(--sun); }
.market-rank-card > p { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--muted); font-size: .72rem; }
.market-rank-card--top > p { border-color: var(--rule-on-dark); color: var(--mute-on-dark); }
.vehicle-gallery { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem; }
.vehicle-gallery img { aspect-ratio:4/3;object-fit:cover;border-radius:.55rem; }

.faq-list { max-width: 58rem; margin-left: auto; }
.faq-item { border-top: 1px solid var(--rule); }
.faq-item:last-child { border-bottom: 1px solid var(--rule); }
.faq-item summary { position: relative; padding: 1.4rem 3rem 1.4rem 0; cursor: pointer; list-style: none; font: 750 1.15rem/1.25 var(--font-display); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: .3rem; top: 1.25rem; color: var(--accent); font: 400 1.7rem/1 var(--font-body); }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { max-width: 50rem; padding: 0 3rem 1.5rem 0; color: var(--muted); }

.contact-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 1rem; align-items: start; }
.contact-panel { padding: 2rem; border-radius: .7rem; background: var(--ink); color: var(--cream); }
.contact-panel h2 { font: 750 2.2rem/1 var(--font-display); letter-spacing: -.05em; }
.contact-panel p { color: var(--mute-on-dark); }
.contact-list { margin-top: 2rem; }
.contact-list div { padding-block: 1rem; border-top: 1px solid var(--rule-on-dark); }
.contact-list small { display: block; color: var(--mute-on-dark); font-size: .7rem; }
.contact-list strong { font-size: .92rem; }
.contact-grid .lead-card { display: block; box-shadow: none; border: 1px solid var(--rule); }

.site-footer { padding-top: clamp(4rem, 8vw, 7rem); background: var(--ink); color: var(--cream); }
.footer-grid { display: grid; grid-template-columns: 1.25fr .6fr .6fr .6fr 1fr; gap: clamp(1.6rem, 4vw, 4rem); padding-bottom: 4rem; }
.brand-logo--footer { width: 4.2rem; height: 4.2rem; box-shadow: 0 8px 28px rgb(0 0 0 / .35); }
.footer-intro p { max-width: 18rem; margin-top: 1.2rem; color: var(--mute-on-dark); }
.site-footer h2 { margin-bottom: 1.1rem; font: 750 .8rem/1 var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.site-footer div > a:not(.brand):not(.button) { display: block; width: fit-content; margin-block: .6rem; color: var(--mute-on-dark); font-size: .82rem; }
.site-footer div > a:not(.brand):not(.button):hover { color: var(--cream); }
.footer-cta { padding: 1.5rem; border-radius: .5rem; background: var(--surface-dark-soft); }
.footer-cta h2 { font-size: 1.1rem; letter-spacing: -.02em; text-transform: none; }
.footer-cta p { color: var(--mute-on-dark); font-size: .8rem; }
.footer-cta .button { margin-top: .7rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.3rem 5.8rem; border-top: 1px solid var(--rule-on-dark); color: var(--mute-on-dark); font-size: .7rem; }
.mobile-cta { display: none; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

.team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.manager-card { overflow:hidden; border:1px solid var(--rule); border-radius:.7rem; background:var(--white); }
.manager-card__media { display:grid; place-items:center; aspect-ratio:4/4.6; overflow:hidden; background:var(--ink); color:var(--accent); font:800 4rem/1 var(--font-display); }
.manager-card__media img { width:100%; height:100%; object-fit:cover; }
.manager-card__body { padding:1.4rem; }
.manager-card h2 { margin:.5rem 0 .7rem; font:750 1.9rem/1 var(--font-display); letter-spacing:-.045em; }
.manager-card p { min-height:4.2rem; color:var(--muted); font-size:.86rem; }
.manager-rating { display:flex; align-items:center; flex-wrap:wrap; gap:.45rem; }
.manager-rating>span,.review-stars { color:#eea720; letter-spacing:.04em; }
.manager-rating strong { font-size:.8rem; }.manager-rating small{color:var(--muted);font-size:.7rem}
.manager-meta { display:flex; flex-wrap:wrap; gap:.45rem; margin:1rem 0; }.manager-meta span{padding:.35rem .55rem;border-radius:99rem;background:var(--surface-warm);font-size:.68rem;font-weight:750}
.manager-card__actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.manager-location { display:flex; align-items:center; gap:.7rem; margin-top:1.15rem; padding-top:1rem; border-top:1px solid var(--rule); color:var(--muted); }.manager-location>span:first-child{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-warm);color:var(--accent);font-size:1.1rem}.manager-location small,.manager-location strong{display:block}.manager-location small{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.manager-location strong{color:var(--ink);font-size:.72rem}
.manager-profile { padding-block:clamp(3rem,7vw,7rem); background:var(--surface-warm); }.manager-profile__grid{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:center}.manager-profile__photo{display:grid;place-items:center;min-height:38rem;margin:0;overflow:hidden;border-radius:.8rem;background:var(--ink);color:var(--accent);font:800 6rem/1 var(--font-display)}.manager-profile__photo img{width:100%;height:100%;min-height:38rem;object-fit:cover}.manager-profile__copy h1{margin:.6rem 0 1rem;font:750 clamp(3.5rem,7vw,7.5rem)/.86 var(--font-display);letter-spacing:-.075em}.manager-rating--large{margin-bottom:1.4rem}.manager-profile__lead{max-width:46rem;font-size:1.05rem;color:var(--muted)}.manager-profile blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid var(--accent);font:650 1.05rem/1.55 var(--font-display)}.manager-profile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.5rem 0;background:var(--rule)}.manager-profile__facts div{padding:1rem;background:var(--paper)}.manager-profile__facts small,.manager-profile__facts strong{display:block}.manager-profile__facts small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.manager-profile__facts strong{margin-top:.35rem;font-size:.82rem}.manager-location--profile{max-width:42rem}.manager-location--profile b{margin-left:auto;color:var(--accent);font-size:.72rem}
.manager-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:1.5rem 0; overflow:hidden; border:1px solid var(--rule); border-radius:.55rem; background:var(--rule); }
.manager-proof div { padding:1rem; background:#fff; }.manager-proof strong{display:block;font:750 1.65rem/1 var(--font-display);letter-spacing:-.04em}.manager-proof small{display:block;margin-top:.35rem;color:var(--muted);font-size:.7rem}
.manager-resource-links { display:flex; flex-wrap:wrap; gap:.65rem 1.1rem; margin-top:1rem; }.manager-resource-links a{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:.78rem;font-weight:850}
.manager-about { max-width:58rem; }.manager-about h2{font:750 clamp(2.8rem,6vw,5rem)/.9 var(--font-display);letter-spacing:-.06em}.manager-about p{white-space:pre-line;color:var(--muted);font-size:1.05rem;line-height:1.8}
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.review-card{padding:1.35rem;border:1px solid var(--rule-on-dark);border-radius:.6rem;background:var(--surface-dark-soft)}.review-card__head{display:flex;align-items:center;gap:.7rem}.review-card__head>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.review-card__head strong,.review-card__head small{display:block}.review-card__head small{color:var(--mute-on-dark);font-size:.68rem}.review-stars{margin:.9rem 0 .55rem}.review-card p{margin:0;color:var(--mute-on-dark);font-size:.84rem;line-height:1.65}.manager-no-reviews{color:var(--mute-on-dark)}
.review-form-shell { display:grid; grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr); gap:clamp(2rem,7vw,7rem); align-items:start; }.review-form-shell h2{font:750 clamp(2.8rem,6vw,5rem)/.9 var(--font-display);letter-spacing:-.06em}.review-form-shell>div>p{color:var(--muted)}.review-form-shell .lead-form{padding:1.3rem;border:1px solid var(--rule);border-radius:.6rem;background:#fff}.review-form-shell textarea{min-height:8rem}

@media (max-width: 1120px) {
  .desktop-nav, .header-link { display: none; }
  .header-actions { margin-left: auto; }
  .menu-button { display: block; }
  .model-grid, .vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-ranking__grid { grid-template-columns: 1fr; }
  .model-engines__grid{grid-template-columns:1fr}.model-engine-card{min-height:auto}
  .market-rank-card { min-height: auto; }
  .team-grid,.review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card:nth-child(4n) { border-right: 1px solid var(--rule); }
  .service-card:nth-child(2n) { border-right: 0; }
  .service-card:nth-last-child(-n+4) { border-bottom: 1px solid var(--rule); }
  .service-card:nth-last-child(-n+2) { border-bottom: 0; }
  .footer-grid { grid-template-columns: 1.2fr .7fr .7fr; }
  .footer-cta { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  :root { --container: min(100% - 2rem, 80rem); --header-h: 4.55rem; }
  .header-inner { gap: .75rem; }
  .header-actions { gap: .65rem; }
  .header-actions > .language-switcher { display: none; }
  .header-actions > .button { display: none; }
  .section { padding-block: 4.5rem; }
  .section-heading, .page-hero__grid, .lead-card, .contact-grid, .detail-grid, .process-grid, .split-feature { grid-template-columns: 1fr; }
  .manager-profile__grid,.review-form-shell { grid-template-columns:1fr; }.manager-profile__photo,.manager-profile__photo img{min-height:32rem}.manager-profile__facts{grid-template-columns:1fr}
  .section-heading { gap: 1.2rem; margin-bottom: 2rem; }
  .section-heading h2 { max-width: 18ch; }
  .home-hero { min-height: auto; padding-top: .75rem; }
  .home-hero__shell { min-height: 43rem; }
  .home-hero__media img { object-position: 62% center; }
  .home-hero__media::after { background: linear-gradient(0deg, rgb(10 12 11 / .93) 0%, rgb(10 12 11 / .72) 57%, rgb(10 12 11 / .25) 100%); }
  .home-hero__copy { padding-top: 13rem; }
  .home-hero h1 { max-width: 9ch; }
  .hero-proof { grid-template-columns: 1fr; gap: .55rem; margin-top: 2rem; }
  .proof-item { display: flex; justify-content: space-between; gap: 1rem; padding-top: .65rem; }
  .proof-item strong { font-size: .92rem; }
  .trust-strip__inner span:nth-child(n+3) { display: none; }
  .route-grid { grid-template-columns: 1fr; }
  .route-card { min-height: 18rem; border-right: 0; border-bottom: 1px solid var(--rule-on-dark); }
  .route-card:last-child { border-bottom: 0; }
  .process-sticky { position: static; }
  .split-feature__media { min-height: 27rem; }
  .page-hero__media { min-height: 25rem; }
  .page-hero__copy h1 { max-width: none; }
  .filter-bar { grid-template-columns: repeat(2, 1fr); }
  .filter-bar > :first-child, .filter-bar .filter-button { grid-column: 1 / -1; }
  .hot-grid { grid-template-columns: 1fr; }
  .hot-detail__hero{grid-template-columns:1fr}.hot-detail__aside{position:static}.hot-detail__photos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hot-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .detail-media { min-height: 30rem; }
  .vehicle-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-cta { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  :root { --container: min(100% - 1.25rem, 80rem); }
  body { padding-bottom: 4.8rem; }
  .button { min-height: 3.1rem; }
  .brand { min-width: 0; }
  .brand-word { font-size: .92rem; }
  .home-hero { padding-block: .5rem; }
  .home-hero__shell { min-height: 42rem; border-radius: .55rem; }
  .home-hero__content { padding: 1.25rem; }
  .home-hero__copy { padding-top: 12rem; }
  .home-hero h1 { font-size: clamp(3.4rem, 17vw, 5rem); }
  .home-hero__copy > p { font-size: .92rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { justify-content: center; }
  .hero-proof { display: none; }
  .trust-strip__inner { justify-content: center; }
  .trust-strip__inner span:nth-child(n+2) { display: none; }
  .section-heading h2, .page-hero__copy h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .model-grid, .vehicle-grid { grid-template-columns: 1fr; }
  .team-grid,.review-grid { grid-template-columns:1fr; }.manager-card p{min-height:0}.manager-profile__photo,.manager-profile__photo img{min-height:27rem}.manager-proof{grid-template-columns:1fr}.manager-resource-links{align-items:stretch;flex-direction:column}
  .model-card { min-height: 27rem; }
  .route-card { padding: 1.4rem; }
  .split-feature__media { min-height: 22rem; }
  .split-feature__copy { padding: 2.2rem 1.25rem; }
  .lead-card { padding: 1.2rem; }
  .form-grid { grid-template-columns: 1fr; }
  .page-hero { padding-block: 3.2rem; }
  .page-hero__media { min-height: 21rem; }
  .filter-bar { grid-template-columns: 1fr; }
  .filter-bar > * { grid-column: auto !important; }
  .catalog-meta { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 14rem; border-right: 0 !important; border-bottom: 1px solid var(--rule) !important; }
  .service-card:last-child { border-bottom: 0 !important; }
  .comparison-wrap { margin-inline: calc(var(--container) * 0); overflow-x: auto; }
  .comparison { min-width: 42rem; }
  .detail-media { min-height: 22rem; }
  .vehicle-gallery { grid-template-columns:1fr 1fr;gap:.55rem; }
  .detail-list li { align-items: flex-start; flex-direction: column; gap: .1rem; }
  .countdown div { min-width: 3.5rem; padding: .65rem .4rem; }
  .hot-actions { align-items:stretch; flex-direction:column; }.hot-actions .button{width:100%}.hot-gallery{grid-template-columns:1fr 1fr}.contact-methods{grid-template-columns:1fr}
  .hot-catalog{grid-template-columns:1fr}.hot-catalog-card__top{flex-direction:column}.hot-catalog-card__footer{align-items:flex-start;flex-direction:column}.hot-catalog-card__footer .button{width:100%}.hot-detail__media{min-height:34rem}.hot-detail__overlay h1{font-size:clamp(2.8rem,14vw,4.3rem)}.hot-detail__photos{grid-template-columns:1fr 1fr}.hot-detail__photos a:first-child{grid-column:1/-1;grid-row:auto}.hot-check{grid-template-columns:1fr;gap:1.5rem}
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .mobile-cta { position: fixed; z-index: 90; display: flex; left: .65rem; right: .65rem; bottom: .65rem; box-shadow: 0 10px 30px rgb(23 25 24 / .25); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* GoCars 2026 — precision automotive editorial system */
:root{
  --paper:#f3f2ee;--paper-warm:#e9e7e0;--cream:#fbfaf6;--ink:#0c0f0e;--ink-soft:#181c1a;
  --muted:#646965;--rule:#d8d7d1;--accent:#ff5b1a;--accent-hover:#e94708;--accent-soft:#ffe5d8;
  --sun:#ffd52a;--sun-soft:#fff3b5;--surface-dark:#101311;--surface-dark-soft:#1a1e1b;--rule-on-dark:#313632;
  --shadow:0 28px 80px rgb(12 15 14 / .12);--container:min(100rem,calc(100% - 2rem));--header-h:4.85rem;
}
body{background:var(--paper);font-size:16px;letter-spacing:-.008em;overflow-x:hidden}
::selection{background:var(--sun);color:var(--ink)}
.site-header{background:rgb(243 242 238 / .88);border-bottom-color:rgb(12 15 14 / .09);backdrop-filter:blur(20px) saturate(150%)}
.header-inner{gap:1.35rem}.brand{gap:.6rem}.brand-logo{width:2.85rem;height:2.85rem;box-shadow:none}.brand-word{display:flex;flex-wrap:wrap;width:5.7rem;font-size:.97rem}.brand-word small{width:100%;margin-top:.25rem;color:var(--muted);font-size:.38rem;line-height:1;letter-spacing:.06em;text-transform:uppercase}
.desktop-nav{gap:1.15rem}.desktop-nav a{font-size:.79rem}.header-actions{gap:.75rem}.header-rating{display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid var(--rule);border-radius:99rem;font-size:.67rem}.header-rating span{color:#d99d00;letter-spacing:-.08em}.header-rating b{font-size:.75rem}.header-link{display:none}
.button{min-height:3.25rem;border-radius:99rem;padding:.85rem 1.35rem;box-shadow:none;font-size:.84rem;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgb(12 15 14 / .12)}.button--large{min-height:3.75rem;padding-inline:1.65rem}.button--glass{border-color:rgb(255 255 255 / .35);background:rgb(255 255 255 / .1);color:#fff;backdrop-filter:blur(12px)}.button--glass:hover{background:rgb(255 255 255 / .18)}
.eyebrow{margin-bottom:1rem;font-size:.68rem;letter-spacing:.16em}.eyebrow::before{width:.42rem;height:.42rem}
.section{padding-block:clamp(5rem,9vw,9rem)}.section--intro{padding-top:clamp(5rem,8vw,8rem)}.section-heading--wide{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end}.section-heading--wide h2{max-width:16ch;font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:.9}.section-heading--wide>p,.section-heading--wide>div>p{font-size:1.02rem}.section--obsidian{background:var(--ink);color:#fff}.section--obsidian .section-heading p{color:#afb5b0}.section--gallery{background:var(--cream)}

.neo-hero{padding:.75rem 0 0}.neo-hero__shell{position:relative;min-height:calc(100svh - var(--header-h) - .75rem);overflow:hidden;border-radius:1.15rem;background:#0c0f0e;color:#fff}.neo-hero__media,.neo-hero__wash{position:absolute;inset:0}.neo-hero__media img{height:100%;object-fit:cover;object-position:58% center;filter:saturate(.88) contrast(1.03)}.neo-hero__wash{background:linear-gradient(90deg,rgb(6 8 7 / .96) 0%,rgb(6 8 7 / .76) 44%,rgb(6 8 7 / .13) 77%),linear-gradient(0deg,rgb(6 8 7 / .72),transparent 48%)}.neo-hero__content{position:relative;z-index:2;min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:auto 1fr;gap:2rem;padding:clamp(1.35rem,4vw,3.5rem)}.neo-hero__top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.live-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .8rem;border:1px solid rgb(255 255 255 / .22);border-radius:99rem;background:rgb(12 15 14 / .36);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.live-chip i{width:.42rem;height:.42rem;border-radius:50%;background:#5ee39a;box-shadow:0 0 0 .3rem rgb(94 227 154 / .12)}.neo-hero__year{font-size:.65rem;font-weight:800;letter-spacing:.18em}.neo-hero__copy{align-self:end;max-width:61rem;padding-bottom:clamp(1rem,4vw,3rem)}.neo-hero__kicker{margin-bottom:1.1rem;color:#cad0cb;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.neo-hero h1{max-width:13ch;margin-bottom:1.45rem;font:720 clamp(3.5rem,7.5vw,7.6rem)/.84 var(--font-display);letter-spacing:-.082em;text-wrap:balance}.neo-hero h1 em{color:var(--accent);font-style:normal}.neo-hero__lead{max-width:42rem;color:#d2d6d2;font-size:clamp(1rem,1.7vw,1.25rem)}.neo-hero__micro{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.8rem;color:#c8cdc8;font-size:.73rem;font-weight:750}.neo-hero__micro span::before{content:"";display:inline-block;width:.36rem;height:.36rem;margin-right:.55rem;border-radius:50%;background:var(--sun)}
.decision-card{align-self:end;padding:1rem;border:1px solid rgb(255 255 255 / .2);border-radius:.9rem;background:rgb(15 19 16 / .66);backdrop-filter:blur(18px);box-shadow:0 30px 70px rgb(0 0 0 / .25)}.decision-card__head{display:flex;justify-content:space-between;padding:.3rem .25rem 1rem;color:#adb3ae;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.decision-card__row{display:grid;grid-template-columns:2rem 1fr auto;gap:.55rem;align-items:center;padding:.9rem .75rem;border-top:1px solid rgb(255 255 255 / .12);border-radius:.55rem}.decision-card__row>b{color:#858c87;font-size:.65rem}.decision-card__row strong,.decision-card__row small{display:block}.decision-card__row strong{font-size:.86rem}.decision-card__row small{margin-top:.15rem;color:#9fa6a0;font-size:.67rem}.decision-card__row>span{padding:.32rem .45rem;border-radius:99rem;background:var(--accent);font-size:.55rem;font-weight:900;text-transform:uppercase}.decision-card__row--active{background:rgb(255 255 255 / .09)}.decision-card>p{margin:.9rem .25rem .2rem;color:#b9beba;font-size:.68rem}
.proof-rail{padding:1.1rem 0;border-bottom:1px solid var(--rule);background:var(--cream)}.proof-rail__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-rail__grid>div{display:flex;align-items:center;gap:.85rem;min-height:3.7rem;padding:0 1.25rem;border-right:1px solid var(--rule)}.proof-rail__grid>div:first-child{padding-left:0}.proof-rail__grid>div:last-child{border:0}.proof-rail strong{font:750 1.2rem/1 var(--font-display);white-space:nowrap}.proof-rail span{color:var(--muted);font-size:.67rem;line-height:1.25}
.intent-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:.8rem}.intent-card{min-height:25rem;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--rule);border-radius:.9rem;background:var(--cream);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.intent-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.intent-card>span{color:var(--accent);font-size:.67rem;font-weight:900}.intent-card>div{margin:auto 0 2rem}.intent-card small{display:block;margin-bottom:.8rem;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.intent-card h3{max-width:15ch;margin-bottom:.8rem;font:750 clamp(1.75rem,3vw,2.65rem)/.95 var(--font-display);letter-spacing:-.055em}.intent-card p{max-width:28rem;color:var(--muted);font-size:.85rem}.intent-card>b{font-size:.75rem}.intent-card--primary{background:var(--sun);border-color:var(--sun)}.intent-card--primary small,.intent-card--primary p{color:rgb(12 15 14 / .68)}
.home-hot-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:.8rem}.home-hot-card{position:relative;min-height:32rem;overflow:hidden;border-radius:.9rem;background:#191c1a;color:#fff}.home-hot-card>img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.home-hot-card:hover>img{transform:scale(1.035)}.home-hot-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgb(6 8 7 / .92),transparent 65%),linear-gradient(90deg,rgb(6 8 7 / .4),transparent)}.home-hot-card__top,.home-hot-card__copy{position:absolute;z-index:1;left:1.25rem;right:1.25rem}.home-hot-card__top{top:1.25rem;display:flex;justify-content:space-between;align-items:center}.home-hot-card__timer{padding:.5rem .65rem;border-radius:99rem;background:rgb(8 10 9 / .66);font-size:.66rem;backdrop-filter:blur(10px)}.home-hot-card__copy{bottom:1.4rem}.home-hot-card__copy small{color:#c5cac6;font-size:.67rem}.home-hot-card__copy h3{max-width:14ch;margin:.35rem 0 .65rem;font:750 clamp(2rem,4vw,4.25rem)/.9 var(--font-display);letter-spacing:-.06em}.home-hot-grid .home-hot-card:not(.home-hot-card--wide) h3{font-size:clamp(1.8rem,3vw,2.8rem)}.home-hot-card__copy>strong{color:var(--sun);font-size:1rem}
.market-lab{background:var(--paper)}.market-lab__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(28rem,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:center}.market-lab__intro h2{max-width:12ch;font:750 clamp(3rem,6vw,6rem)/.88 var(--font-display);letter-spacing:-.075em}.market-lab__intro>p{max-width:35rem;color:var(--muted)}.market-lab__intro .button{margin-top:1.3rem}.market-switcher{overflow:hidden;border-radius:1rem;background:var(--ink);color:#fff;box-shadow:0 35px 90px rgb(12 15 14 / .16)}.market-switcher__tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:.6rem;border-bottom:1px solid var(--rule-on-dark)}.market-switcher__tabs button{min-height:3.25rem;border:0;border-radius:.55rem;background:transparent;color:#929993;font-weight:850;cursor:pointer}.market-switcher__tabs button.is-active{background:var(--accent);color:#fff}.market-panel{min-height:31rem;padding:clamp(1.5rem,5vw,3.5rem)}.market-panel[hidden]{display:none}.market-panel__metric{display:inline-flex;flex-direction:column;width:48%;padding:0 1rem 1.5rem 0;border-bottom:1px solid var(--rule-on-dark)}.market-panel__metric+ .market-panel__metric{padding-left:1rem;border-left:1px solid var(--rule-on-dark)}.market-panel__metric small{color:#8f9791;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.market-panel__metric strong{margin-top:.3rem;font-size:1.1rem}.market-panel h3{max-width:12ch;margin:3.5rem 0 1.5rem;font:750 clamp(2.2rem,4vw,4rem)/.9 var(--font-display);letter-spacing:-.06em}.market-panel ul{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0;list-style:none}.market-panel li{padding:.8rem;border:1px solid var(--rule-on-dark);border-radius:.5rem;color:#c5cac6;font-size:.7rem}.market-panel>a{display:inline-block;margin-top:1.4rem;color:var(--sun);font-size:.75rem;font-weight:850}
.model-grid--editorial{gap:.75rem}.model-card{border:0;border-radius:.9rem;box-shadow:0 0 0 1px var(--rule)}.model-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgb(12 15 14 / .14)}.model-card__media{aspect-ratio:1.18/1}.model-card__media::after{background:linear-gradient(180deg,rgb(8 10 9 / .46),transparent 48%)}.model-card__content{padding:1.2rem 1.3rem 1.35rem}.model-card__body h3{font-size:clamp(1.7rem,3vw,2.45rem)}.model-card__meta{gap:.7rem}.model-card__meta small{font-size:.62rem}.card-link{align-items:center;color:var(--ink);font-size:.75rem}.card-link span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.55rem}
.vehicle-card{border:0;border-radius:.85rem;box-shadow:0 0 0 1px var(--rule);transition:transform .3s ease,box-shadow .3s ease}.vehicle-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.vehicle-card__media{display:block;aspect-ratio:16/10}.vehicle-card__media::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgb(7 9 8 / .55),transparent)}.vehicle-card__open{position:absolute;z-index:2;right:1rem;bottom:1rem;padding:.5rem .65rem;border-radius:99rem;background:rgb(10 12 11 / .7);color:#fff;font-size:.62rem;font-weight:800;opacity:0;transform:translateY(.35rem);transition:.25s ease}.vehicle-card:hover .vehicle-card__open{opacity:1;transform:none}.vehicle-card__content{padding:1.15rem}.vehicle-specs{gap:.4rem}.vehicle-specs div{background:var(--paper)}.vehicle-price a{font-size:.73rem}.vehicle-price strong{font-size:1.25rem}
.process-story{background:var(--ink);color:#fff}.process-story .section-heading p{color:#adb3ae}.process-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule-on-dark);border-bottom:1px solid var(--rule-on-dark)}.process-track article{min-height:20rem;padding:1.4rem;border-right:1px solid var(--rule-on-dark);display:flex;flex-direction:column}.process-track article:last-child{border-right:0}.process-track b{color:var(--accent);font-size:.65rem}.process-track h3{margin:auto 0 .65rem;font:750 1.5rem/1 var(--font-display)}.process-track p{color:#aeb4af;font-size:.76rem}.process-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.4rem 1.5rem;border-radius:.75rem;background:var(--accent)}.process-callout small,.process-callout strong{display:block}.process-callout small{margin-bottom:.2rem;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.process-callout strong{font-size:1rem}
.service-stage{display:grid;grid-template-columns:1.15fr .85fr;min-height:48rem;background:var(--sun)}.service-stage__media{min-height:38rem;overflow:hidden}.service-stage__media img{height:100%;object-fit:cover}.service-stage__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem)}.service-stage__copy h2{max-width:13ch;font:750 clamp(2.8rem,5vw,5.3rem)/.88 var(--font-display);letter-spacing:-.07em}.service-stage__copy>p{max-width:35rem}.service-stage__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0}.service-stage__chips span{padding:.55rem .75rem;border:1px solid rgb(12 15 14 / .24);border-radius:99rem;font-size:.7rem;font-weight:800}.service-stage__copy .button{align-self:flex-start}
.lead-section{background:var(--accent);padding-block:clamp(4rem,8vw,7rem)}.lead-card{border-radius:1rem;background:var(--cream);box-shadow:0 35px 100px rgb(100 25 0 / .2)}.lead-card__head h2{font-size:clamp(2.6rem,5.4vw,5.2rem)}.lead-card__promise{display:grid;gap:.7rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--rule)}.lead-card__promise span{font-size:.76rem;font-weight:760}.lead-card__promise b{display:inline-block;width:1.7rem;color:var(--accent);font-size:.63rem}.field input,.field select,.field textarea,.filter-control{min-height:3.6rem;border-radius:.55rem;background:var(--paper)}.field textarea{padding:.8rem;resize:vertical}.form-note{font-size:.68rem}
.site-footer{background:#080a09}.footer-grid{padding-top:clamp(4rem,7vw,7rem)}.footer-intro p{max-width:24rem}.footer-badges{display:flex;gap:.45rem;margin-top:1.2rem}.footer-badges span{padding:.45rem .65rem;border:1px solid var(--rule-on-dark);border-radius:99rem;color:#c3c8c4;font-size:.62rem}.footer-cta{border-radius:.85rem;background:var(--accent)}.footer-cta h2{max-width:15ch;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.footer-cta p{color:#ffe5d8}

.page-hero{padding-block:clamp(4.5rem,8vw,8rem);border:0}.page-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr)}.page-hero__copy h1{max-width:12ch;font-size:clamp(3.7rem,7vw,7.4rem);line-height:.86}.page-hero__copy>p{font-size:1.05rem}.page-hero__media{min-height:38rem;border-radius:1rem}.page-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(8 10 9 / .48),transparent 45%)}.page-hero--dark{background:var(--ink)}.page-hero--dark .page-hero__media{box-shadow:0 0 0 1px var(--rule-on-dark)}
.hot-catalog{gap:.85rem}.hot-catalog-card{border:0;border-radius:.9rem;box-shadow:0 0 0 1px var(--rule);transition:transform .3s ease,box-shadow .3s ease}.hot-catalog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.hot-catalog-card__media{aspect-ratio:16/9}.hot-catalog-card__body{padding:1.2rem}.hot-catalog-card__top h2{font-size:clamp(1.7rem,3vw,2.45rem)}.hot-catalog-card__timer{border-radius:99rem}.hot-catalog-card__footer .button{min-height:2.75rem}.hot-detail__media,.hot-detail__aside{border-radius:1rem}.hot-detail__aside{background:var(--cream);box-shadow:0 0 0 1px var(--rule)}.hot-detail__aside .countdown div{background:var(--paper)}.hot-detail__aside .hot-manager{background:var(--sun)}.hot-check{border-radius:1rem}
.service-grid{gap:.75rem;border:0;overflow:visible}.service-card{min-height:19rem;border:0!important;border-radius:.85rem;background:var(--cream);box-shadow:0 0 0 1px var(--rule);transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card h3{font-size:1.45rem}.service-icon{background:var(--sun);color:var(--ink)}
.team-grid{gap:.8rem}.manager-card{border:0;border-radius:.9rem;background:var(--cream);box-shadow:0 0 0 1px var(--rule);transition:transform .3s ease,box-shadow .3s ease}.manager-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.manager-card__media{aspect-ratio:4/4.8}.manager-card__body{padding:1.25rem}.manager-card h2{font-size:2.15rem}.manager-card__actions{padding-top:1rem;border-top:1px solid var(--rule)}
.tab-list{gap:.45rem;padding:.35rem;border-radius:99rem;background:var(--cream);box-shadow:0 0 0 1px var(--rule);width:max-content;max-width:100%}.tab-button{border:0;min-height:2.65rem}.tab-button.is-active{background:var(--accent)}.filter-bar{border:0;border-radius:.85rem;box-shadow:0 0 0 1px var(--rule)}
.detail-hero{padding-top:1rem}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr)}.detail-media{min-height:45rem;border-radius:1rem}.detail-panel{border:0;border-radius:1rem;box-shadow:0 0 0 1px var(--rule)}.detail-panel h1{font-size:clamp(3rem,5vw,5.5rem)}.detail-list li{padding:.8rem 0}.detail-price{border-radius:.65rem}.vehicle-gallery{gap:.65rem}.vehicle-gallery button{border-radius:.55rem}
.comparison{border:0;border-radius:.8rem;overflow:hidden;box-shadow:0 0 0 1px var(--rule)}.comparison th{background:var(--ink)}

.media-lightbox[hidden]{display:none!important}.media-lightbox{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem}.media-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgb(4 5 5 / .94);backdrop-filter:blur(15px)}.media-lightbox__stage{position:relative;z-index:1;width:min(96rem,100%);height:calc(100dvh - 2rem);display:grid;grid-template-columns:4rem 1fr 4rem;grid-template-rows:auto 1fr;color:#fff}.media-lightbox__bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:3.5rem;padding:0 .5rem;color:#c5cac6;font-size:.72rem}.media-lightbox__bar button{border:1px solid rgb(255 255 255 / .25);border-radius:99rem;background:transparent;color:#fff;padding:.55rem .8rem;cursor:pointer}.media-lightbox__stage figure{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.media-lightbox__stage img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 7rem);object-fit:contain;border-radius:.35rem}.media-lightbox__stage figcaption{margin-top:.6rem;color:#b8bdb9;font-size:.7rem}.media-lightbox__nav{align-self:center;width:3rem;height:3rem;border:1px solid rgb(255 255 255 / .22);border-radius:50%;background:rgb(255 255 255 / .08);color:#fff;font-size:2rem;cursor:pointer}.lightbox-open{overflow:hidden}.hot-detail__photos button,.vehicle-gallery button,.detail-media{position:relative;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.hot-detail__photos button{border-radius:.55rem}.hot-detail__photos button:first-child{grid-column:span 2;grid-row:span 2}.hot-detail__photos button:first-child img{aspect-ratio:auto}.detail-media{width:100%;text-align:left}.detail-media__zoom{position:absolute;z-index:3;right:1rem;bottom:1rem;padding:.6rem .75rem;border-radius:99rem;background:rgb(10 12 11 / .7);color:#fff;font-size:.66rem;font-weight:850;backdrop-filter:blur(10px)}.vehicle-gallery button img{height:100%;object-fit:cover}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1120px){
  .header-rating{display:none}.neo-hero__content{grid-template-columns:1fr 19rem}.neo-hero h1{font-size:clamp(3.4rem,8.5vw,6.4rem)}.intent-grid{grid-template-columns:1fr 1fr}.intent-card--primary{grid-column:1/-1;min-height:19rem}.proof-rail__grid{grid-template-columns:1fr 1fr}.proof-rail__grid>div:nth-child(2){border-right:0}.proof-rail__grid>div{padding:1rem;border-bottom:1px solid var(--rule)}.market-lab__grid{grid-template-columns:1fr;gap:3rem}.market-lab__intro h2{max-width:15ch}.process-track{grid-template-columns:repeat(3,1fr)}.process-track article:nth-child(3){border-right:0}.process-track article:nth-child(n+4){border-top:1px solid var(--rule-on-dark)}.service-stage{grid-template-columns:1fr 1fr}.page-hero__grid,.detail-grid{grid-template-columns:1fr}.page-hero__media{min-height:30rem}.detail-media{min-height:36rem}
}
@media(max-width:760px){
  :root{--container:min(100% - 1.15rem,88rem);--header-h:4.3rem}body{font-size:16px}.header-inner{gap:.6rem}.brand-logo{width:2.55rem;height:2.55rem}.brand-word small{display:none}.header-actions>.button,.language-switcher:not(.language-switcher--mobile){display:none}.site-header .brand{margin-right:auto}.mobile-menu{background:var(--ink);color:#fff}.mobile-menu a{border-color:var(--rule-on-dark);font-size:clamp(1.25rem,7vw,1.85rem)}.mobile-menu a span{color:#7d847e;font-size:.62rem}.mobile-menu__cta{justify-content:center!important;margin-top:1rem;border:0!important;border-radius:99rem;background:var(--accent);font-size:.9rem!important}.language-switcher--mobile{border-color:var(--rule-on-dark)}
  .section{padding-block:4.5rem}.section-heading--wide{grid-template-columns:1fr;gap:1.3rem}.section-heading--wide h2{font-size:clamp(2.65rem,12vw,4.1rem)}.neo-hero{padding:.5rem 0 0}.neo-hero__shell{min-height:48rem;border-radius:.8rem}.neo-hero__media img{object-position:65% center}.neo-hero__wash{background:linear-gradient(0deg,rgb(6 8 7 / .97) 0%,rgb(6 8 7 / .75) 64%,rgb(6 8 7 / .22) 100%)}.neo-hero__content{display:flex;flex-direction:column;padding:1rem}.neo-hero__top{order:0}.neo-hero__year{display:none}.neo-hero__copy{order:2;margin-top:auto;padding:2rem .2rem .5rem}.neo-hero__kicker{font-size:.68rem}.neo-hero h1{max-width:11ch;font-size:clamp(3.25rem,15vw,5.2rem)}.neo-hero__lead{font-size:.95rem}.neo-hero .hero-actions{align-items:stretch;flex-direction:column;gap:.55rem}.neo-hero .button{width:100%}.neo-hero__micro{display:grid;gap:.45rem;margin-top:1.2rem}.decision-card{display:none}
  .page-hero{padding-block:3.5rem}.page-hero__copy h1{font-size:clamp(3rem,14vw,4.5rem)}.page-hero__media{min-height:23rem}.detail-media{min-height:25rem}.detail-panel h1{font-size:clamp(2.7rem,13vw,4rem)}
  .proof-rail{padding:0}.proof-rail__grid{grid-template-columns:1fr 1fr}.proof-rail__grid>div{display:block;min-height:5.4rem;padding:.9rem}.proof-rail__grid>div:first-child{padding-left:.9rem}.proof-rail strong,.proof-rail span{display:block}.proof-rail span{margin-top:.35rem;font-size:.61rem}.intent-grid{grid-template-columns:1fr}.intent-card--primary{grid-column:auto}.intent-card{min-height:20rem}.home-hot-grid{grid-template-columns:1fr;overflow:auto;scroll-snap-type:x mandatory}.home-hot-card{min-width:88vw;min-height:29rem;scroll-snap-align:start}.market-switcher{margin-inline:-.1rem}.market-panel{min-height:29rem;padding:1.3rem}.market-panel__metric{width:100%;padding:1rem 0}.market-panel__metric+.market-panel__metric{padding-left:0;border-left:0}.market-panel h3{margin-top:2rem}.market-panel ul{grid-template-columns:1fr}.model-grid--editorial{grid-template-columns:1fr}.model-card__media{aspect-ratio:1.35/1}.vehicle-card__open{opacity:1;transform:none}.process-track{display:flex;overflow:auto;scroll-snap-type:x mandatory}.process-track article{flex:0 0 82vw;min-height:18rem;scroll-snap-align:start;border-top:0!important}.process-callout{align-items:flex-start;flex-direction:column}.process-callout .button{width:100%}.service-stage{grid-template-columns:1fr}.service-stage__media{min-height:25rem}.service-stage__copy{padding:3rem 1rem 4rem}.service-stage__copy h2{font-size:clamp(2.6rem,12vw,4rem)}.lead-card__promise{display:none}.footer-cta h2{font-size:1.8rem}
  .media-lightbox{padding:0}.media-lightbox__stage{height:100dvh;grid-template-columns:3.3rem 1fr 3.3rem}.media-lightbox__bar{padding:0 .8rem}.media-lightbox__nav{width:2.6rem;height:2.6rem}.media-lightbox__stage img{max-height:calc(100dvh - 7rem);border-radius:0}.hot-detail__photos button:first-child{grid-column:1/-1;grid-row:auto}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.home-hot-card>img,.model-card__media img{transition:none}}

/* Auction-style hot lots catalog */
.auction-catalog-head{padding:clamp(2.6rem,5vw,4.8rem) 0 2.2rem;background:#0a0d0b;color:#fff}
.auction-catalog-head__inner{display:flex;align-items:end;justify-content:space-between;gap:3rem}
.auction-catalog-head h1{max-width:13ch;margin:.45rem 0 .8rem;font:750 clamp(3rem,6vw,6.2rem)/.88 var(--font-display);letter-spacing:-.07em}
.auction-catalog-head p{max-width:44rem;color:#aab1ac;font-size:1rem}
.auction-catalog-head__stats{display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));border:1px solid var(--rule-on-dark);border-radius:.8rem;overflow:hidden}
.auction-catalog-head__stats div{min-height:6.5rem;padding:1.2rem;border-right:1px solid var(--rule-on-dark)}
.auction-catalog-head__stats div:last-child{border-right:0}.auction-catalog-head__stats strong,.auction-catalog-head__stats span{display:block}
.auction-catalog-head__stats strong{color:var(--sun);font:750 1.35rem/1.1 var(--font-display)}.auction-catalog-head__stats span{margin-top:.45rem;color:#929a94;font-size:.67rem}
.auction-catalog-section{padding:1.25rem 0 clamp(4rem,8vw,7rem);background:#f2f3f0}
.auction-catalog-layout{display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:1rem;align-items:start}
.auction-filter-shell{position:sticky;top:calc(var(--header-h) + 1rem)}
.auction-filters{padding:1rem;border:1px solid var(--rule);border-radius:.85rem;background:#fff;box-shadow:0 14px 45px rgb(12 15 14/.06)}
.auction-filters__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule)}
.auction-filters__head span,.auction-filters__head strong{display:block}.auction-filters__head span{color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.auction-filters__head strong{margin-top:.2rem;font-size:.84rem}
.auction-filters__head button{padding:0;border:0;background:transparent;color:var(--accent);font-size:.67rem;font-weight:850;cursor:pointer}
.auction-filter{display:block;margin-top:.75rem}.auction-filter>span{display:block;margin:0 0 .35rem;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.auction-filter input,.auction-filter select,.auction-toolbar select{width:100%;min-height:3rem;padding:.65rem .75rem;border:1px solid var(--rule);border-radius:.5rem;background:#f7f8f5;color:var(--ink);font:700 .74rem/1 var(--font-body);outline:0}
.auction-filter select:disabled,.auction-filter input:disabled{opacity:.48;cursor:not-allowed}.auction-filter-range{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.auction-filter-range input{min-width:0}
.auction-filter input:focus,.auction-filter select:focus,.auction-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(242 101 34/.12)}
.auction-filter__apply{width:100%;margin-top:1rem;min-height:3rem}
.auction-results{min-width:0}.auction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem;margin-bottom:.75rem;padding:0 1rem;border:1px solid var(--rule);border-radius:.75rem;background:#fff}
.auction-toolbar>div span,.auction-toolbar>div strong,.auction-toolbar label span{display:block}.auction-toolbar>div span,.auction-toolbar label span{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.auction-toolbar>div strong{margin-top:.15rem;font-size:.8rem}.auction-toolbar>div b{color:var(--accent)}
.auction-toolbar label{display:grid;grid-template-columns:auto 12rem;align-items:center;gap:.75rem}.auction-toolbar select{min-height:2.65rem;background:#fff}
.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.auction-card{min-width:0;overflow:hidden;border:1px solid var(--rule);border-radius:.85rem;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.auction-card[hidden]{display:none!important}.auction-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgb(12 15 14/.11)}
.auction-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#171a18}.auction-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.auction-card:hover .auction-card__media>img{transform:scale(1.035)}
.auction-card__media::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgb(5 7 6/.8),transparent)}.auction-card__placeholder{display:grid;place-items:center;height:100%;color:#fff;font:800 2.4rem var(--font-display)}
.auction-card__badges{position:absolute;z-index:2;top:.7rem;left:.7rem;display:flex;gap:.35rem}.auction-badge{padding:.38rem .5rem;border:1px solid rgb(255 255 255/.22);border-radius:.35rem;background:rgb(8 11 9/.74);color:#fff;font-size:.57rem;font-weight:900;letter-spacing:.05em;backdrop-filter:blur(8px)}.auction-badge--hot{border-color:var(--accent);background:var(--accent)}
.auction-platform-badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.35rem;height:1.85rem;padding:.28rem .55rem;border:1px solid rgb(255 255 255/.72);border-radius:.42rem;background:rgb(255 255 255/.98);box-shadow:0 5px 18px rgb(0 0 0/.14);color:#111;backdrop-filter:blur(8px)}.platform-wordmark{display:inline-flex;align-items:center;font-style:normal;font:900 .65rem/1 Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}.platform-wordmark b,.platform-wordmark i{font:inherit;font-style:normal}.auction-platform-badge--copart{border-color:#0875c9;background:#0875c9;color:#fff}.auction-platform-badge--iaai{border-color:#d8232a;background:#d8232a;color:#fff}.platform-wordmark--copart,.platform-wordmark--iaai{color:#fff;font-size:.72rem;letter-spacing:.01em}.platform-wordmark--dealer b{display:grid;place-items:center;width:1.05rem;height:1.05rem;margin-right:.22rem;border-radius:50%;background:#1672b9;color:#fff;font-size:.58rem}.platform-wordmark--dealer i{color:#14486f;font-size:.57rem;letter-spacing:.02em}.platform-wordmark--bid b{color:#ef3f28}.platform-wordmark--bid i{color:#1f2522}.platform-wordmark--other{max-width:6.7rem;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.auction-platform-badge--detail{min-width:6.4rem;height:2.15rem;padding:.36rem .72rem}.auction-platform-badge--detail .platform-wordmark{font-size:.82rem}.auction-platform-badge--compact{min-width:4.9rem;height:1.7rem;box-shadow:none}.auction-platform-badge--compact .platform-wordmark{font-size:.66rem}.auction-platform-picker--archive{flex-wrap:wrap}.auction-platform-picker--archive legend{float:none;width:100%;margin:0 0 .15rem}
.detail-panel__actions{display:grid;gap:.65rem}.detail-panel__actions .button--light{border:1px solid var(--rule);background:#fff;color:var(--ink)}
.auction-card__photos{position:absolute;z-index:2;top:.72rem;right:.72rem;padding:.34rem .46rem;border-radius:.35rem;background:rgb(8 11 9/.68);color:#fff;font-size:.6rem;font-weight:850;backdrop-filter:blur(8px)}
.auction-card__timer{position:absolute;z-index:2;left:.7rem;bottom:.65rem;color:#fff;font-size:.63rem;font-weight:700}.auction-card__timer b{color:var(--sun);font-size:.74rem}
.auction-card__body{padding:1rem}.auction-card__identity{display:flex;align-items:start;justify-content:space-between;gap:.6rem}.auction-card__identity>div{min-width:0}.auction-card__identity span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.auction-card__identity h2{margin:.25rem 0 0;font:750 1.55rem/1 var(--font-display);letter-spacing:-.045em}.auction-card__identity h2 a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-card__identity>small{flex:0 0 auto;padding:.3rem .4rem;border-radius:.3rem;background:var(--surface-warm);color:var(--accent);font-size:.54rem;font-weight:850}
.auction-card__location{display:flex;align-items:center;gap:.35rem;min-height:2.4rem;margin:.65rem 0;padding:.55rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted);font-size:.65rem}.auction-card__location span{color:var(--accent);font-size:.9rem}
.auction-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--rule)}.auction-card__specs div{min-width:0;padding:.55rem;background:#f8f9f6}.auction-card__specs dt{color:var(--muted);font-size:.54rem;text-transform:uppercase;letter-spacing:.05em}.auction-card__specs dd{margin:.2rem 0 0;overflow:hidden;color:var(--ink);font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.auction-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:.7rem;margin-top:.8rem}.auction-card__bottom small,.auction-card__bottom strong{display:block}.auction-card__bottom small{color:var(--muted);font-size:.55rem}.auction-card__bottom strong{max-width:13rem;margin-top:.15rem;color:var(--accent);font-size:.8rem}.auction-card__bottom>a{display:grid;place-items:center;min-height:2.4rem;padding:0 .75rem;border-radius:.45rem;background:var(--ink);color:#fff;font-size:.64rem;font-weight:850}
.auction-no-results{display:grid;place-items:center;min-height:31rem;padding:3rem;text-align:center;border:1px solid var(--rule);border-radius:.85rem;background:#fff}.auction-no-results[hidden]{display:none}.auction-no-results>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--surface-warm);color:var(--accent);font-size:2rem}.auction-no-results h2{margin:1rem 0 .5rem;font:750 2rem/1 var(--font-display)}.auction-no-results p{max-width:31rem;color:var(--muted);font-size:.82rem}.auction-no-results .button{margin-top:1rem}
.auction-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.5rem}.auction-pagination:empty{display:none}.auction-pagination button,.auction-pagination a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule);border-radius:.45rem;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.auction-pagination button.is-active,.auction-pagination a.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.auction-pagination button:disabled{opacity:.35;cursor:not-allowed}
.auction-load-more{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:1rem;text-align:center}.auction-load-more .button{min-width:min(100%,20rem)}.auction-load-more small{color:var(--theme-muted);font-size:.78rem;line-height:1.45}.auction-load-more [aria-disabled="true"]{opacity:.65;pointer-events:none}
.auction-catalog-cta{padding:2.4rem 0;background:var(--sun)}.auction-catalog-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.auction-catalog-cta h2{max-width:23ch;margin:.35rem 0 0;font:750 clamp(1.8rem,3vw,3rem)/.95 var(--font-display);letter-spacing:-.045em}
.auction-catalog-head--compact{padding:3.2rem 0 2.35rem}.auction-catalog-head--compact h1{font-size:clamp(3rem,5.6vw,5.7rem)}.auction-catalog-head--usa{background:radial-gradient(circle at 84% 12%,rgb(238 96 33/.18),transparent 28%),#0a0d0b}.auction-catalog-layout--wide{grid-template-columns:minmax(0,1fr)}
.auction-filters--market{display:block;padding:1.15rem}.auction-filters--market .auction-filters__head{margin-bottom:1rem}.auction-filters__head a{color:var(--accent);font-size:.67rem;font-weight:850}.auction-filters__primary{display:grid;grid-template-columns:minmax(15rem,1.55fr) repeat(4,minmax(9rem,1fr));gap:.7rem}.auction-filters__primary .auction-filter{margin:0}.auction-platform-picker{display:flex;align-items:center;gap:.5rem;min-width:0;margin:1rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid var(--rule)}.auction-platform-picker legend{float:left;width:10rem;margin-right:.4rem;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.auction-platform-choice{position:relative;display:grid;place-items:center;min-width:5.4rem;min-height:2.55rem;padding:.32rem;border:1px solid var(--rule);border-radius:.55rem;background:#f7f8f5;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.auction-platform-choice input{position:absolute;opacity:0;pointer-events:none}.auction-platform-choice:has(input:checked){border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgb(242 101 34/.12)}.auction-platform-choice__all{font-size:.7rem;font-weight:850}.auction-platform-choice .auction-platform-badge:not(.auction-platform-badge--copart):not(.auction-platform-badge--iaai){border:0;background:transparent}.auction-advanced{margin-top:1rem;border:1px solid var(--rule);border-radius:.65rem;background:#fafbf8}.auction-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.8rem 1rem;cursor:pointer;list-style:none}.auction-advanced summary::-webkit-details-marker{display:none}.auction-advanced summary::after{content:'+';display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--ink);color:#fff;font-size:1rem}.auction-advanced[open] summary::after{content:'−';background:var(--accent)}.auction-advanced summary span,.auction-advanced summary small{display:block}.auction-advanced summary span{font-size:.78rem;font-weight:850}.auction-advanced summary small{margin-left:auto;color:var(--muted);font-size:.64rem}.auction-advanced__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:0 1rem 1rem;border-top:1px solid var(--rule)}.auction-advanced__grid .auction-filter{margin-top:1rem}.auction-filters__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.auction-filters__actions>span{color:var(--muted);font-size:.65rem}.auction-filters__actions .auction-filter__apply{width:auto;min-width:13rem;margin:0}.vehicle-grid--auction{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-card__platform{position:absolute;z-index:3;top:.65rem;right:.65rem}.vehicle-card__platform .auction-platform-badge{box-shadow:0 7px 20px rgb(0 0 0/.18)}
.auction-filters__primary--usa{grid-template-columns:minmax(16rem,1.7fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(12rem,1.15fr)}
.auction-category-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:0 0 1rem;padding:.35rem;border-radius:.72rem;background:var(--theme-surface-soft)}
.auction-category-tabs a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid transparent;border-radius:.55rem;color:var(--theme-muted);font-size:.74rem;font-weight:850}
.auction-category-tabs a.is-active{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 5px 18px rgb(0 0 0/.07)}
.auction-head-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.vehicle-card--live .vehicle-card__content h3 a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-card--live .vehicle-specs strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-card__placeholder{display:grid;place-items:center;align-content:center;height:100%;gap:.35rem;background:radial-gradient(circle at 70% 20%,rgb(242 101 34/.22),transparent 32%),#161a18;color:#fff}.vehicle-card__placeholder span{font:800 2rem/1 var(--font-display);letter-spacing:-.04em}.vehicle-card__placeholder small{color:#abb3ad;font-size:.65rem}.catalog-sync-note{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.8rem 1rem;border:1px solid #d9b662;border-radius:.65rem;background:#fff4d6;color:#33270d;font-size:.72rem}.catalog-sync-note strong,.catalog-sync-note span{display:block}.catalog-sync-note strong{white-space:nowrap}.auction-api-detail .detail-media{position:relative}.auction-api-detail .hot-detail__badges{position:absolute;z-index:3;top:1rem;left:1rem}.detail-price span{display:block;margin-top:.35rem;color:var(--theme-muted);font-size:.62rem}.auction-date-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.8rem;border:1px solid var(--theme-border);border-radius:.55rem;background:var(--theme-bg)}.auction-date-callout span{color:var(--theme-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.auction-date-callout strong{font-size:.72rem}.auction-source-seal{min-width:10rem;padding:.8rem;border-radius:.55rem;background:var(--ink);color:#fff}.auction-source-seal span,.auction-source-seal strong,.auction-source-seal small{display:block}.auction-source-seal span,.auction-source-seal small{color:#9ba29d;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.auction-source-seal strong{margin:.25rem 0;color:var(--sun);font-size:1.05rem;text-transform:uppercase}

/* Detailed auction record */
.hot-detail__media{width:100%;padding:0;border:0;text-align:left;cursor:zoom-in}.hot-detail__badges{display:flex;flex-wrap:wrap;gap:.45rem}.pill--glass{border:1px solid rgb(255 255 255/.3);background:rgb(8 10 9/.5);color:#fff;backdrop-filter:blur(10px)}
.hot-detail__kicker{display:block;margin-bottom:.55rem;color:#d5dad6;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hot-detail__overlay>div:last-child>small{display:block;margin-top:.8rem;color:#d2d7d3;font-size:.65rem;font-weight:750}.hot-detail__quickfacts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1rem 0;background:var(--rule)}.hot-detail__quickfacts div{min-width:0;padding:.7rem;background:var(--paper)}.hot-detail__quickfacts span,.hot-detail__quickfacts strong{display:block}.hot-detail__quickfacts span{color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.07em}.hot-detail__quickfacts strong{margin-top:.25rem;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.hot-vehicle-data{margin-top:1rem;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid var(--rule);border-radius:1rem;background:#fff}.hot-vehicle-data__head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.hot-vehicle-data__head h2{margin:.4rem 0 0;font:750 clamp(2.3rem,4vw,4rem)/.9 var(--font-display);letter-spacing:-.06em}.hot-vehicle-data__prices{display:flex;gap:.6rem}.hot-vehicle-data__prices div{min-width:9rem;padding:.85rem;border-radius:.55rem;background:var(--ink);color:#fff}.hot-vehicle-data__prices span,.hot-vehicle-data__prices strong{display:block}.hot-vehicle-data__prices span{color:#9ba29d;font-size:.55rem;text-transform:uppercase}.hot-vehicle-data__prices strong{margin-top:.25rem;color:var(--sun);font-size:1rem}
.hot-spec-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0 0;background:var(--rule);border:1px solid var(--rule)}.hot-spec-table div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.3rem;padding:.75rem;background:#f8f9f6}.hot-spec-table dt{color:var(--muted);font-size:.61rem}.hot-spec-table dd{margin:0;text-align:right;font-size:.7rem;font-weight:850}.hot-spec-note{margin:1.3rem 0 0;color:var(--muted)}

@media(max-width:1280px){.auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-card__identity h2{font-size:1.7rem}.hot-spec-table{grid-template-columns:repeat(2,1fr)}.auction-filters__primary,.model-catalog-filters__primary{grid-template-columns:repeat(4,minmax(0,1fr))}.auction-filter--search,.model-catalog-filter--search{grid-column:span 2}.vehicle-grid--auction{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.auction-catalog-head__inner{align-items:start;flex-direction:column}.auction-catalog-head__stats{width:100%}.auction-catalog-layout{grid-template-columns:1fr}.auction-filter-shell{position:static}.auction-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.auction-filters--market{display:block}.auction-filters__head,.auction-filter--search,.auction-filter__apply{grid-column:1/-1}.auction-filter{margin:0}.auction-filter__apply{margin-top:0}.auction-filters__primary,.model-catalog-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-filter--search,.model-catalog-filter--search{grid-column:1/-1}.auction-platform-picker{align-items:start;overflow-x:auto;padding-bottom:.25rem}.auction-platform-picker legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.auction-advanced__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-toolbar{position:sticky;z-index:5;top:var(--header-h)}.vehicle-grid--auction{grid-template-columns:repeat(2,minmax(0,1fr))}.hot-vehicle-data__head{align-items:start;flex-direction:column}.hot-spec-table{grid-template-columns:1fr 1fr}.model-catalog-filters{grid-template-columns:repeat(2,1fr)}.model-catalog-filters__head{grid-column:1/-1}}
@media(max-width:620px){.auction-catalog-head{padding-top:2rem}.auction-catalog-head h1{font-size:clamp(3rem,15vw,4.4rem)}.auction-catalog-head__stats div{min-height:5.3rem;padding:.9rem}.auction-catalog-layout{width:100%;padding-inline:.6rem}.auction-filters{grid-template-columns:1fr 1fr}.auction-filters--market{display:block;padding:.75rem}.auction-filters__primary,.model-catalog-filters__primary{grid-template-columns:1fr 1fr}.auction-filter--search,.model-catalog-filter--search{grid-column:1/-1}.auction-advanced summary small{display:none}.auction-advanced__grid{grid-template-columns:1fr}.auction-filters__actions,.model-catalog-filters__actions{align-items:stretch;flex-direction:column}.auction-filters__actions .auction-filter__apply{width:100%}.model-catalog-filters--market .model-catalog-filters__result{width:100%}.auction-toolbar{align-items:stretch;flex-direction:column;min-height:0;padding:.75rem}.auction-toolbar label{grid-template-columns:1fr;gap:.3rem}.auction-grid{grid-template-columns:1fr}.vehicle-grid--auction{grid-template-columns:1fr}.auction-card__media{aspect-ratio:16/10}.auction-card__identity h2{font-size:1.85rem}.auction-catalog-cta>.container{align-items:stretch;flex-direction:column}.auction-catalog-cta .button{width:100%}.hot-detail__quickfacts{grid-template-columns:1fr 1fr}.hot-vehicle-data{padding:1rem}.hot-vehicle-data__head h2{font-size:2.45rem}.hot-vehicle-data__prices{width:100%;flex-direction:column}.hot-vehicle-data__prices div{width:100%}.hot-spec-table{grid-template-columns:1fr}.hot-detail__media{min-height:31rem}.model-catalog-filters{grid-template-columns:1fr 1fr;padding:.8rem}.model-catalog-filters:not(.model-catalog-filters--market) label:nth-of-type(1),.model-catalog-filters:not(.model-catalog-filters--market) label:nth-of-type(2),.model-catalog-filters:not(.model-catalog-filters--market) label:nth-of-type(3),.model-catalog-filters:not(.model-catalog-filters--market) .model-catalog-filters__result{grid-column:1/-1}}

.archive-shortcut{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.25rem;padding:.7rem .85rem;border:1px solid var(--rule-on-dark);border-radius:.5rem;color:#fff;font-size:.72rem;font-weight:850;transition:border-color .2s ease,background .2s ease}.archive-shortcut[hidden]{display:none!important}.archive-shortcut:hover{border-color:var(--sun);background:rgb(255 255 255/.05)}.archive-shortcut span{display:grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:99rem;background:var(--sun);color:var(--ink);font-size:.62rem}
.auction-catalog-head--archive{background:linear-gradient(135deg,#111512,#070908)}.archive-back{display:inline-flex;margin-bottom:1.4rem;color:#aeb5b0;font-size:.7rem;font-weight:800}.archive-back::before{content:'‹';margin-right:.45rem;color:var(--sun);font-size:1rem}.auction-badge--archive{border-color:#68706a;background:#343936}.auction-card__ended{position:absolute;z-index:2;left:.7rem;bottom:.65rem;color:#fff;font-size:.63rem;font-weight:800}.auction-card--archive .auction-card__media>img{filter:saturate(.82)}
.pill--archive{background:#383e3a;color:#fff}.hot-detail__expired{padding:1rem;border-radius:.65rem;background:var(--ink);color:#fff}.hot-detail__expired strong,.hot-detail__expired p{display:block}.hot-detail__expired strong{margin-top:.45rem;color:var(--sun);font-size:1.05rem}.hot-detail__expired p{margin:.7rem 0 0;color:#afb6b1;font-size:.72rem;line-height:1.5}

/* Three-market catalog and comparable GoCars price context */
.catalog-market-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1.05rem;padding:.85rem;border:1px solid var(--rule);border-radius:.75rem;background:linear-gradient(110deg,#151a17,#252d24);color:#fff}
.catalog-market-picker legend{float:left;min-width:5.5rem;margin:0 .45rem 0 0;padding:0;color:#cbd4cb;font-size:.8rem;font-weight:800}
.catalog-market-picker label{position:relative;display:inline-flex;cursor:pointer}
.catalog-market-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}
.catalog-market-picker span{display:inline-flex;align-items:center;min-height:2.65rem;padding:.55rem .9rem;border:1px solid #566157;border-radius:.55rem;color:#e9efe9;font-size:.87rem;font-weight:750;transition:background .2s ease,border-color .2s ease}
.catalog-market-picker input:checked+span{border-color:var(--sun);background:var(--sun);color:#151a17}
.catalog-market-picker input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.auction-platform-choice[hidden],.model-card[hidden],.vehicle-card[hidden]{display:none!important}
.platform-wordmark--dealer b{display:grid;place-items:center;width:1.12rem;height:1.12rem;margin-right:.28rem;border-radius:50%;background:#183d30;color:#fff;font-size:.76rem}.platform-wordmark--dealer i{color:#183d30;font-size:.56rem;letter-spacing:.015em}
.platform-wordmark--korea b{padding:.22rem .25rem;margin-right:.22rem;border-radius:.2rem;background:#2c416b;color:#fff}.platform-wordmark--korea i{color:#2c416b;letter-spacing:.03em}
.price-position{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.8rem;padding:.65rem .7rem;border:1px solid #d8ddd7;border-left:4px solid #56655d;border-radius:.42rem;background:#f6f8f5}
.price-position span{font-size:.85rem;font-weight:850}.price-position small{color:#55625a;font-size:.77rem;line-height:1.35}
.price-position--below{border-left-color:#1d8057;background:#e9f7ef}.price-position--below span{color:#116442}
.price-position--average{border-left-color:#d89016;background:#fff5df}.price-position--average span{color:#7b500a}
.price-position--above{border-left-color:#b66036;background:#fff1eb}.price-position--above span{color:#904021}
.vehicle-price__average{display:block;margin-top:.45rem;color:#3b684c;font-size:.78rem;line-height:1.3}
.our-catalog-filters{margin-bottom:1.15rem;padding:1rem;border:1px solid var(--rule);border-radius:.85rem;background:#fff}
.our-catalog-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.our-catalog-filters__grid label{display:grid;gap:.3rem;color:var(--ink);font-size:.85rem;font-weight:750}
.our-catalog-filters__grid select,.our-catalog-filters__grid input{min-width:0;min-height:2.85rem;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:.5rem;background:#f7f8f5;color:var(--ink);font:inherit}
.our-catalog-filters__grid select:disabled{opacity:.55}.our-catalog-filters__footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;font-size:.85rem}.our-catalog-filters__footer button{border:0;background:none;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}
@media(max-width:900px){.our-catalog-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog-market-picker{align-items:stretch}.catalog-market-picker legend{float:none;width:100%;margin-bottom:.4rem}.catalog-market-picker label{flex:1 1 calc(50% - .5rem)}.catalog-market-picker span{justify-content:center;width:100%;font-size:.82rem}.our-catalog-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-position{align-items:start;flex-direction:column}}

/* 2026 comfort pass: adaptive navigation, mobile ergonomics and two themes */
:root{
  --theme-bg:#f4f3ef;
  --theme-surface:#fffdf8;
  --theme-surface-soft:#f7f8f5;
  --theme-text:#171918;
  --theme-muted:#59615c;
  --theme-border:#d9d8d1;
  --theme-header:rgb(255 253 248 / .86);
  --theme-input:#f7f8f5;
  --theme-elevation:0 14px 45px rgb(23 25 24 / .08);
  --theme-success-bg:#e3f2e9;
  --theme-success-text:#17613e;
  --theme-warning-bg:#fff1be;
  --theme-warning-text:#654800;
  --theme-danger-bg:#fde5df;
  --theme-danger-text:#91382d;
}
html{color-scheme:light;background:var(--theme-bg);scroll-padding-top:calc(var(--header-h) + 1rem)}
html[data-theme="dark"]{
  color-scheme:dark;
  --theme-bg:#0d100f;
  --theme-surface:#151917;
  --theme-surface-soft:#1b211d;
  --theme-text:#f1f3ef;
  --theme-muted:#aab2ad;
  --theme-border:#303833;
  --theme-header:rgb(18 22 20 / .88);
  --theme-input:#1b211d;
  --theme-elevation:0 18px 52px rgb(0 0 0 / .28);
  --theme-success-bg:#123125;
  --theme-success-text:#83dfad;
  --theme-warning-bg:#362d12;
  --theme-warning-text:#f4d675;
  --theme-danger-bg:#3b1d19;
  --theme-danger-text:#ffad9d;
  --paper:#0d100f;
  --paper-warm:#121714;
  --muted:#aab2ad;
  --rule:#303833;
  --surface-warm:#202621;
  --accent-soft:#3b2116;
  --sun-soft:#342d13;
  --shadow:0 24px 70px rgb(0 0 0 / .34);
}
body{min-width:320px;background:var(--theme-bg);color:var(--theme-text);transition:background-color .25s ease,color .25s ease}
body.menu-open{overflow:hidden;overscroll-behavior:none;touch-action:none}

/* Softer desktop header */
.site-header{border:0;background:transparent;backdrop-filter:none;padding:.65rem 0;transition:padding .2s ease}
.header-inner{width:var(--container);height:4.55rem;padding:.42rem .48rem .42rem .75rem;border:1px solid var(--theme-border);border-radius:1.15rem;background:var(--theme-header);box-shadow:0 10px 35px rgb(23 25 24 / .08);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
html[data-theme="dark"] .header-inner{box-shadow:0 14px 38px rgb(0 0 0 / .28)}
.brand-word{color:var(--theme-text)}
.desktop-nav{gap:.2rem;padding:.25rem;border-radius:.9rem;background:rgb(23 25 24 / .035)}
html[data-theme="dark"] .desktop-nav{background:rgb(255 255 255 / .045)}
.desktop-nav a{display:inline-flex;align-items:center;min-height:2.55rem;padding:.55rem .72rem;border-radius:.68rem;color:var(--theme-muted);font-size:.79rem;line-height:1;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.desktop-nav a:hover{background:rgb(23 25 24 / .055);color:var(--theme-text)}
html[data-theme="dark"] .desktop-nav a:hover{background:rgb(255 255 255 / .07)}
.desktop-nav a.active{background:var(--theme-surface);color:var(--theme-text);box-shadow:0 3px 12px rgb(23 25 24 / .08)}
.desktop-nav a.active::after{display:none}
.header-rating{display:flex;align-items:center;gap:.35rem;color:var(--theme-text);font-size:.72rem}.header-rating span{color:#e8a820;font-size:.62rem;letter-spacing:-.05em}
.language-switcher{color:var(--theme-muted)}
.theme-toggle,.menu-button{display:grid;place-items:center;flex:0 0 auto;width:2.8rem;height:2.8rem;padding:0;border:1px solid var(--theme-border);border-radius:.78rem;background:var(--theme-surface);color:var(--theme-text);cursor:pointer;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}
.theme-toggle:focus-visible,.menu-button:focus-visible{outline:3px solid rgb(242 101 34 / .28);outline-offset:2px}
.theme-toggle svg{width:1.18rem;height:1.18rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.theme-toggle__moon{display:block;fill:currentColor!important;stroke:none!important}.theme-toggle__sun{display:none}
html[data-theme="dark"] .theme-toggle__moon{display:none}html[data-theme="dark"] .theme-toggle__sun{display:block}
.menu-button{display:none;position:relative;z-index:102;background:var(--ink);border-color:var(--ink)}
.menu-button span{background:#fff}

/* Theme surfaces: all high-use sales and catalog UI */
.model-card,.vehicle-card,.manager-card,.service-card,.lead-card,.filter-bar,.detail-panel,.hot-vehicle-data,.our-catalog-filters,.auction-filters,.auction-toolbar,.auction-card,.auction-no-results,.model-catalog-filters,.review-form-shell .lead-form,.contact-modal__dialog{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
.auction-catalog-section{background:var(--theme-bg)}
.auction-card__specs,.auction-card__specs div,.hot-spec-table,.hot-spec-table div,.hot-detail__quickfacts,.hot-detail__quickfacts div,.manager-profile__facts,.manager-profile__facts div,.manager-proof,.manager-proof div{border-color:var(--theme-border);background:var(--theme-surface-soft);color:var(--theme-text)}
.auction-card__specs,.hot-spec-table,.hot-detail__quickfacts,.manager-profile__facts,.manager-proof{background:var(--theme-border)}
.auction-filter input,.auction-filter select,.auction-toolbar select,.our-catalog-filters__grid select,.our-catalog-filters__grid input,.model-catalog-filters select,.model-catalog-filters input,.field input,.field select,.field textarea,.filter-control,.auction-platform-choice,.auction-advanced{border-color:var(--theme-border);background:var(--theme-input);color:var(--theme-text)}
.auction-platform-choice:has(input:checked){background:var(--theme-surface)}
.auction-advanced summary::after,.auction-card__bottom>a{background:var(--theme-text);color:var(--theme-bg)}
.auction-card__identity h2,.auction-card__specs dd,.our-catalog-filters__grid label,.manager-location strong{color:var(--theme-text)}
.tab-list{background:var(--theme-surface);box-shadow:0 0 0 1px var(--theme-border)}
.price-position{border-color:var(--theme-border)}
html[data-theme="dark"] .price-position--below{background:#10291f;color:#d5f5e4}html[data-theme="dark"] .price-position--below span{color:#7ee0ad}
html[data-theme="dark"] .price-position--average{background:#2d2612;color:#fff1ca}html[data-theme="dark"] .price-position--average span{color:#f2c869}
html[data-theme="dark"] .price-position--above{background:#321c16;color:#ffe1d5}html[data-theme="dark"] .price-position--above span{color:#f5a17c}
html[data-theme="dark"] .price-position small{color:inherit;opacity:.78}
html[data-theme="dark"] .button--outline{border-color:var(--theme-text);color:var(--theme-text)}
html[data-theme="dark"] .button--light,html[data-theme="dark"] .detail-panel__actions .button--light{border-color:var(--theme-border);background:var(--theme-surface-soft);color:var(--theme-text)}
html[data-theme="dark"] .comparison td{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
html[data-theme="dark"] .page-hero:not(.page-hero--dark),html[data-theme="dark"] .manager-profile{background:var(--theme-bg)}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#808984}

/* Contrast hardening: neutral content follows the selected theme, while
   branded dark/yellow panels keep a deliberate, stable foreground. */
.section--gallery,.proof-rail,.intent-card:not(.intent-card--primary),.hot-catalog-card,.empty-state,.market-rank-card:not(.market-rank-card--top),.comparison,.contact-method{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
.proof-rail,.manager-location,.model-card__meta,.vehicle-price,.hot-catalog-card__footer,.auction-card__location,.detail-price,.detail-list li,.faq-item,.model-catalog-filters__head,.model-catalog-filters__actions{border-color:var(--theme-border)}
.model-card .card-link,.hot-catalog-manager b,.manager-location strong,.auction-card__identity h2,.auction-card__specs dd{color:var(--theme-text)}
.model-card__body>span,.section-heading p,.page-hero__copy>p,.manager-card p,.manager-profile__lead,.manager-about p,.review-form-shell>div>p,.vehicle-card__content>p,.empty-state p,.market-rank-card li,.market-rank-card>p,.detail-panel>p,.detail-list span,.breadcrumb,.catalog-meta,.auction-filter>span,.auction-toolbar>div span,.auction-toolbar label span,.hot-spec-note{color:var(--theme-muted)}
.auction-pagination button,.auction-pagination a{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}
.skip-link{background:var(--theme-surface);color:var(--theme-text)}

.demo-notice{background:var(--theme-warning-bg);color:var(--theme-warning-text)}
.demo-notice strong{color:inherit}
.pill--success,.form-message{background:var(--theme-success-bg);color:var(--theme-success-text)}
.pill--muted{background:var(--theme-surface-soft);color:var(--theme-muted)}
.form-message.is-error{background:var(--theme-danger-bg);color:var(--theme-danger-text)}
.vehicle-price__average{color:#27704a}
html[data-theme="dark"] .vehicle-price__average{color:#8bd8ae}

/* Yellow is a light brand surface in both themes. Never inherit white text
   from dark mode onto it. */
.trust-strip,.split-feature__copy,.service-stage,.intent-card--primary,.hot-aside,.hot-detail__aside,.auction-catalog-cta{color:#0c0f0e}
.hot-detail__aside{background:var(--sun);border-color:transparent;box-shadow:0 14px 45px rgb(23 25 24 / .12)}
.hot-detail__aside .countdown div{border-color:rgb(23 25 24 / .16);background:rgb(255 255 255 / .42);color:#0c0f0e}
.hot-detail__aside .countdown span,.hot-detail__aside .hot-detail__quickfacts span{color:#3d443f}
.hot-detail__aside .hot-detail__quickfacts{background:rgb(23 25 24 / .16)}
.hot-detail__aside .hot-detail__quickfacts div{background:rgb(255 255 255 / .42);color:#0c0f0e}
.hot-detail__aside .hot-manager{background:rgb(255 255 255 / .42);color:#0c0f0e}
html[data-theme="dark"] .hot-detail__aside .button--light{border-color:rgb(23 25 24 / .18);background:#fffdf8;color:#171918}
.auction-api-detail .detail-panel h1{max-width:100%;font-size:clamp(2.15rem,3.5vw,4rem);line-height:.92;letter-spacing:-.06em;overflow-wrap:anywhere;text-wrap:balance}
.hot-detail__note{margin:1rem 0;border:1px solid rgb(23 25 24 / .18);border-radius:.65rem;background:rgb(255 255 255 / .28);overflow:hidden}
.hot-detail__note summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.72rem;font-weight:850;cursor:pointer;list-style:none}
.hot-detail__note summary::-webkit-details-marker{display:none}.hot-detail__note summary::after{content:"+";font-size:1.15rem;line-height:1}.hot-detail__note[open] summary::after{content:"−"}
.hot-detail__note p{max-height:18rem;margin:0;padding:0 1rem 1rem;overflow:auto;white-space:pre-line;font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}

/* Dark editorial surfaces are intentionally identical in both modes. */
.section--dark,.section--obsidian,.process-story,.page-hero--dark,.market-switcher,.catalog-market-picker,.auction-catalog-head,.hot-check,.hot-detail__expired,.contact-panel,.site-footer{color:#f8faf7}
.section--dark .section-heading p,.section--obsidian .section-heading p,.process-story .section-heading p{color:#b8c0ba}
.market-rank-card--top{background:#0c0f0e;color:#fbfaf6;border-color:#0c0f0e}
.market-rank-card--top li,.market-rank-card--top>p{color:#bdc4bf}

/* Search landing pages: useful market guides, designed to stay fast and readable. */
.import-seo-hero{padding:1rem 0 clamp(3.8rem,7vw,6.5rem);background:#090c0a;color:#fbfcfa}
.import-seo-breadcrumb{padding:1rem 0 2rem;color:#aab2ac}.import-seo-breadcrumb a{color:#d9deda}
.import-seo-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.import-seo-hero__copy h1{max-width:14ch;margin:.8rem 0 1.25rem;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.87;letter-spacing:-.065em}
.import-seo-hero__copy>p{max-width:42rem;color:#c4cbc6;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}
.import-seo-hero__media{min-height:clamp(27rem,50vw,44rem);margin:0;overflow:hidden;border-radius:1.4rem;background:#171b18}
.import-seo-hero__media img{width:100%;height:100%;min-height:inherit;object-fit:cover}
.import-seo-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(2.5rem,5vw,5rem) 0 0;border-top:1px solid var(--rule-on-dark);border-bottom:1px solid var(--rule-on-dark)}
.import-seo-metrics div{padding:1.35rem 1.5rem;border-right:1px solid var(--rule-on-dark)}.import-seo-metrics div:last-child{border-right:0}
.import-seo-metrics dt{margin-bottom:.5rem;color:#929b94;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.import-seo-metrics dd{margin:0;color:#fff;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:700}
.import-seo-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.import-seo-highlights article{min-height:18rem;padding:clamp(1.4rem,3vw,2.3rem);border:1px solid var(--theme-border);border-radius:1.1rem;background:var(--theme-surface);color:var(--theme-text)}
.import-seo-highlights b,.import-seo-steps b{display:block;margin-bottom:3rem;color:var(--accent);font-size:.72rem;letter-spacing:.12em}.import-seo-highlights h3,.import-seo-steps h3,.import-seo-risks h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.import-seo-highlights p,.import-seo-steps p,.import-seo-risks p{color:var(--theme-muted);line-height:1.65}
.import-seo-split{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,8rem);align-items:start}.import-seo-sticky{position:sticky;top:calc(var(--header-h) + 2rem)}.import-seo-sticky h2{margin:.8rem 0 1rem;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.92;letter-spacing:-.055em}.import-seo-sticky p{color:var(--theme-muted);line-height:1.65}
.import-seo-costs{display:grid;gap:.75rem}.import-seo-costs article{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.4rem;border:1px solid var(--theme-border);border-radius:1rem;background:var(--theme-surface)}.import-seo-costs article>span{color:var(--accent);font-size:.72rem}.import-seo-costs h3{margin:0 0 .45rem}.import-seo-costs p{margin:0;color:var(--theme-muted);line-height:1.6}
.import-seo-check{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,8rem)}.import-seo-check h2{max-width:13ch;margin:.8rem 0 1rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.92;letter-spacing:-.055em}.import-seo-check>div>p{max-width:38rem;color:#b8c0ba;line-height:1.65}.import-seo-check ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.import-seo-check li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--rule-on-dark);line-height:1.5}.import-seo-check li b{color:var(--accent);font-size:.68rem}
.import-seo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.import-seo-steps article{padding:1.5rem;border-top:2px solid var(--theme-text);background:var(--theme-surface-soft)}
.import-seo-risks{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.import-seo-risks article{padding:1.5rem;border:1px solid var(--theme-border);border-radius:1rem;background:var(--theme-surface)}
.import-seo-faq{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,8rem);align-items:start}.import-seo-faq h2{margin:.8rem 0;font-size:clamp(2.6rem,5vw,5rem);line-height:.92;letter-spacing:-.055em}
.import-market-links{display:flex;align-items:end;justify-content:space-between;gap:2rem}.import-market-links h2{max-width:15ch;margin:.8rem 0 0;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.import-market-links>div:last-child{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}

@media (forced-colors:active){
  .theme-toggle,.menu-button,.button,.auction-platform-choice,.catalog-market-picker span{forced-color-adjust:auto}
}

/* Mobile behavior and iPhone safe areas */
@media(max-width:1120px){
  .menu-button{display:grid}
  .site-header{padding-top:max(.48rem,env(safe-area-inset-top));padding-bottom:.48rem}
  .mobile-menu{position:fixed;z-index:101;top:calc(var(--header-h) + max(.95rem,env(safe-area-inset-top)));right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom));left:.55rem;width:auto;height:auto;border:1px solid var(--theme-border);border-radius:1.25rem;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 24px 70px rgb(0 0 0 / .28);overscroll-behavior:contain}
  .mobile-menu nav{width:100%;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}
  .mobile-menu a{min-height:3.25rem;padding:.72rem .2rem;border-color:var(--theme-border);font-size:clamp(1.08rem,4.7vw,1.45rem);letter-spacing:-.025em}
  .mobile-menu a span{color:var(--theme-muted);font-size:.62rem}
  .language-switcher--mobile{min-height:2.8rem;margin-bottom:.25rem;padding-bottom:.75rem;border-color:var(--theme-border)}
  .mobile-menu__cta{min-height:3.3rem!important;margin-top:.8rem!important;padding:.85rem 1rem!important;border:0!important;border-radius:.78rem!important;background:var(--accent)!important;color:#fff!important;font-size:.9rem!important}
  .import-seo-hero__grid{grid-template-columns:1fr 1fr}.import-seo-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  :root{--container:min(100% - 1rem,88rem);--header-h:4rem}
  body{padding-bottom:calc(4.35rem + env(safe-area-inset-bottom));font-size:16px;overflow-wrap:anywhere}
  .site-header{padding-inline:.25rem}
  .header-inner{width:100%;height:var(--header-h);padding:.35rem .4rem .35rem .5rem;border-radius:1rem;gap:.42rem}
  .brand{gap:.48rem}.brand-logo{width:2.55rem;height:2.55rem}.brand-word{font-size:.94rem}.brand-word small{display:none}
  .header-actions{gap:.38rem}.theme-toggle,.menu-button{width:2.75rem;height:2.75rem;border-radius:.72rem}
  .mobile-menu{top:calc(var(--header-h) + max(1.05rem,env(safe-area-inset-top)))}
  .mobile-cta{display:flex;position:fixed;z-index:95;right:.55rem;bottom:calc(.55rem + env(safe-area-inset-bottom));left:.55rem;width:auto;min-height:3.25rem;border-radius:.85rem;box-shadow:0 14px 35px rgb(242 101 34 / .28)}
  body.menu-open .mobile-cta,.lightbox-open .mobile-cta{display:none}
  .section{padding-block:clamp(3.5rem,12vw,4.5rem)}
  .section-heading h2,.section-heading--wide h2{font-size:clamp(2.35rem,10.5vw,3.7rem);line-height:.94;letter-spacing:-.055em}
  .neo-hero__shell{min-height:min(43rem,calc(100svh - 5.2rem));border-radius:1rem}
  .neo-hero__content{padding:1rem}.neo-hero__copy{padding:7rem .15rem .35rem}.neo-hero h1{font-size:clamp(2.85rem,12.5vw,4.35rem);line-height:.9;letter-spacing:-.065em}.neo-hero__lead{max-width:31rem;font-size:.98rem;line-height:1.55}
  .home-hero__shell{min-height:39rem;border-radius:1rem}.home-hero__content{padding:1.2rem}.home-hero__copy{padding-top:10rem}.home-hero h1{font-size:clamp(2.85rem,12.5vw,4.4rem);line-height:.9}
  .page-hero{padding-block:3rem}.page-hero__copy h1{font-size:clamp(2.65rem,11.5vw,4rem);line-height:.92}.page-hero__media{min-height:21rem;border-radius:1rem}
  .intent-card,.home-hot-card,.market-panel,.service-card{min-height:auto}.home-hot-card{min-width:86vw}
  .process-track{margin-right:-.5rem;padding-right:.5rem;scroll-padding-inline:.2rem}.process-track article{flex-basis:84vw}
  .detail-media{min-height:22rem}.detail-panel h1{font-size:clamp(2.45rem,11vw,3.7rem)}
  .auction-toolbar{position:static}.auction-catalog-head h1{font-size:clamp(2.7rem,12vw,4rem);line-height:.92}.auction-catalog-layout{padding-inline:.5rem}.auction-card__body{padding:1rem}.auction-card__identity h2{font-size:1.65rem}
  .hot-detail__media{min-height:24rem}.hot-vehicle-data__head h2{font-size:clamp(2.05rem,9vw,2.8rem)}
  .manager-profile__photo,.manager-profile__photo img{min-height:26rem}.manager-profile__copy h1{font-size:clamp(2.8rem,12vw,4.5rem)}
  .footer-bottom{padding-bottom:1.5rem}
  .import-seo-hero{padding-top:.5rem}.import-seo-breadcrumb{padding-bottom:1.25rem}.import-seo-hero__grid,.import-seo-split,.import-seo-check,.import-seo-faq{grid-template-columns:1fr}.import-seo-hero__copy h1{font-size:clamp(3rem,14vw,4.6rem)}.import-seo-hero__media{min-height:25rem}.import-seo-metrics{grid-template-columns:1fr}.import-seo-metrics div{border-right:0;border-bottom:1px solid var(--rule-on-dark)}.import-seo-metrics div:last-child{border-bottom:0}.import-seo-highlights,.import-seo-risks{grid-template-columns:1fr}.import-seo-highlights article{min-height:auto}.import-seo-sticky{position:static}.import-seo-steps{grid-template-columns:1fr}.import-market-links{align-items:flex-start;flex-direction:column}.import-market-links>div:last-child{justify-content:flex-start}
  button,a,input,select,textarea{touch-action:manipulation}
}
@media(max-width:430px){
  .header-rating{display:none}
  .mobile-menu{right:.4rem;bottom:max(.4rem,env(safe-area-inset-bottom));left:.4rem}
  .mobile-menu nav{padding:.8rem .9rem calc(.85rem + env(safe-area-inset-bottom))}.mobile-menu a{min-height:3rem;padding:.58rem .15rem;font-size:1.04rem}
  .hero-actions{align-items:stretch;flex-direction:column;gap:.6rem}.hero-actions .button{width:100%}
  .proof-rail__grid{grid-template-columns:1fr}.proof-rail__grid>div:nth-child(1n){border-right:0}
  .our-catalog-filters__grid,.auction-filters__primary,.model-catalog-filters__primary,.auction-filters{grid-template-columns:1fr}
  .auction-filter--search,.model-catalog-filter--search{grid-column:auto}.auction-filter-range{grid-template-columns:1fr 1fr}
  .catalog-market-picker label{flex-basis:100%}
  .hot-detail__quickfacts,.manager-profile__facts{grid-template-columns:1fr}
  .model-grid,.vehicle-grid,.team-grid,.review-grid,.service-grid{grid-template-columns:1fr}
  .media-lightbox__stage{grid-template-columns:2.75rem 1fr 2.75rem}.media-lightbox__nav{width:2.35rem;height:2.35rem}
}
@media(hover:none){.button:hover,.model-card:hover,.manager-card:hover,.service-card:hover,.hot-catalog-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.theme-toggle,.mobile-menu{transition:none!important}}

/* Catalog prices and shareable filters */
.model-card__pricing{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:0 0 .85rem;border:1px solid rgb(255 255 255/.12);border-radius:.8rem;background:linear-gradient(135deg,#ff5b1a 0%,#ff8b2b 46%,#171b18 100%);box-shadow:0 14px 32px rgb(242 101 34/.16)}
.model-price-tile{min-width:0;padding:.9rem 1rem;color:#fff}.model-price-tile--average{background:linear-gradient(145deg,rgb(22 26 23/.72),rgb(10 12 11/.94))}.model-price-tile small,.model-card__market small{display:block;margin-bottom:.34rem;font-size:.58rem;font-weight:850;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.model-price-tile strong{display:block;font:750 clamp(.9rem,1.35vw,1.06rem)/1.12 var(--font-display);letter-spacing:-.025em;white-space:nowrap}
.model-card__market{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.72rem 0 .9rem;border-bottom:1px solid var(--theme-border)}.model-card__market small{margin:0;color:var(--theme-muted)}.model-card__market strong{font-size:.78rem;text-align:right}
.model-catalog-filters__primary{grid-template-columns:repeat(5,minmax(8.5rem,1fr))}.model-catalog-filter--search{grid-column:span 2}.model-catalog-filters__share{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.model-catalog-filters__share>span{color:var(--theme-muted);font-size:.65rem}.model-catalog-filters__share button{min-height:2.25rem;padding:.45rem .8rem;border:1px solid var(--theme-border);border-radius:99rem;background:var(--theme-input);color:var(--theme-text);font-size:.67rem;font-weight:850;cursor:pointer}
.detail-pricing{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:1.4rem 0;border-radius:1rem;background:linear-gradient(135deg,#ff5b1a,#ff8a2b 48%,#171b18);box-shadow:0 18px 42px rgb(242 101 34/.18)}.detail-pricing .detail-price{margin:0;border:0;padding:1.1rem 1.2rem;color:#fff}.detail-pricing .detail-price--average{background:linear-gradient(145deg,rgb(25 29 26/.76),rgb(9 11 10/.96))}.detail-pricing .detail-price small{color:rgb(255 255 255/.72)}
@media(max-width:900px){.model-catalog-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.model-catalog-filter--search{grid-column:1/-1}}
@media(max-width:430px){.model-catalog-filters__primary,.model-card__pricing,.detail-pricing{grid-template-columns:1fr}.model-catalog-filter--search{grid-column:auto}.model-price-tile--average{border-top:1px solid rgb(255 255 255/.12)}.model-card__market{align-items:flex-start;flex-direction:column}.model-card__market strong{text-align:left}}
@media(max-width:980px){.catalog-interior__feature{grid-template-columns:1fr}.catalog-interior__media{min-height:auto;aspect-ratio:3/2}.catalog-interior__options h3{max-width:14ch}.catalog-trims__grid{grid-template-columns:1fr 1fr}.catalog-trim-card--primary{grid-column:1/-1;min-height:auto}.catalog-trims__heading{grid-template-columns:1fr}}
@media(max-width:620px){.catalog-interior__media{aspect-ratio:4/3;border-radius:.9rem}.catalog-interior__options{padding:1.2rem;border-radius:.9rem}.catalog-interior__options h3{font-size:2rem}.catalog-interior__option-grid{grid-template-columns:1fr}.catalog-interior__option-grid span{min-height:2.7rem}.catalog-trims__heading{margin-top:3.2rem;gap:1rem}.catalog-trims__heading h3{font-size:2.3rem}.catalog-trims__grid{grid-template-columns:1fr}.catalog-trim-card--primary{grid-column:auto}.catalog-trim-card{min-height:auto}.catalog-interior__media>span{right:.75rem;bottom:.75rem}}

/* Factory paint configurator */
.model-visual-column{display:grid;align-content:start;gap:.8rem;min-width:0}.model-visual-column .detail-media{height:100%}.model-visual-column--configurable .detail-media{min-height:38rem}
.model-color-image{transition:opacity .16s ease,filter .16s ease}.model-color-image.is-changing{opacity:.72;filter:brightness(.96)}.detail-media::after{z-index:2;pointer-events:none}
.model-color-picker{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.2fr);gap:.85rem 1.25rem;padding:1.15rem;border:1px solid var(--theme-border);border-radius:1rem;background:var(--theme-surface);box-shadow:0 12px 30px rgb(15 18 16/.07)}.model-color-picker__copy>span{display:block;margin-bottom:.25rem;color:var(--accent);font-size:.6rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.model-color-picker__copy h2{margin:0;font:750 clamp(1.15rem,1.8vw,1.55rem)/1 var(--font-display);letter-spacing:-.035em}.model-color-picker__copy strong{display:block;margin-top:.5rem;color:var(--theme-muted);font-size:.72rem}.model-color-picker__swatches{display:flex;align-items:center;justify-content:flex-end;gap:.48rem;flex-wrap:wrap}.model-color-swatch{display:grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;border:1px solid var(--theme-border);border-radius:50%;background:var(--theme-surface-soft);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.model-color-swatch span{display:block;width:1.65rem;height:1.65rem;border:1px solid rgb(255 255 255/.4);border-radius:50%;background:var(--swatch-color);box-shadow:inset 0 0 0 1px rgb(0 0 0/.12)}.model-color-swatch:hover{transform:translateY(-2px)}.model-color-swatch[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 3px rgb(242 101 34/.16)}.model-color-picker>p{grid-column:1/-1;margin:0;padding-top:.75rem;border-top:1px solid var(--theme-border);color:var(--theme-muted);font-size:.69rem;line-height:1.45}
@media(max-width:1120px){.model-visual-column--configurable .detail-media{min-height:34rem}}
@media(max-width:760px){.model-visual-column--configurable .detail-media{min-height:24rem}.model-color-picker{grid-template-columns:1fr}.model-color-picker__swatches{justify-content:flex-start}.model-color-picker>p{grid-column:auto}.model-color-swatch{width:2.65rem;height:2.65rem}.model-color-swatch span{width:1.82rem;height:1.82rem}}
@media(max-width:430px){.model-visual-column--configurable .detail-media{min-height:21rem}.model-color-picker{padding:1rem}.model-color-picker__swatches{gap:.4rem}.model-color-swatch{width:2.5rem;height:2.5rem}}
@media(prefers-reduced-motion:reduce){.model-color-swatch{transition:none}}

/* Compact mobile catalog filters */
.catalog-filter-toggle{display:none;width:100%;padding:.15rem;border:0;background:transparent;color:var(--theme-text);text-align:left;font:inherit;cursor:pointer}
.catalog-filter-toggle>span:first-child small,.catalog-filter-toggle>span:first-child strong{display:block}.catalog-filter-toggle>span:first-child small{margin-bottom:.2rem;color:var(--theme-muted);font-size:.59rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.catalog-filter-toggle>span:first-child strong{font:750 1.05rem/1.15 var(--font-display);letter-spacing:-.025em}.catalog-filter-toggle>span:first-child b{color:var(--accent)}
.catalog-filter-toggle__action{display:flex;align-items:center;gap:.65rem;margin-left:auto;padding:.65rem .75rem;border:1px solid var(--theme-border);border-radius:99rem;background:var(--theme-input);font-size:.68rem;font-weight:850;white-space:nowrap}.catalog-filter-toggle__action em{font-style:normal}.catalog-filter-toggle__action i{position:relative;width:.8rem;height:.8rem}.catalog-filter-toggle__action i::before,.catalog-filter-toggle__action i::after{content:"";position:absolute;left:0;top:50%;width:.8rem;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease}.catalog-filter-toggle__action i::after{transform:rotate(90deg)}.catalog-filter-toggle[aria-expanded="true"] .catalog-filter-toggle__action i::after{transform:rotate(0)}

/* Contacts: the form is the first useful action, including direct #lead-form visits */
.contact-entry{padding:clamp(2.5rem,5vw,5.5rem) 0 clamp(4rem,8vw,7rem)}.contact-entry__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);gap:clamp(1.5rem,7vw,7rem);align-items:end;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.contact-entry__intro h1{max-width:12ch;margin:0;font:750 clamp(3rem,6.2vw,6.3rem)/.88 var(--font-display);letter-spacing:-.07em;text-wrap:balance}.contact-entry__intro p{max-width:34rem;color:var(--theme-muted);font-size:1rem;line-height:1.55}.contact-entry__steps{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.contact-entry__steps span{padding:.5rem .7rem;border:1px solid var(--theme-border);border-radius:99rem;background:var(--theme-surface);font-size:.64rem;font-weight:850}.contact-grid--conversion{grid-template-columns:minmax(0,1.28fr) minmax(18rem,.72fr)}.contact-form-target{min-width:0;scroll-margin-top:calc(var(--header-h) + 1rem)}.contact-grid--conversion .lead-card--compact{height:100%;padding:clamp(1.1rem,2.4vw,2rem)}.lead-card--compact .lead-card__head{margin-bottom:1.25rem;padding-bottom:1.15rem;border-bottom:1px solid var(--theme-border)}.lead-card--compact .lead-card__head h2{margin-bottom:.65rem;font-size:clamp(2.1rem,4vw,3.7rem)}.lead-card--compact .lead-card__head p{max-width:48rem;margin:0}.lead-card--compact .lead-card__promise{display:none}.contact-grid--conversion .contact-panel{height:100%}

@media(max-width:820px){.contact-entry__intro{grid-template-columns:1fr;gap:1rem}.contact-entry__intro h1{max-width:14ch}.contact-grid--conversion{grid-template-columns:1fr}.contact-form-target{order:-1}.contact-grid--conversion .contact-panel{order:0}}
@media(max-width:760px){
  .model-catalog-filters--market.has-mobile-collapse,.auction-filters--market.has-mobile-collapse{padding:.65rem;border-radius:1rem}
  .catalog-filter-toggle{display:flex;align-items:center;gap:1rem;min-height:4.3rem;padding:.55rem .45rem .55rem .6rem}
  .has-mobile-collapse .catalog-filter-collapsible:not(.is-open){display:none}
  .has-mobile-collapse .catalog-filter-collapsible.is-open{display:block;padding-top:.65rem;border-top:1px solid var(--theme-border)}
  .has-mobile-collapse .model-catalog-filters__head,.has-mobile-collapse .auction-filters__head{padding:.55rem .2rem .8rem}
  .has-mobile-collapse .catalog-market-picker{margin-top:.15rem}
  .contact-entry{padding:1.75rem 0 4rem}.contact-entry__intro{margin-bottom:1.15rem}.contact-entry__intro .eyebrow{margin-bottom:.65rem}.contact-entry__intro h1{font-size:clamp(2.45rem,11vw,3.45rem);line-height:.92}.contact-entry__intro p{margin:0;font-size:.9rem}.contact-entry__steps{margin-top:.75rem}.contact-entry__steps span{padding:.42rem .58rem;font-size:.58rem}
  .lead-card--compact .lead-card__head{margin-bottom:1rem;padding-bottom:.85rem}.lead-card--compact .lead-card__head .eyebrow{margin-bottom:.55rem}.lead-card--compact .lead-card__head h2{font-size:2.15rem}.lead-card--compact .lead-card__head p{font-size:.8rem;line-height:1.45}.contact-grid--conversion{gap:.8rem}.contact-grid--conversion .contact-panel{padding:1.25rem}.contact-grid--conversion .contact-list{margin-top:1rem}
}
@media(max-width:430px){.catalog-filter-toggle__action em{max-width:5.8rem;white-space:normal;text-align:right}.catalog-filter-toggle__action{padding:.58rem .65rem}.contact-entry__steps{display:grid;grid-template-columns:repeat(3,1fr)}.contact-entry__steps span{text-align:center}}
