/* Korna Otomotiv — V3 / Editorial automotive direction
   The visual language is deliberately graphic, asymmetric and restrained. */

:root {
  --color-bg: #08090b;
  --color-surface: #0d0f12;
  --color-card: #111419;
  --color-light: #e8e5dc;
  --color-primary: #315dff;
  --color-primary-light: #8da7ff;
  --color-accent: #ff4f2e;
  --color-text: #f0eee8;
  --color-muted: #91969f;
  --color-line: rgba(240, 238, 232, .16);
  --radius-sm: 2px;
  --radius-md: 3px;
  --radius-lg: 4px;
  --shadow: 0 28px 70px rgba(0, 0, 0, .38);
  --font-heading: "Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;
  --font-body: "Segoe UI", Arial, sans-serif;
}

html { background: var(--color-bg); }

body {
  background: var(--color-bg);
  letter-spacing: -.01em;
}

body::before {
  opacity: .26;
  background-image: linear-gradient(90deg, transparent calc(100% - 1px), rgba(255,255,255,.035) 1px);
  background-size: calc((100vw - min(100vw - 48px, var(--container))) / 2 + min(100vw - 48px, var(--container)) / 12) 100%;
  -webkit-mask-image: none;
  mask-image: none;
}

.container { width: min(calc(100% - 64px), 1440px); }
.section { padding: 140px 0; }
.section--compact { padding: 68px 0; }

.section--surface {
  background: #101215;
  border-block: 1px solid var(--color-line);
}

.section--light {
  color: #111318;
  background: #e8e5dc;
}

.page-home main { counter-reset: korna-section; }

.page-home main > .section {
  counter-increment: korna-section;
}

.page-home main > .section::after {
  content: "0" counter(korna-section) " / 06";
  position: absolute;
  top: 44px;
  right: 32px;
  color: #666d77;
  font-family: var(--font-heading);
  font-size: .59rem;
  font-weight: 650;
  letter-spacing: .16em;
}

.eyebrow {
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-primary-light);
  font-family: var(--font-heading);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .22em;
}

.eyebrow::before {
  width: 34px;
  height: 2px;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
}

.section--light .eyebrow { color: #315dff; background: transparent; }

.display,
.section-title {
  font-family: var(--font-heading);
  font-stretch: condensed;
  text-transform: uppercase;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.section-title {
  max-width: 980px;
  font-size: clamp(2.8rem, 5vw, 5.8rem);
  font-weight: 650;
  line-height: .88;
}

.lead { max-width: 690px; line-height: 1.65; }

.section-head {
  align-items: end;
  margin-bottom: 68px;
  padding: 0 0 27px;
  border-bottom: 1px solid var(--color-line);
}

.section-head::before {
  content: "//";
  position: absolute;
  left: 0;
  bottom: -6px;
  padding-right: 12px;
  color: var(--color-accent);
  background: var(--color-bg);
  font-family: var(--font-heading);
  font-size: .72rem;
  letter-spacing: .15em;
}

.section--surface .section-head::before { background: #101215; }
.section--light .section-head::before { background: #e8e5dc; }

.section-head::after {
  width: 42%;
  height: 1px;
  margin: 0;
  right: 0;
  bottom: -1px;
  background: var(--color-primary);
}

/* Mechanical header */
.topbar {
  height: 34px;
  border-color: rgba(240,238,232,.12);
  background: #08090b;
  backdrop-filter: none;
  color: #848a94;
  font-family: var(--font-heading);
  font-size: .63rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.topbar__inner { height: 34px; }
.site-header { top: 34px; }

.site-header::after {
  height: 1px;
  background: rgba(240,238,232,.14);
}

.site-header.is-scrolled {
  background: rgba(8, 9, 11, .94);
  box-shadow: none;
  backdrop-filter: blur(15px);
}

.header__inner { height: 86px; }
.brand { gap: 14px; }

.brand__mark {
  width: 47px;
  height: 47px;
  border: 0;
  border-radius: 0;
  background: var(--color-primary);
  box-shadow: none;
  font-size: 1.12rem;
}

.brand__mark::after {
  inset: auto -6px -6px auto;
  width: 16px;
  height: 16px;
  border: 0;
  border-right: 2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  border-radius: 0;
}

.brand__text {
  font-size: .94rem;
  font-weight: 650;
  letter-spacing: .045em;
}

.brand__text small { color: #777d86; letter-spacing: .23em; }

.nav { gap: clamp(10px, 1.15vw, 22px); }

.nav a {
  padding: 34px 0 31px;
  color: #9a9fa8;
  font-family: var(--font-heading);
  font-size: .67rem;
  font-weight: 650;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nav a::after {
  left: 0;
  right: 100%;
  bottom: -1px;
  height: 3px;
  border-radius: 0;
  background: var(--color-primary);
}

.stock-counter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-right: 15px;
  border-right: 1px solid var(--color-line);
  color: #8d939d;
  font-family: var(--font-heading);
  font-size: .59rem;
  font-weight: 650;
  letter-spacing: .1em;
  white-space: nowrap;
}

.stock-counter i {
  width: 6px;
  height: 6px;
  background: #4cda79;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(76,218,121,.1);
}

.stock-counter b { color: #fff; font-size: .71rem; }

.btn {
  min-height: 49px;
  padding: 0 22px;
  border-radius: 0;
  font-family: var(--font-heading);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.btn::after {
  inset: auto 14px 13px auto;
  width: 18px;
  height: 1px;
  background: currentColor;
  transform: none;
  opacity: .45;
  transition: width .25s;
}

.btn:hover::after { left: auto; width: 32px; }
.btn:hover { transform: translateY(-2px); }

.btn--primary {
  border-color: var(--color-primary);
  background: var(--color-primary);
  box-shadow: none;
}

.btn--primary:hover { background: #214de9; box-shadow: none; }

.btn--outline {
  border-color: rgba(240,238,232,.25);
  background: transparent;
  backdrop-filter: none;
}

.btn--outline:hover { border-color: #fff; background: #fff; color: #0a0b0e; }
.btn--light { background: #e8e5dc; color: #101216; box-shadow: none; }
.btn--light:hover { background: #fff; }

.icon-btn {
  border-radius: 0;
  background: rgba(8,9,11,.72);
  backdrop-filter: none;
}

/* Homepage cover */
.page-home .hero {
  min-height: 100svh;
  padding: 210px 0 78px;
  align-items: flex-end;
  background: #08090b;
}

.page-home .hero::before {
  z-index: 3;
  top: 25%;
  right: auto;
  left: 32px;
  width: 1px;
  height: 45%;
  border: 0;
  border-radius: 0;
  background: rgba(255,255,255,.22);
  box-shadow: none;
  opacity: 1;
}

.page-home .hero::after {
  content: "EST. 2009  /  BORNOVA — İZMİR";
  z-index: 3;
  right: auto;
  left: 26px;
  bottom: 74px;
  color: rgba(255,255,255,.52);
  font-family: var(--font-heading);
  font-size: .58rem;
  letter-spacing: .16em;
  writing-mode: vertical-rl;
}

.page-home .hero__media {
  left: 41%;
  overflow: hidden;
}

.page-home .hero__media::before {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(8,9,11,.92), transparent 23%),
    linear-gradient(0deg, rgba(8,9,11,.7), transparent 35%);
  mix-blend-mode: normal;
}

.page-home .hero__media::after {
  z-index: 2;
  background:
    linear-gradient(90deg, #08090b 0%, rgba(8,9,11,.62) 12%, transparent 42%),
    linear-gradient(0deg, #08090b 0%, transparent 30%);
}

.page-home .hero__media img {
  object-position: 57% center;
  transform: scale(1.04);
  filter: saturate(.72) contrast(1.15) brightness(.78);
}

.page-home .hero .container {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: end;
  gap: 80px;
}

.page-home .hero__content {
  width: auto;
  gap: 25px;
}

.page-home .hero__content .display {
  display: grid;
  max-width: 940px;
  font-size: clamp(4.6rem, 8.1vw, 9rem);
  font-weight: 650;
  line-height: .76;
  text-shadow: none;
}

.page-home .hero__content .display span,
.page-home .hero__content .display em { display: block; }

.page-home .hero__content .display span:nth-child(2) {
  color: transparent;
  -webkit-text-stroke: 1px rgba(240,238,232,.72);
}

.page-home .hero__content .display em {
  margin-top: .09em;
  color: #e8e5dc;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .62em;
  font-weight: 400;
  letter-spacing: -.06em;
  text-transform: none;
}

.page-home .hero__content .lead {
  max-width: 620px;
  color: #a8adb5;
  font-size: 1.04rem;
}

.hero-proof {
  position: relative;
  z-index: 4;
  display: grid;
  align-self: end;
  margin-bottom: 8px;
  border-top: 1px solid rgba(255,255,255,.34);
}

.hero-proof span {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  min-height: 57px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: #c8ccd2;
  font-family: var(--font-heading);
  font-size: .69rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.hero-proof b { color: var(--color-accent); font-size: .62rem; }

.page-home .hero__actions { margin-top: 6px; }

.hero-search {
  z-index: 5;
  margin-top: 0;
  background: #315dff;
}

.hero-search .container { width: min(100%, 1440px); }

.search-panel {
  grid-template-columns: 1.1fr 1fr 1fr 1fr .9fr .9fr auto;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #315dff;
  box-shadow: none;
  backdrop-filter: none;
}

.search-panel::before { display: none; }

.search-panel select,
.search-panel input {
  height: 78px;
  padding: 0 20px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.24);
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-family: var(--font-heading);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .035em;
}

.search-panel input::placeholder { color: rgba(255,255,255,.72); }
.search-panel select option { color: #111; background: #fff; }

.search-panel select:focus,
.search-panel input:focus {
  background: rgba(0,0,0,.1);
  border-color: rgba(255,255,255,.38);
  box-shadow: inset 0 -3px #fff;
}

.search-panel .btn {
  min-height: 78px;
  border: 0;
  background: #e8e5dc;
  color: #101216;
}

.trust-strip {
  gap: 0;
  border: 0;
  border-block: 1px solid var(--color-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.trust-item {
  min-height: 105px;
  padding: 25px 28px;
  border-right: 1px solid var(--color-line);
  background: transparent;
}

.trust-item:last-child { border-right: 0; }
.trust-item::after { display: none; }

.trust-item b {
  flex-basis: auto;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--color-accent);
  font-family: Georgia, serif;
  font-size: 1rem;
  font-style: italic;
}

.trust-item span {
  font-family: var(--font-heading);
  font-size: .77rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Selected inventory — asymmetric editorial grid */
.card,
.form-card,
.info-card,
.contact-item,
.equipment-card {
  border-color: var(--color-line);
  border-radius: 0;
  background: #111419;
  box-shadow: none;
}

.vehicle-grid { gap: 1px; background: var(--color-line); }

.vehicle-card {
  border: 0;
  border-radius: 0;
  background: #0e1115;
}

.vehicle-card::before { display: none; }

.vehicle-card:hover {
  z-index: 2;
  transform: translateY(-6px);
  box-shadow: 0 22px 60px rgba(0,0,0,.42);
}

.vehicle-card__image { aspect-ratio: 16/10; }

.vehicle-card__image::after {
  inset: 56% 0 0;
  background: linear-gradient(transparent, rgba(8,9,11,.62));
}

.vehicle-card__image img { filter: saturate(.62) contrast(1.1); }
.vehicle-card:hover img { transform: scale(1.035); filter: saturate(.88) contrast(1.06); }

.vehicle-card__body { padding: 24px 25px 27px; }
.vehicle-card__year { color: #829fff; font-family: var(--font-heading); letter-spacing: .08em; }

.vehicle-card h3 {
  min-height: 2.4em;
  margin: 9px 0 18px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -.035em;
}

.vehicle-card__meta {
  gap: 0;
  padding: 0;
  border: 1px solid var(--color-line);
}

.vehicle-card__meta span {
  padding: 10px 4px;
  border-right: 1px solid var(--color-line);
  border-radius: 0;
  background: transparent;
  font-family: var(--font-heading);
  font-size: .65rem;
  text-transform: uppercase;
}

.vehicle-card__meta span:last-child { border-right: 0; }
.vehicle-card__footer { padding-top: 20px; }
.vehicle-card__price { font-size: 1.45rem; font-weight: 600; }

.badge {
  padding: 7px 9px;
  border-radius: 0;
  background: #0b0d10;
  box-shadow: none;
  backdrop-filter: none;
  font-family: var(--font-heading);
  font-size: .59rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.badge--primary { border-color: var(--color-primary); background: var(--color-primary); }

[data-featured-vehicles] {
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
}

[data-featured-vehicles] > .vehicle-card:first-child { grid-column: span 2; grid-row: span 2; }
[data-featured-vehicles] > .vehicle-card:first-child .vehicle-card__image { aspect-ratio: 16/11.3; }
[data-featured-vehicles] > .vehicle-card:first-child .vehicle-card__body { background: #315dff; }
[data-featured-vehicles] > .vehicle-card:first-child .vehicle-card__year { color: #d9e1ff; }
[data-featured-vehicles] > .vehicle-card:first-child .vehicle-card__meta { border-color: rgba(255,255,255,.28); }
[data-featured-vehicles] > .vehicle-card:first-child .vehicle-card__meta span { border-color: rgba(255,255,255,.28); color: #e4e8f5; }
[data-featured-vehicles] > .vehicle-card:first-child .btn--primary { background: #e8e5dc; border-color: #e8e5dc; color: #111318; }

[data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__actions { display: none; }
[data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__body { padding: 18px 20px 21px; }
[data-featured-vehicles] > .vehicle-card:not(:first-child) h3 { min-height: auto; font-size: 1.05rem; margin-bottom: 13px; }
[data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__meta { display: none; }
[data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__footer { padding-top: 10px; }
[data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__price { font-size: 1.05rem; }
[data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__footer .btn { min-height: 38px; padding-inline: 14px; }

[data-featured-vehicles] > .vehicle-card:last-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
}

[data-featured-vehicles] > .vehicle-card:last-child .vehicle-card__image { aspect-ratio: auto; min-height: 330px; }
[data-featured-vehicles] > .vehicle-card:last-child .vehicle-card__body { display: flex; flex-direction: column; justify-content: center; padding: 36px; }
[data-featured-vehicles] > .vehicle-card:last-child h3 { font-size: 1.75rem; }
[data-featured-vehicles] > .vehicle-card:last-child .vehicle-card__meta { display: grid; }
[data-featured-vehicles] > .vehicle-card:last-child .vehicle-card__actions { display: flex; }

/* Service index, not a card wall */
.service-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--color-line);
}

.service-card,
.service-card:nth-child(1),
.service-card:nth-child(4) {
  grid-column: auto;
  min-height: 245px;
  padding: 32px 34px;
  border: 0;
  border-right: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  border-radius: 0;
  background: transparent;
}

.service-card:nth-child(even) { border-right: 0; }

.service-card::before {
  width: 100%;
  height: 4px;
  right: auto;
  left: 0;
  bottom: -1px;
  border: 0;
  border-radius: 0;
  background: var(--color-primary);
  box-shadow: none;
  transform: scaleX(0);
  transform-origin: left;
}

.service-card::after {
  content: "↗";
  top: 30px;
  right: 33px;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #646b76;
  font-size: 1.4rem;
}

.service-card:hover {
  border-color: var(--color-line);
  transform: none;
  box-shadow: none;
  background: rgba(255,255,255,.025);
}

.service-card:hover::before { transform: scaleX(1); }
.service-card:hover::after { transform: translate(4px,-4px); background: transparent; color: #fff; }

.service-card__number {
  color: #6f7681;
  font-size: .67rem;
  letter-spacing: .18em;
}

.service-card h3 {
  max-width: 440px;
  font-size: clamp(2rem, 3.2vw, 3.8rem);
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.service-card p { max-width: 400px; margin-top: 17px; font-size: .9rem; }

.split-feature { grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 9vw, 140px); }

.split-feature__media {
  min-height: 700px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 0 100%);
}

.split-feature__media::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 1px solid rgba(255,255,255,.22);
  pointer-events: none;
}

.split-feature__media::after {
  left: 0;
  bottom: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 0;
  background: #315dff;
  font-family: var(--font-heading);
  letter-spacing: .16em;
}

.steps { gap: 0; border-top: 1px solid var(--color-line); }

.step {
  grid-template-columns: 52px 1fr;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--color-line);
  border-radius: 0;
}

.step:hover { border-color: var(--color-line); background: transparent; transform: translateX(8px); }

.step__num {
  width: auto;
  height: auto;
  justify-content: start;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-accent);
  font-family: Georgia, serif;
  font-style: italic;
}

/* Finance block */
.form-card { border-radius: 0; }

.section--light .form-card {
  border: 1px solid rgba(17,19,24,.22);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.field label {
  font-family: var(--font-heading);
  font-size: .66rem;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.field input,
.field select,
.field textarea {
  min-height: 57px;
  border: 0;
  border-bottom: 1px solid rgba(240,238,232,.34);
  border-radius: 0;
  background: transparent;
}

.section--light .field input,
.section--light .field select,
.section--light .field textarea {
  border: 0;
  border-bottom: 1px solid rgba(17,19,24,.34);
  background: transparent;
  color: #111318;
}

.field input:hover,
.field select:hover,
.field textarea:hover { border-color: var(--color-primary-light); }

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 3px 0 var(--color-primary);
}

.calculator { grid-template-columns: 1.15fr .85fr; gap: 0; padding: 0; }
.calculator > .form-grid { padding: clamp(30px,5vw,66px); }

.calculator__result {
  min-height: 460px;
  padding: clamp(32px,5vw,60px);
  border: 0;
  border-radius: 0;
  background: #315dff;
  box-shadow: none;
}

.calculator__result::before {
  content: "KORNA / FINANCE 02";
  top: 25px;
  right: 28px;
  color: rgba(255,255,255,.58);
}

.result-item { border-color: rgba(255,255,255,.3); }
.result-item strong { font-size: 1.15rem; }

.final-cta {
  min-height: 430px;
  padding: clamp(45px,7vw,100px);
  border: 0;
  border-radius: 0;
  background: #315dff;
  box-shadow: none;
}

.final-cta::before {
  width: 42%;
  height: 100%;
  right: 0;
  bottom: 0;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(135deg, transparent 49.8%, rgba(255,255,255,.2) 50%, transparent 50.2%),
    linear-gradient(45deg, transparent 49.8%, rgba(255,255,255,.12) 50%, transparent 50.2%);
  background-size: 70px 70px;
  box-shadow: none;
  opacity: .5;
}

.final-cta h2 { max-width: 900px; font-size: clamp(3rem,5.5vw,6.3rem); font-weight: 600; letter-spacing: -.07em; text-transform: uppercase; }

/* Inner page cover */
.page-hero {
  min-height: 520px;
  padding: 205px 0 82px;
  border-color: var(--color-line);
  background: #0d0f12;
}

.page-hero::before {
  content: "KORNA";
  right: -1vw;
  bottom: -2vw;
  color: rgba(255,255,255,.018);
  -webkit-text-stroke: 1px rgba(255,255,255,.09);
  font-size: clamp(10rem, 24vw, 26rem);
  line-height: .72;
}

.page-hero::after {
  top: 34px;
  right: 18%;
  width: 34%;
  height: calc(100% - 34px);
  background:
    linear-gradient(135deg, transparent 49.8%, rgba(49,93,255,.5) 50%, transparent 50.2%);
  background-size: 52px 52px;
  transform: none;
  box-shadow: none;
  opacity: .22;
}

.page-hero .container {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0,900px) 1fr;
}

.page-hero .display,
.page-hero .section-title,
.page-hero h1 {
  max-width: 1000px;
  font-family: var(--font-heading);
  font-size: clamp(4rem, 8vw, 9rem);
  font-weight: 650;
  line-height: .79;
  letter-spacing: -.075em;
  text-transform: uppercase;
}

.breadcrumbs {
  color: #777e88;
  font-family: var(--font-heading);
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Inventory and detail */
.listing-layout { grid-template-columns: 290px 1fr; gap: 1px; background: var(--color-line); }

.filters {
  top: 104px;
  padding: 28px;
  border: 0;
  border-radius: 0;
  background: #0e1115;
  box-shadow: none;
}

.filters__head { border-color: var(--color-line); }

.listing-main {
  padding: 0 0 0 32px;
  background: var(--color-bg);
}

.listing-toolbar { min-height: 50px; border-bottom: 1px solid var(--color-line); }

.toolbar__controls select {
  border: 0;
  border-bottom: 1px solid var(--color-line);
  border-radius: 0;
  background: transparent;
}

.filter-chip { border-radius: 0; background: transparent; }
.pagination button { border-radius: 0; }

.gallery-main {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.gallery-main::after {
  left: 0;
  bottom: 0;
  border-radius: 0;
  background: var(--color-primary);
  backdrop-filter: none;
}

.gallery-thumb { border-radius: 0; }
.gallery-thumb.is-active { border-color: var(--color-accent); }

.detail-panel {
  top: 104px;
  border-radius: 0;
  box-shadow: none;
}

.detail-price {
  color: #fff;
  background: none;
  -webkit-text-fill-color: initial;
  font-size: 2.5rem;
  font-weight: 600;
}

.spec-grid { gap: 1px; background: var(--color-line); }

.spec {
  min-height: 98px;
  border: 0;
  border-radius: 0;
  background: #0e1115;
}

.info-card,
.contact-item,
.equipment-card {
  border-radius: 0;
  transition: background .2s, color .2s;
}

.info-card:hover,
.contact-item:hover,
.equipment-card:hover {
  transform: none;
  border-color: var(--color-line);
  background: #315dff;
  box-shadow: none;
}

.stats {
  gap: 1px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.stat {
  padding: 38px 32px;
  background: #101318;
}

.stat::after {
  width: 18px;
  height: 18px;
  right: 0;
  bottom: 0;
  border: 0;
  border-right: 2px solid var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
  border-radius: 0;
}

.stat strong { font-weight: 600; }

.faq { gap: 0; border-top: 1px solid var(--color-line); }

.faq details,
.faq details[open] {
  padding: 24px 4px;
  border: 0;
  border-bottom: 1px solid var(--color-line);
  border-radius: 0;
  background: transparent;
}

.faq summary { font-family: var(--font-heading); font-size: 1rem; letter-spacing: -.02em; }

.steps-form__progress { height: 4px; border-radius: 0; }
.steps-form__bar { background: var(--color-primary); box-shadow: none; }

.map-frame { border-radius: 0; }

/* Logo reel */
.brand-marquee {
  padding: 20px 0;
  border-color: var(--color-line);
  background: #e8e5dc;
}

.brand-track { gap: 66px; }
.brand-logo { height: 64px; opacity: .58; }

.brand-logo img {
  filter: grayscale(1) brightness(0);
  max-width: 120px;
}

.brand-logo:hover { opacity: 1; transform: none; }

/* Footer as closing spread */
.site-footer {
  padding: 105px 0 28px;
  background: #08090b;
}

.site-footer::before {
  content: "KORNA";
  display: block;
  width: min(calc(100% - 64px), 1440px);
  margin: 0 auto 75px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--color-line);
  color: #e8e5dc;
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 14rem);
  font-weight: 650;
  letter-spacing: -.085em;
  line-height: .65;
}

.footer__grid { grid-template-columns: 1.6fr repeat(3,1fr); }
.footer__col h3 { color: #6f7680; }
.footer__col a:hover { color: #fff; transform: none; text-decoration: underline; text-underline-offset: 4px; }

.footer__bottom { border-color: var(--color-line); }
.footer__bottom a { color: #8da7ff; }

.floating-whatsapp {
  width: 62px;
  height: 62px;
  right: 0;
  bottom: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.floating-whatsapp:hover { transform: translate(-4px,-4px); box-shadow: 4px 4px 0 #fff; }

.mobile-drawer__panel {
  border-color: var(--color-line);
  background: #0c0e12;
  box-shadow: none;
}

.compare-bar { border-radius: 0; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.compare-dialog { border-radius: 0; }

@media (max-width: 1240px) {
  .stock-counter { display: none; }
  .page-home .hero .container { grid-template-columns: 1fr 280px; gap: 45px; }
  [data-featured-vehicles] { grid-template-columns: repeat(3,1fr); }
  [data-featured-vehicles] > .vehicle-card:first-child { grid-column: span 2; }
}

@media (max-width: 900px) {
  body::before { display: none; }
  .container { width: min(calc(100% - 36px), 1440px); }
  .section { padding: 96px 0; }
  .site-header { top: 0; }
  .header__inner { height: 75px; }
  .page-home .hero { min-height: 860px; padding: 130px 0 64px; }
  .page-home .hero::before,
  .page-home .hero::after { display: none; }
  .page-home .hero__media { left: 0; }
  .page-home .hero__media::after {
    background: linear-gradient(0deg,#08090b 0%,rgba(8,9,11,.78) 58%,rgba(8,9,11,.34));
  }
  .page-home .hero .container { grid-template-columns: 1fr; gap: 42px; }
  .page-home .hero__content .display { font-size: clamp(4.1rem, 13vw, 7rem); }
  .hero-proof { grid-template-columns: repeat(3,1fr); }
  .hero-proof span { grid-template-columns: 1fr; gap: 4px; padding: 11px 8px; }
  .search-panel { grid-template-columns: repeat(2,1fr); padding: 12px; gap: 1px; }
  .search-panel select,
  .search-panel input { height: 58px; border: 0; background: rgba(0,0,0,.1); }
  .search-panel .btn { min-height: 58px; }
  [data-featured-vehicles] { grid-template-columns: repeat(2,1fr); }
  [data-featured-vehicles] > .vehicle-card:first-child { grid-column: 1/-1; grid-row: auto; }
  .split-feature { grid-template-columns: 1fr; }
  .split-feature__media { min-height: 520px; }
  .page-hero { min-height: 430px; padding: 145px 0 72px; }
  .listing-layout { grid-template-columns: 1fr; background: transparent; }
  .listing-main { padding-left: 0; }
  .filters { top: 0; border-radius: 0; }
  .calculator { grid-template-columns: 1fr; }
  .calculator__result { min-height: 380px; }
  .footer__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 24px), 1440px); }
  .section { padding: 78px 0; }
  .section-title { font-size: clamp(2.65rem, 13vw, 4.2rem); }
  .section-head { margin-bottom: 44px; }
  .brand__mark { width: 41px; height: 41px; }
  .page-home .hero { min-height: 790px; padding: 112px 0 45px; }
  .page-home .hero__content .display { font-size: clamp(3.5rem, 17vw, 5.4rem); line-height: .79; }
  .page-home .hero__content .lead { font-size: .94rem; }
  .page-home .hero__actions { grid-template-columns: 1fr 1fr; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof span { grid-template-columns: 30px 1fr; min-height: 42px; }
  .search-panel { grid-template-columns: 1fr 1fr; }
  .search-panel select,
  .search-panel input { min-width: 0; padding-inline: 11px; font-size: .64rem; }
  .search-panel .btn { grid-column: 1/-1; }
  .trust-item { min-height: 78px; }
  [data-featured-vehicles] { grid-template-columns: 1fr; }
  [data-featured-vehicles] > .vehicle-card:first-child { grid-column: auto; }
  [data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__actions { display: flex; }
  [data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__meta { display: grid; }
  [data-featured-vehicles] > .vehicle-card:not(:first-child) .vehicle-card__body { padding: 22px; }
  [data-featured-vehicles] > .vehicle-card:last-child { display: block; }
  [data-featured-vehicles] > .vehicle-card:last-child .vehicle-card__image { min-height: 0; aspect-ratio: 16/10; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card,
  .service-card:nth-child(1),
  .service-card:nth-child(4) { min-height: 220px; padding: 27px 4px; border-right: 0; }
  .service-card::after { right: 4px; }
  .service-card h3 { font-size: 2.5rem; }
  .split-feature__media { min-height: 410px; }
  .step { padding-block: 15px; }
  .calculator > .form-grid { padding: 28px 20px; }
  .calculator__result { min-height: 340px; padding: 50px 22px 25px; }
  .final-cta { min-height: 470px; }
  .final-cta h2 { font-size: 3.25rem; }
  .page-hero { min-height: 380px; padding: 125px 0 58px; }
  .page-hero .display,
  .page-hero .section-title,
  .page-hero h1 { font-size: clamp(3.5rem, 17vw, 5.5rem); }
  .site-footer::before { width: min(calc(100% - 24px),1440px); margin-bottom: 55px; }
  .footer__grid { grid-template-columns: 1fr; }
  .floating-whatsapp { width: 55px; height: 55px; }
}

@media (prefers-reduced-motion: reduce) {
  .vehicle-card,
  .service-card,
  .step { transition: none !important; }
}
