/* ============================================================
   uxpo.co homepage — the personal car broker.
   Loads after ek-base.css / showroom.css / ue-showroom.css and
   reuses their language: black ground, flat entries, hairlines,
   square corners, pill buttons only.
   ============================================================ */

body.home-broker { background: #000; color: #fff; }

/* ---------- hero: full-bleed rotating stock films ---------- */
.home-hero {
  position: relative; height: min(94vh, 1000px); min-height: 560px;
  overflow: hidden; background: #000;
}
.home-hero .media, .home-hero .media video, .home-hero .media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.home-hero .media video { opacity: 0; transition: opacity 0.7s ease; background: #000; }
.home-hero .media video.on { opacity: 1; }
.home-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.25) 34%, rgba(0,0,0,0.30) 60%, rgba(0,0,0,0.88) 100%);
}
.home-hero .titling {
  position: absolute; left: 0; right: 0; bottom: 64px; z-index: 2;
}
.home-hero h1 {
  font-family: Archivo, Inter, sans-serif; color: #fff;
  font-size: clamp(2rem, 5vw, 3.6rem); letter-spacing: -0.025em; line-height: 1.08;
  max-width: 17ch; margin: 0 0 14px;
}
.home-hero .sub {
  color: rgba(255,255,255,0.78); font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.6; max-width: 56ch; margin: 0 0 26px;
}
.home-hero .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.home-hero .btn-white { background: #fff; color: #101113 !important; }
.home-hero .btn-line {
  background: rgba(0,0,0,0.35); color: #fff !important;
  border: 1px solid rgba(255,255,255,0.45);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
/* ---------- motion language (house easing everywhere) ---------- */
:root { --ease-house: cubic-bezier(0.32, 0.72, 0, 1); }
.hl {
  opacity: 0; transform: translateY(26px);
  transition: opacity 0.8s var(--ease-house), transform 0.8s var(--ease-house);
}
.hero-in .hl { opacity: 1; transform: none; }
.hero-in h1 .hl:nth-child(1) { transition-delay: 0.05s; }
.hero-in h1 .hl:nth-of-type(2) { transition-delay: 0.16s; }
.hero-in .sub.hl { transition-delay: 0.3s; }
.hero-in .cta-row.hl { transition-delay: 0.44s; }
.hero-in .hero-car.hl { transition-delay: 0.6s; }
h1 .hl { display: inline-block; }
@media (prefers-reduced-motion: reduce) { .hl { opacity: 1 !important; transform: none !important; transition: none !important; } }

/* film grain over the hero */
.home-hero .grain {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-size: 160px 160px;
}

/* the car the film belongs to: lower-third, plate chip first */
.hero-car {
  position: absolute; right: 28px; bottom: 30px; z-index: 3;
  text-align: right; color: #fff; text-decoration: none;
  display: flex; flex-direction: column; align-items: flex-end; gap: 3px;
}
.hero-car .hc-plate {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: 0.14em;
  font-size: 0.9rem; font-weight: 600; color: #fff;
  border: 1px solid rgba(255,255,255,0.55); padding: 2px 10px; margin-bottom: 4px;
}
.hero-car .hc-name { font-weight: 600; font-size: 0.95rem; }
.hero-car .hc-price { font-family: "Barlow Condensed", Inter, sans-serif; font-size: 1.35rem; letter-spacing: 0.02em; color: #c9a24b; line-height: 1.1; }
.hero-car .hc-go { font-size: 0.8rem; color: rgba(255,255,255,0.65); border-bottom: 1px solid rgba(255,255,255,0.35); padding-bottom: 1px; margin-top: 4px; }
.hero-car:hover .hc-go { color: #fff; border-color: #fff; }
/* wipe when the film changes */
.hero-car .hc-plate, .hero-car .hc-name, .hero-car .hc-price {
  transition: opacity 0.42s var(--ease-house), transform 0.42s var(--ease-house);
}
.hero-car.swapping .hc-plate, .hero-car.swapping .hc-name, .hero-car.swapping .hc-price {
  opacity: 0; transform: translateY(10px);
}

/* scroll hint */
.scrollhint {
  position: absolute; left: 50%; transform: translateX(-50%); bottom: 18px; z-index: 3;
  font-size: 0.68rem; letter-spacing: 0.32em; text-transform: uppercase;
  color: rgba(255,255,255,0.55); text-align: center;
}
.scrollhint span {
  display: block; width: 1px; height: 34px; margin: 8px auto 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.7), transparent);
  animation: hintdrop 2.2s var(--ease-house) infinite;
}
@keyframes hintdrop { 0% { transform: scaleY(0); transform-origin: top; } 45% { transform: scaleY(1); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

@media (max-width: 700px) {
  .home-hero .titling { bottom: 96px; }
  .hero-car { right: 16px; bottom: 74px; }
  .scrollhint { display: none; }
}

/* ---------- shared section chrome ---------- */
.hband { padding: 72px 0; }
.hband .lede {
  font-family: Archivo, Inter, sans-serif; color: #fff;
  font-size: clamp(1.5rem, 2.8vw, 2.2rem); letter-spacing: -0.02em; line-height: 1.15;
  margin: 0 0 10px;
}
.hband .lede-sub { color: rgba(255,255,255,0.6); font-size: 1rem; line-height: 1.65; max-width: 62ch; margin: 0 0 38px; }
.hband.hairline-top { border-top: 1px solid rgba(255,255,255,0.12); }

/* ---------- the cars ---------- */
.stock { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 26px; }
.stock a.car {
  display: block; text-decoration: none; color: #fff;
  border-top: 1px solid rgba(255,255,255,0.22); padding-top: 16px;
}
.stock .shot { aspect-ratio: 16 / 10; overflow: hidden; background: #101113; margin-bottom: 14px; }
.stock .shot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.stock a.car:hover .shot img { transform: scale(1.035); }
.stock .c-name { font-weight: 600; font-size: 1.02rem; margin: 0 0 2px; }
.stock .c-price { font-family: "Barlow Condensed", Inter, sans-serif; font-size: 1.35rem; letter-spacing: 0.02em; color: #c9a24b; margin: 0 0 6px; }
.stock .c-facts { color: rgba(255,255,255,0.55); font-size: 0.86rem; line-height: 1.5; }
.stock .c-film { display: inline-block; margin-top: 10px; font-size: 0.82rem; color: rgba(255,255,255,0.65); border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 1px; }
.stock a.car:hover .c-film { color: #fff; border-color: #fff; }
@media (max-width: 900px) { .stock { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .stock { grid-template-columns: 1fr; gap: 30px; } }

/* ---------- how it works ---------- */
.steps3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 40px; }
.steps3 .st { border-top: 1px solid rgba(255,255,255,0.22); padding-top: 16px; }
.steps3 .st .n { font-family: "Barlow Condensed", Inter, sans-serif; color: #c9a24b; font-size: 1.5rem; letter-spacing: 0.04em; display: block; margin-bottom: 8px; }
.steps3 .st h3 { color: #fff; font-size: 1.08rem; margin: 0 0 8px; }
.steps3 .st p { color: rgba(255,255,255,0.6); font-size: 0.94rem; line-height: 1.65; margin: 0; }
.clear-lines { margin-top: 34px; color: rgba(255,255,255,0.78); font-size: 0.98rem; }
@media (max-width: 800px) { .steps3 { grid-template-columns: 1fr; } }

/* ---------- standards strip ---------- */
.standards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px 32px; }
.standards .s { border-top: 1px solid rgba(255,255,255,0.16); padding-top: 13px; }
.standards .s .k { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 4px; }
.standards .s .v { color: #fff; font-size: 0.94rem; font-weight: 500; line-height: 1.45; }
@media (max-width: 960px) { .standards { grid-template-columns: repeat(2, 1fr); } }

/* ---------- first look (reuses .optin form styles from ue-showroom.css) ---------- */
.optin.on-home { background: transparent; border-top: 1px solid rgba(255,255,255,0.12); padding: 72px 0; }
.optin.on-home h2 { font-family: Archivo, Inter, sans-serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); letter-spacing: -0.02em; }
.optin.on-home form { max-width: 860px; }

/* footer dealer line */
footer.site .dealer-line { color: rgba(255,255,255,0.55); font-size: 0.86rem; }
footer.site .dealer-line a { color: rgba(255,255,255,0.8); text-decoration: underline; text-underline-offset: 3px; }
footer.site .dealer-line a:hover { color: #fff; }

/* ============================================================
   2 Sep 2026 — "Ready for export." strip, dealer trust rail,
   sell-through-UE showcase. Gold is written out because ek-base
   aliases --gold to black.
   ============================================================ */
:root { --ue-gold: #c9a24b; --ue-hair: rgba(255,255,255,0.12); --ue-hair-2: rgba(255,255,255,0.2); }

/* ---------- Ready for export: one car at a time ---------- */
.export { padding-bottom: 56px; }
.export .lede-sub { margin-bottom: 8px; }
.strip { position: relative; margin-top: 10px; overflow: hidden; }
.strip-track {
  display: flex; width: 100%;
  transition: transform 0.9s var(--ease-house);
  will-change: transform;
}
.slot {
  flex: 0 0 100%; min-width: 0;
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.6fr);
  align-items: center; gap: clamp(20px, 4vw, 56px);
  box-sizing: border-box;
  /* percentages resolve against the track, so every slot is exactly one track wide
     and the content still sits inside the 1120px column */
  padding: 16px max(24px, calc((100% - var(--maxw)) / 2 + 24px)) 8px max(60px, calc((100% - var(--maxw)) / 2 + 60px));
}
.slot-car {
  position: relative; display: flex; flex-direction: column; align-items: center;
  text-decoration: none; padding: 4% 0 0;
}
.slot-car img {
  position: relative; z-index: 1; display: block;
  width: 100%; max-height: min(56vh, 520px); height: auto; object-fit: contain; object-position: bottom;
  filter: drop-shadow(0 26px 30px rgba(0,0,0,0.8)) drop-shadow(0 4px 8px rgba(0,0,0,0.5));
  transform: translateX(6%) scale(0.94); opacity: 0;
  transition: transform 1.1s var(--ease-house), opacity 0.7s var(--ease-house);
}
/* the floor: a soft pool of light the wheels stand in, overlapping the bottom of the cut-out */
.slot-car .floor {
  position: relative; z-index: 0; display: block; width: 92%; height: 90px; margin-top: -58px;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.035) 40%, rgba(0,0,0,0) 70%);
  opacity: 0; transition: opacity 1s var(--ease-house) 0.2s;
}
.slot.is-active .slot-car img { transform: none; opacity: 1; }
.slot.is-active .slot-car .floor { opacity: 1; }
.slot.is-left .slot-car img { transform: translateX(-6%) scale(0.94); }

.slot-profile { position: relative; color: #fff; }
.slot-profile > * {
  opacity: 0; transform: translateY(14px);
  transition: opacity 0.7s var(--ease-house), transform 0.7s var(--ease-house);
}
.slot.is-active .slot-profile > * { opacity: 1; transform: none; }
.slot.is-active .slot-profile > :nth-child(1) { transition-delay: 0.25s; }
.slot.is-active .slot-profile > :nth-child(2) { transition-delay: 0.32s; }
.slot.is-active .slot-profile > :nth-child(3) { transition-delay: 0.39s; }
.slot.is-active .slot-profile > :nth-child(4) { transition-delay: 0.46s; }
.slot.is-active .slot-profile > :nth-child(5) { transition-delay: 0.53s; }
.sp-plate {
  display: inline-block; font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  letter-spacing: 0.14em; font-size: 0.86rem; font-weight: 600; color: #fff;
  border: 1px solid rgba(255,255,255,0.5); padding: 2px 10px; margin-bottom: 14px;
}
.sp-name {
  font-family: Archivo, Inter, sans-serif; font-size: clamp(1.3rem, 2.2vw, 1.75rem);
  letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 8px; color: #fff;
}
.sp-price { font-family: "Barlow Condensed", Inter, sans-serif; font-size: 2rem; letter-spacing: 0.02em; color: var(--ue-gold); line-height: 1; margin: 0 0 18px; }
.sp-facts { list-style: none; margin: 0 0 22px; padding: 0; border-top: 1px solid var(--ue-hair); }
.sp-facts li { padding: 9px 0; border-bottom: 1px solid var(--ue-hair); color: rgba(255,255,255,0.72); font-size: 0.92rem; }
.sp-go { display: inline-block; font-size: 0.86rem; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.45); padding-bottom: 2px; }
.sp-go:hover { border-color: #fff; }

.strip-arrow {
  position: absolute; top: 46%; transform: translateY(-50%); z-index: 5;
  width: 52px; height: 52px; border-radius: 50%; cursor: pointer;
  background: rgba(16,17,19,0.7); border: 1px solid var(--ue-hair-2);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  display: grid; place-items: center;
  transition: background-color 0.25s, transform 0.25s var(--ease-house), opacity 0.25s;
}
.strip-arrow svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.strip-arrow:hover { background: rgba(40,40,44,0.9); }
.strip-arrow:active { transform: translateY(-50%) scale(0.94); }
.strip-arrow.prev { left: max(10px, calc((100vw - var(--maxw)) / 2 - 10px)); }
.strip-arrow.next { right: max(10px, calc((100vw - var(--maxw)) / 2 - 10px)); }
.strip-foot {
  max-width: var(--maxw); margin: 6px auto 0; padding: 0 24px;
  display: flex; justify-content: space-between; align-items: center;
}
.strip-dots { display: flex; gap: 8px; }
.strip-dots i { width: 22px; height: 2px; background: rgba(255,255,255,0.22); transition: background-color 0.4s; }
.strip-dots i.on { background: #fff; }
.strip-count { font-family: "Barlow Condensed", Inter, sans-serif; letter-spacing: 0.12em; font-size: 0.95rem; color: rgba(255,255,255,0.55); }
.strip-count .cur { color: #fff; margin-right: 6px; }
.export-foot {
  margin: 34px 0 0; padding-top: 22px; border-top: 1px solid var(--ue-hair);
  color: rgba(255,255,255,0.7); font-size: 1rem; line-height: 1.6; max-width: 62ch;
}
.export-foot a { color: #fff; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255,255,255,0.45); }
.export-foot a:hover { text-decoration-color: #fff; }

@media (max-width: 860px) {
  .slot { grid-template-columns: 1fr; gap: 10px; padding: 8px 24px 0; }
  .slot-car { padding: 2% 0 0; }
  .slot-car img { max-height: 40vh; }
  .slot-car .floor { height: 60px; margin-top: -40px; }
  .strip-arrow { top: 30%; width: 44px; height: 44px; }
  .strip-arrow.prev { left: 8px; } .strip-arrow.next { right: 8px; }
  .sp-price { font-size: 1.7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .strip-track, .slot-car img, .slot-profile > *, .slot-car .floor { transition: none !important; }
}

/* ---------- Why dealers trust us: card rail ---------- */
.dealer-trust .lede-sub { margin-bottom: 26px; }
.rail-wrap { position: relative; }
.rail {
  display: flex; gap: 18px;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 4px calc((100vw - min(var(--maxw), 100vw - 48px)) / 2) 4px;
  scroll-padding-inline: calc((100vw - min(var(--maxw), 100vw - 48px)) / 2);
  scrollbar-width: none;
}
.rail::-webkit-scrollbar { display: none; }
.rail:focus-visible { outline: 2px solid var(--ue-gold); outline-offset: -2px; }
.rail > .tcard {
  flex: 0 0 min(360px, 78vw); scroll-snap-align: start;
  display: flex; flex-direction: column;
  position: relative; padding: 30px 28px 32px;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012));
  border: 1px solid var(--ue-hair); border-radius: 18px;
  transition: transform 0.45s var(--ease-house), border-color 0.45s, box-shadow 0.45s var(--ease-house);
}
.rail > .tcard:hover { transform: translateY(-4px); border-color: rgba(201,162,75,0.42); box-shadow: 0 2px 8px rgba(0,0,0,0.45), 0 18px 44px rgba(0,0,0,0.55); }
.tcard .ico { display: block; width: 38px; height: 38px; margin-bottom: 20px; }
.tcard .ico svg { width: 100%; height: 100%; fill: none; stroke: var(--ue-gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.tcard h3 { font-size: 1.06rem; font-weight: 700; margin: 0 0 10px; color: #fff; letter-spacing: -0.01em; line-height: 1.25; }
.tcard p { color: rgba(255,255,255,0.7); font-size: 0.95rem; line-height: 1.62; margin: 0; }
.rail-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 48px; height: 48px; border-radius: 50%; cursor: pointer;
  background: rgba(20,20,22,0.86); border: 1px solid var(--ue-hair-2);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  display: grid; place-items: center;
  transition: background-color 0.25s, transform 0.25s, opacity 0.25s;
}
.rail-arrow svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rail-arrow:hover { background: rgba(40,40,44,0.92); }
.rail-arrow:active { transform: translateY(-50%) scale(0.94); }
.rail-arrow[hidden] { display: none; }
.rail-arrow.prev { left: max(10px, calc((100vw - min(var(--maxw), 100vw - 48px)) / 2 - 58px)); }
.rail-arrow.next { right: max(10px, calc((100vw - min(var(--maxw), 100vw - 48px)) / 2 - 58px)); }
@media (max-width: 760px) {
  .rail { padding-left: 20px; padding-right: 20px; scroll-padding-inline: 20px; }
  .rail-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) { .rail { scroll-behavior: auto; } }

/* ---------- Sell through UE: device frames ---------- */
.sell-head { max-width: 760px; }
.sell .lede-sub { margin-bottom: 40px; }
.showcase { display: flex; justify-content: center; width: 100%; padding: 0 24px; }
.showcase .device-desktop { width: min(1400px, 100%, calc((100svh - 210px) * 16 / 9)); }
.show-narrow { display: none; }
.device-desktop .bezel {
  border-radius: 14px; overflow: hidden; background: #17171a;
  border: 1px solid var(--ue-hair-2); box-shadow: 0 2px 8px rgba(0,0,0,0.45), 0 18px 44px rgba(0,0,0,0.55);
}
.device-desktop .chrome {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px;
  background: #17171a; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.device-desktop .dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.18); flex: 0 0 auto; }
.device-desktop .url {
  flex: 1 1 auto; min-width: 0; margin-left: 6px; background: rgba(255,255,255,0.07); border-radius: 980px;
  padding: 5px 14px; font-size: 0.72rem; color: rgba(255,255,255,0.55); text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.device-desktop .url .u-short { display: none; }
.device-desktop .screen { position: relative; aspect-ratio: 16 / 10; background: #000; container-type: inline-size; }
.device-desktop .screen > video { width: 100%; height: 100%; object-fit: cover; display: block; }
.device-phone { width: min(300px, 78vw); position: relative; }
.device-phone .bezel {
  border-radius: 42px; padding: 9px; background: #151517;
  border: 1px solid var(--ue-hair-2);
  box-shadow: 0 2px 8px rgba(0,0,0,0.45), 0 18px 44px rgba(0,0,0,0.55), inset 0 0 0 1px rgba(255,255,255,0.05);
}
.device-phone .screen { position: relative; border-radius: 34px; overflow: hidden; background: #000; aspect-ratio: 390 / 844; container-type: inline-size; }
.device-phone .screen > video { width: 100%; height: 100%; object-fit: cover; display: block; }
.device-phone .notch { position: absolute; top: 17px; left: 50%; transform: translateX(-50%); z-index: 3; width: 84px; height: 22px; border-radius: 980px; background: #0a0a0b; }
.render-tag {
  position: absolute; z-index: 4; bottom: 12px; right: 12px;
  font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.62); background: rgba(0,0,0,0.42);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  padding: 4px 10px; border-radius: 980px;
}
@media (max-width: 760px) {
  .show-wide { display: none; }
  .show-narrow { display: block; }
  .showcase .device-phone { width: min(300px, calc(100vw - 48px)); }
}

/* UE page furniture composited over the film, sized in cqw against 1440 */
.ue-ui { position: absolute; inset: 0; z-index: 2; pointer-events: none; color: #fff; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ue-ui::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.12) 24%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.72) 86%, rgba(0,0,0,0.92) 100%);
}
.ue-ui > * { position: relative; z-index: 2; }
.uu-bar {
  position: absolute; top: 0.8cqw; left: 0; right: 0; margin: 0 auto;
  width: min(77.8cqw, calc(100% - 1.7cqw));
  background: rgba(0,0,0,0.92); border-radius: 1.5cqw; box-shadow: 0 0.6cqw 1.4cqw rgba(0,0,0,0.4);
}
.uu-top {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.5cqw 1.7cqw; font-size: 0.9cqw; color: rgba(255,255,255,0.62);
  border-bottom: 1px solid rgba(255,255,255,0.10); white-space: nowrap;
}
.uu-top b { color: #fff; font-weight: 600; }
.uu-nav { display: flex; align-items: center; justify-content: space-between; padding: 0.9cqw 1.7cqw; }
.uu-logo { height: 2.3cqw; width: auto; display: block; }
.uu-cta { background: #fff; color: #111213; font-weight: 600; font-size: 0.95cqw; padding: 0.62cqw 1.4cqw; border-radius: 980px; white-space: nowrap; }
.uu-titling {
  position: absolute; left: 0; right: 0; bottom: 0;
  width: min(72.2cqw, calc(100% - 3.3cqw)); margin: 0 auto; padding-bottom: 2.1cqw;
  display: flex; flex-direction: column; gap: 0.9cqw;
}
.uu-h { font-family: Archivo, Inter, sans-serif; font-weight: 700; font-size: 3.4cqw; line-height: 1.06; letter-spacing: -0.02em; text-shadow: 0 0.14cqw 1.7cqw rgba(0,0,0,0.45); }
.uu-meta { display: flex; align-items: center; gap: 1.1cqw; flex-wrap: wrap; }
.uu-plate { border: 0.1cqw solid rgba(255,255,255,0.85); padding: 0.2cqw 0.9cqw; font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-weight: 600; font-size: 1.05cqw; letter-spacing: 0.14em; }
.uu-price { font-family: "Barlow Condensed", Inter, sans-serif; color: var(--ue-gold); font-size: 1.7cqw; letter-spacing: 0.02em; line-height: 1; }
.uu-line { font-size: 0.95cqw; color: rgba(255,255,255,0.7); }
@supports not (width: 1cqw) { .ue-ui { display: none; } }

/* phone proportions, against 390 */
.ue-ui-m .uu-bar { top: 12cqw; width: calc(100% - 6.2cqw); border-radius: 4.6cqw; box-shadow: 0 2cqw 5cqw rgba(0,0,0,0.4); }
.ue-ui-m .uu-top { padding: 1.8cqw 4.1cqw; font-size: 2.9cqw; }
.ue-ui-m .uu-nav { padding: 2.8cqw 4.1cqw; }
.ue-ui-m .uu-logo { height: 7cqw; }
.ue-ui-m .uu-cta { font-size: 3cqw; padding: 1.8cqw 4cqw; }
.ue-ui-m::after { background: linear-gradient(to bottom, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.08) 20%, rgba(0,0,0,0) 44%, rgba(0,0,0,0.72) 74%, rgba(0,0,0,0.94) 100%); }
.ue-ui-m .uu-titling { top: 68%; bottom: auto; width: calc(100% - 8.2cqw); padding-bottom: 0; gap: 2.6cqw; }
.ue-ui-m .uu-h { font-size: 6.8cqw; }
.ue-ui-m .uu-meta { gap: 3cqw; }
.ue-ui-m .uu-plate { font-size: 3.6cqw; padding: 0.8cqw 3cqw; border-width: 0.4cqw; }
.ue-ui-m .uu-price { font-size: 5.6cqw; }
.ue-ui-m .uu-line { font-size: 3.1cqw; }
.show-narrow .render-tag { bottom: 3cqw; right: 3cqw; font-size: 2.8cqw; padding: 0.9cqw 2.2cqw; letter-spacing: 0.1em; }

/* six-car toggle */
.showtoggle {
  --seg: 6; --i: 0;
  position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
  width: min(640px, 100%); margin: 40px auto 0; padding: 5px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--ue-hair); border-radius: 980px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.showtoggle-thumb {
  position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 5px;
  width: calc((100% - 10px) / var(--seg)); border-radius: 980px;
  background: var(--ue-gold); box-shadow: 0 2px 10px rgba(201,162,75,0.34);
  transform: translateX(calc(var(--i) * 100%));
  transition: transform 0.35s var(--ease-house); will-change: transform;
}
.showtoggle-btn {
  position: relative; z-index: 1; background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: 0.86rem; font-weight: 600; letter-spacing: 0.01em;
  color: rgba(255,255,255,0.75); padding: 11px 6px; border-radius: 980px;
  transition: color 0.35s; white-space: nowrap;
}
.showtoggle-btn:hover { color: #fff; }
.showtoggle-btn.is-on { color: #141414; }
.showtoggle-btn:focus-visible { outline: 2px solid var(--ue-gold); outline-offset: 3px; }
@media (max-width: 520px) { .showtoggle-btn { font-size: 0.74rem; padding: 10px 2px; } }
@media (prefers-reduced-motion: reduce) { .showtoggle-thumb { transition: none; } }

.sell-cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }
.sell-cta .btn-white { background: #fff; color: #101113 !important; }
.sell-fee { margin: 0; color: rgba(255,255,255,0.6); font-size: 0.9rem; }

/* ---------- Import your car: the dealer form ---------- */
.import-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 48px 64px; align-items: start; }
.import .lede-sub { margin-bottom: 26px; }
.import-steps { list-style: none; margin: 0 0 26px; padding: 0; border-top: 1px solid var(--ue-hair); }
.import-steps li { display: flex; gap: 14px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--ue-hair); color: rgba(255,255,255,0.8); font-size: 0.98rem; }
.import-steps .n { font-family: "Barlow Condensed", Inter, sans-serif; color: var(--ue-gold); letter-spacing: 0.06em; font-size: 1.1rem; flex: 0 0 28px; }
.import-alt { color: rgba(255,255,255,0.6); font-size: 0.92rem; margin: 0; }
.import-alt a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,0.45); }
.import-alt a:hover { text-decoration-color: #fff; }

.import-form { display: flex; flex-direction: column; gap: 14px; position: relative; }
.import-form .f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.import-form label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.import-form label span { font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.import-form input, .import-form textarea {
  width: 100%; padding: 12px 14px; border-radius: 0;
  border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.06);
  color: #fff; font: inherit; font-size: 0.95rem; min-width: 0; resize: vertical;
  transition: border-color 0.25s, background-color 0.25s;
}
.import-form input:focus, .import-form textarea:focus { outline: none; border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.09); }
.import-form input::placeholder, .import-form textarea::placeholder { color: rgba(255,255,255,0.35); }
.import-form input.bad { border-color: #e08a87; }
.import-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 6px; }
.import-form button {
  padding: 13px 30px; border: none; border-radius: 980px;
  background: #fff; color: #101113; font: inherit; font-weight: 600; cursor: pointer;
  transition: transform 0.3s var(--ease-house), box-shadow 0.3s;
}
.import-form button:hover { transform: translateY(-1px); box-shadow: 0 6px 22px rgba(0,0,0,0.5); }
.import-form button:disabled { opacity: 0.6; transform: none; }
.import-fine { margin: 0; color: rgba(255,255,255,0.55); font-size: 0.86rem; }
.import-form .form-note { font-size: 0.9rem; min-height: 1.2em; }
.import-form .form-note.good { color: #7fc98b; }
.import-form .form-note.bad { color: #e08a87; }
.import-sent { border-top: 1px solid var(--ue-hair); padding-top: 18px; }
.import-sent .big { font-family: Archivo, Inter, sans-serif; font-size: 1.6rem; letter-spacing: -0.02em; margin: 0 0 6px; }
.import-sent p { color: rgba(255,255,255,0.75); margin: 0; }
.import-form.is-sent > :not(.import-sent) { display: none; }
.sell-cta .btn-line { background: rgba(255,255,255,0.04); color: #fff !important; border: 1px solid rgba(255,255,255,0.35); }
@media (max-width: 860px) {
  .import-grid { grid-template-columns: 1fr; gap: 30px; }
  .import-form .f2 { grid-template-columns: 1fr; }
}
