.home-v2 {
  background: #fff;
  --sales-lime: #d9ff43;
  --sales-ink: #101214;
  --sales-soft: #f1f3f4;
  --sales-line: #d9dde0;
}

.home-v2 .identity-strip { border-bottom: 0; }

.home-v2 .identity-inner {
  min-height: 38px;
  padding-block: .45rem;
  font-size: .74rem;
}

.sales-hero {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  background: var(--sales-ink);
  color: #fff;
  isolation: isolate;
}

.sales-hero-image,
.sales-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sales-hero-image {
  z-index: -2;
  object-fit: cover;
  object-position: 64% center;
  filter: saturate(.83) contrast(1.04);
}

.sales-hero-shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(10,12,14,.96) 0%, rgba(10,12,14,.91) 35%, rgba(10,12,14,.34) 72%, rgba(10,12,14,.17) 100%),
    linear-gradient(0deg, rgba(10,12,14,.78), transparent 48%);
}

.sales-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, .58fr);
  align-items: end;
  gap: clamp(2rem, 7vw, 6rem);
  min-height: 650px;
  padding-block: clamp(4.5rem, 9vw, 7rem) clamp(5rem, 8vw, 6.5rem);
}

.sales-hero-copy { align-self: center; max-width: 750px; }

.campaign-pill {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1.2rem;
  color: var(--sales-lime);
  font-size: .79rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.campaign-pill::before {
  content: "";
  width: 30px;
  height: 2px;
  background: currentColor;
}

.sales-hero h1 {
  max-width: 800px;
  margin: 0;
  font-family: "Arial Narrow", "Aptos Display", "Segoe UI", sans-serif;
  font-size: clamp(3.4rem, 7.1vw, 7rem);
  line-height: .91;
  letter-spacing: -.058em;
  text-transform: uppercase;
}

.sales-hero h1 span { display: block; color: var(--sales-lime); }

.sales-hero-lead {
  max-width: 650px;
  margin: 1.6rem 0 0;
  color: #d8dbdd;
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.55;
}

.sales-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }

.sales-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: .8rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.sales-button:hover { transform: translateY(-2px); }
.sales-button.lime { background: var(--sales-lime); color: var(--sales-ink); }
.sales-button.lime:hover { background: #e3ff70; }
.sales-button.glass { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); color: #fff; backdrop-filter: blur(12px); }
.sales-button.glass:hover { border-color: #fff; background: rgba(255,255,255,.12); }

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.4rem;
  margin: 1.5rem 0 0;
  padding: 0;
  color: #bfc4c7;
  font-size: .86rem;
  list-style: none;
}

.hero-points li::before { content: "✓"; margin-right: .45rem; color: var(--sales-lime); font-weight: 900; }

.spotlight-card {
  padding: 1.35rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  background: rgba(14,16,18,.76);
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}

.spotlight-label {
  margin: 0 0 .85rem;
  color: var(--sales-lime);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.spotlight-head { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; }
.spotlight-head h2 { margin: 0; font-size: 1.45rem; line-height: 1.05; }
.spotlight-head p { margin: .35rem 0 0; color: #bfc4c7; font-size: .86rem; }
.spotlight-price { text-align: right; }
.spotlight-price strong { display: block; color: #fff; font-size: 1.25rem; }
.spotlight-card > a { display: flex; justify-content: space-between; margin-top: 1.1rem; padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.16); color: #fff; font-size: .88rem; font-weight: 850; text-decoration: none; }

.quick-actions {
  position: relative;
  z-index: 3;
  margin-top: -29px;
}

.quick-actions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #d5d9dc;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15,17,19,.12);
  overflow: hidden;
}

.quick-actions-grid > a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .85rem;
  min-height: 88px;
  padding: 1rem 1.25rem;
  text-decoration: none;
}

.quick-actions-grid > a + a { border-left: 1px solid #e0e3e5; }
.quick-actions-grid > a:hover { background: #f6f7f7; }
.quick-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--sales-ink); color: var(--sales-lime); font-weight: 900; }
.quick-actions-grid strong, .quick-actions-grid small { display: block; }
.quick-actions-grid strong { line-height: 1.3; }
.quick-actions-grid small { margin-top: .18rem; color: #73787d; font-size: .76rem; }
.quick-actions-grid b { font-size: 1.6rem; font-weight: 400; }

.sales-section { padding-block: clamp(4.8rem, 9vw, 8rem); }
.models-section { padding-top: clamp(5.5rem, 10vw, 8.5rem); }

.sales-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.sales-section-head > p { max-width: 470px; margin: 0; color: #686d73; }
.sales-kicker { margin: 0 0 .7rem; color: #9f0015; font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sales-kicker.light { color: var(--sales-lime); }
.sales-section h2,
.finance-section h2,
.contact-section h2 {
  margin: 0;
  font-family: "Arial Narrow", "Aptos Display", "Segoe UI", sans-serif;
  font-size: clamp(2.4rem, 5vw, 4.7rem);
  line-height: .95;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.model-filters { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.5rem; }
.model-filters button { min-height: 42px; padding: .5rem 1rem; border: 1px solid #cdd1d4; border-radius: 999px; background: #fff; color: #33373a; cursor: pointer; font-weight: 800; }
.model-filters button:hover,
.model-filters button.is-active { border-color: var(--sales-ink); background: var(--sales-ink); color: #fff; }

.home-v2 .model-grid { gap: 1.15rem; }
.home-v2 .model-card { border-radius: 9px; box-shadow: none; }
.home-v2 .model-card[hidden] { display: none; }
.home-v2 .model-image-wrap { aspect-ratio: 16 / 9; }
.home-v2 .model-body { padding: 1.15rem; }
.home-v2 .model-badge { background: rgba(15,17,19,.84); }
.home-v2 .model-offer { background: #eff7d4; color: #3f5800; }
.home-v2 .model-link:hover { color: #9f0015; }

.price-section { background: var(--sales-soft); }
.price-layout { display: grid; grid-template-columns: minmax(260px, .38fr) minmax(0, .62fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.price-intro { position: sticky; top: 110px; }
.price-intro > p:not(.sales-kicker) { max-width: 400px; color: #666c70; }
.price-trust { margin-top: 2.2rem; padding-top: 1.2rem; border-top: 1px solid #ccd0d3; }
.price-trust span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sales-lime); font-weight: 900; }
.price-trust h3 { margin: .8rem 0 .3rem; font-size: 1rem; }
.price-trust p { margin: 0; color: #6d7276; font-size: .86rem; }
.price-table-wrap { border: 1px solid #d1d5d7; border-radius: 10px; background: #fff; overflow: hidden; }
.price-table { width: 100%; border-collapse: collapse; }
.price-table th { padding: .85rem 1rem; background: var(--sales-ink); color: #fff; font-size: .7rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.price-table td { padding: 1rem; border-bottom: 1px solid #e4e6e8; font-size: .9rem; }
.price-table tbody tr:last-child td { border-bottom: 0; }
.price-table td:first-child { font-weight: 900; }
.price-table td:nth-child(2) { color: #6d7276; }
.price-table td:nth-child(3) { white-space: nowrap; font-weight: 850; }
.price-table a { color: #970014; font-weight: 850; text-decoration: none; }
.price-table a:hover { text-decoration: underline; text-underline-offset: 3px; }

.finance-section { padding-block: clamp(4.8rem, 9vw, 8rem); background: var(--sales-ink); color: #fff; }
.finance-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .56fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.finance-controls h2 { max-width: 750px; }
.finance-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 720px; margin-top: 2rem; }
.finance-fields label { display: grid; gap: .55rem; font-size: .86rem; font-weight: 800; }
.finance-fields label.full { grid-column: 1 / -1; }
.finance-fields label > span { display: flex; justify-content: space-between; }
.finance-fields select { width: 100%; min-height: 50px; padding: .7rem .8rem; border: 1px solid #4c5155; border-radius: 6px; background: #1f2225; color: #fff; }
.finance-fields input[type="range"] { width: 100%; accent-color: var(--sales-lime); }
.finance-note { max-width: 660px; margin: 1.2rem 0 0; color: #aeb3b6; font-size: .8rem; }
.finance-result { padding: clamp(1.5rem, 3vw, 2.4rem); border-radius: 12px; background: var(--sales-lime); color: var(--sales-ink); box-shadow: 0 26px 65px rgba(0,0,0,.24); }
.finance-result > p { margin: 0; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.finance-result h3 { margin: .35rem 0 1.2rem; font-size: 1.65rem; }
.finance-result dl { margin: 0 0 1.4rem; padding: 1rem 0; border-block: 1px solid rgba(16,18,20,.22); }
.finance-result dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem 0; }
.finance-result dt { font-size: .86rem; }
.finance-result dd { margin: 0; font-weight: 900; }
.monthly { display: flex; align-items: end; gap: .45rem; margin-top: .1rem; font-size: clamp(3.2rem, 7vw, 5.7rem); line-height: 1; letter-spacing: -.06em; }
.monthly small { padding-bottom: .5rem; font-size: 1.05rem; letter-spacing: 0; }
.dark-button { width: 100%; margin-top: 1.4rem; background: var(--sales-ink); color: #fff; }
.dark-button:hover { background: #292d30; }

.decision-section { background: #fff; }
.decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #d9dde0; }
.decision-grid article { min-width: 0; padding: 1.7rem 1.5rem 1.9rem 0; }
.decision-grid article + article { padding-left: 1.5rem; border-left: 1px solid #d9dde0; }
.decision-grid article > span { color: #9f0015; font-size: .73rem; font-weight: 900; }
.decision-grid h3 { margin: 1rem 0 .5rem; font-size: 1.35rem; }
.decision-grid p { min-height: 3.2rem; margin: 0; color: #686d73; }
.decision-grid a { display: inline-flex; margin-top: 1.1rem; font-weight: 900; text-decoration: none; }
.decision-grid a:hover { color: #9f0015; }

.process-section { background: #171a1d; color: #fff; }
.process-section .sales-section-head > p { color: #b0b5b8; }
.process-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid #44494d; list-style: none; }
.process-list li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.5rem 1.3rem 0 0; }
.process-list li + li { padding-left: 1.3rem; border-left: 1px solid #44494d; }
.process-list span { color: var(--sales-lime); font-size: .75rem; font-weight: 900; }
.process-list h3 { margin: 0 0 .45rem; font-size: 1.2rem; }
.process-list p { margin: 0; color: #aeb3b6; font-size: .9rem; }

.contact-section { padding-block: clamp(4.8rem, 9vw, 8rem); background: #e9ebed; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(380px, .62fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.contact-copy > p:not(.sales-kicker):not(.contact-disclosure) { max-width: 590px; color: #62676b; font-size: 1.05rem; }
.contact-mini { display: grid; gap: .8rem; margin-top: 1.8rem; }
.contact-mini p { display: grid; grid-template-columns: 150px 1fr; gap: .8rem; margin: 0; padding-bottom: .8rem; border-bottom: 1px solid #ccd0d3; }
.contact-mini span { color: #73787c; font-size: .8rem; }
.contact-mini strong, .contact-mini a { color: var(--sales-ink); font-weight: 900; text-decoration: none; }
.contact-disclosure { max-width: 620px; margin-top: 1.5rem; color: #686d73; font-size: .78rem; }
.home-v2 .contact-card { border-radius: 10px; box-shadow: 0 18px 55px rgba(15,17,19,.1); }
.home-v2 .contact-card .button.dark { width: 100%; min-height: 50px; border-radius: 6px; }

@media (max-width: 960px) {
  .sales-hero-grid { grid-template-columns: 1fr; align-content: center; }
  .spotlight-card { max-width: 520px; }
  .price-layout,
  .finance-shell,
  .contact-layout { grid-template-columns: 1fr; }
  .price-intro { position: static; }
  .contact-layout > [data-contact-form] { max-width: 720px; width: 100%; }
}

@media (max-width: 680px) {
  .home-v2 .identity-inner { flex-direction: row; width: min(100% - 1.35rem, 1180px); gap: .2rem .8rem; }
  .home-v2 .identity-inner > span:not(.identity-disclaimer) { display: none; }
  .home-v2 .identity-disclaimer { width: 100%; margin-left: 0; }
  .sales-hero,
  .sales-hero-grid { min-height: 690px; }
  .sales-hero-image { object-position: 67% center; }
  .sales-hero-shade { background: linear-gradient(0deg, rgba(10,12,14,.98) 5%, rgba(10,12,14,.83) 58%, rgba(10,12,14,.25)); }
  .sales-hero-grid { align-content: end; padding-block: 7rem 5.2rem; }
  .sales-hero h1 { font-size: clamp(3rem, 15.5vw, 4.9rem); }
  .sales-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-points { gap: .35rem .8rem; }
  .spotlight-card { display: none; }
  .quick-actions { margin-top: -22px; }
  .quick-actions-grid { grid-template-columns: 1fr; }
  .quick-actions-grid > a { min-height: 76px; }
  .quick-actions-grid > a + a { border-left: 0; border-top: 1px solid #e0e3e5; }
  .sales-section-head { align-items: start; flex-direction: column; }
  .price-table-wrap { overflow-x: auto; }
  .price-table { min-width: 650px; }
  .finance-fields { grid-template-columns: 1fr; }
  .finance-fields label.full { grid-column: auto; }
  .decision-grid,
  .process-list { grid-template-columns: 1fr; }
  .decision-grid article,
  .decision-grid article + article,
  .process-list li,
  .process-list li + li { padding: 1.35rem 0; border-left: 0; }
  .decision-grid article + article,
  .process-list li + li { border-top: 1px solid #d9dde0; }
  .process-list li + li { border-top-color: #44494d; }
  .decision-grid p { min-height: 0; }
  .contact-mini p { grid-template-columns: 1fr; gap: .15rem; }
}

@media (prefers-reduced-motion: reduce) {
  .sales-button:hover,
  .home-v2 .model-card:hover { transform: none; }
}
