/* MalekShahi Cars: home page only */
:root{--m-band:10em;--m-title:11em;--m-sub:26em}
html[lang="en"]{--m-band:19ch;--m-title:21ch;--m-sub:44ch}

/* ---------- hero: the scroll-scrubbed film ---------- */
/* the whole film plays in under one screen of scrolling: 190vh tall, 90vh of travel under the sticky stage */
.hero{position:relative;height:190vh}
.stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#0f1513}
/* the film melts into the page. This veil rides on the end of the hero, so it only rises into view over the
   last third of the scroll. Above the seam it fades the floor into the page colour; below the seam it fades
   back out, so the page's green glow returns gradually instead of starting at a hard line. */
.hero::after{content:"";position:absolute;inset-inline:0;bottom:-26vh;height:54vh;pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(var(--canvas-rgb),0) 0%,
    rgba(var(--canvas-rgb),.05) 9%,
    rgba(var(--canvas-rgb),.16) 18%,
    rgba(var(--canvas-rgb),.34) 27%,
    rgba(var(--canvas-rgb),.58) 36%,
    rgba(var(--canvas-rgb),.84) 45%,
    var(--canvas) 51.85%,
    rgba(var(--canvas-rgb),.9) 60%,
    rgba(var(--canvas-rgb),.64) 71%,
    rgba(var(--canvas-rgb),.32) 83%,
    rgba(var(--canvas-rgb),.1) 93%,
    rgba(var(--canvas-rgb),0) 100%)}
.poster,.stage video{position:absolute;inset:0;width:100%;height:100%}
.poster{background:50% 50%/cover no-repeat}
.stage video{object-fit:cover;opacity:0;transition:opacity 1s var(--ease-out);will-change:transform;transform:translateZ(0)}
.stage.video-ready video{opacity:1}
.stage.video-failed video{display:none}
.scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(8,10,9,.62) 0%,rgba(8,10,9,0) 24%),radial-gradient(ellipse 120% 90% at 50% 48%,rgba(8,10,9,0) 40%,rgba(8,10,9,.6) 100%)}

/* the brand name painted across the back of the room; the headlights bring it up */
.mark-bg{position:absolute;inset-inline:0;top:30%;display:grid;justify-items:center;pointer-events:none;
  font-family:var(--f-display);font-weight:700;line-height:1;white-space:nowrap;letter-spacing:.02em;
  font-size:clamp(58px,12vw,215px);color:#9dc4bd;
  mix-blend-mode:screen;opacity:var(--mk,0);
  transform:translate3d(0,calc((1 - var(--mk,0))*12px),0) scale(calc(1.06 - .06*var(--mk,0)));
  will-change:opacity,transform}
.mark-bg>span{grid-area:1/1;display:block}
.mb-soft{filter:blur(20px);opacity:calc(1 - var(--mk,0)*.6)}
.mb-sharp{opacity:calc(.2 + .8*var(--mk,0))}
html[lang="en"] .mark-bg{font-size:clamp(30px,5.4vw,100px);font-stretch:125%;letter-spacing:.06em}
@media (max-aspect-ratio:3/2){.mark-bg{top:34%;font-size:clamp(52px,11vw,170px)}html[lang="en"] .mark-bg{font-size:clamp(28px,5vw,86px)}}
@media (prefers-reduced-motion:reduce){.mark-bg{transform:none}}
.band{position:absolute;z-index:2;opacity:0;visibility:hidden;color:var(--on-dark);text-shadow:var(--tshadow)}
.band::before{content:"";position:absolute;inset:-34% -22%;z-index:-1;pointer-events:none;opacity:calc(.25 + .75*var(--k,1));background:radial-gradient(ellipse 58% 56% at 50% 50%,rgba(6,8,7,var(--sa,.66)) 0%,rgba(6,8,7,calc(var(--sa,.66)*.66)) 46%,rgba(6,8,7,0) 76%)}
.band .btn{text-shadow:none}
.band .text-link{color:var(--on-dark);display:inline-flex;align-items:center;min-height:40px;padding:4px 16px;border-radius:999px;text-decoration:none;text-shadow:0 1px 3px rgba(6,8,7,.85);background:rgba(8,10,9,.62);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .35s var(--ease-out),color .35s var(--ease-out)}
.band .text-link:hover{box-shadow:inset 0 0 0 1px var(--teal-on-dark)}
.band-text{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3vw,50px);line-height:1.45;max-width:var(--m-band)}
html[lang="en"] .band-text{font-size:clamp(24px,2.45vw,42px);line-height:1.12;font-stretch:125%;letter-spacing:-.01em}
.band-title{font-size:clamp(30px,3.5vw,58px);max-width:var(--m-title)}
html[lang="en"] .band-title{font-size:clamp(26px,2.85vw,48px);line-height:1.04}
.band-sub{margin-block-start:16px;font-size:clamp(15.5px,1.15vw,19px);line-height:1.9;max-width:var(--m-sub)}
html[lang="en"] .band-sub{line-height:1.55}
.band .cta-row{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-block-start:24px}
html[dir="rtl"] .band .cta-row{align-items:flex-start}
/* captions sit in the dark upper thirds beside the car, below the header, aligned to the screen edge they are near */
.b1,.b3,.b4{right:5.5vw;top:max(15vh,126px);text-align:right}
.b2{left:5.5vw;top:max(15vh,126px);text-align:left}
.b1 .band-text,.b3 .band-text,.b4 .band-text,.b4 .band-sub{margin-left:auto}
.b2 .band-text{margin-right:auto}
.b1{--sa:.7}
.b2{--sa:.66}
.b3{--sa:.68}
.b4{top:max(13.5vh,120px);width:min(36vw,600px);--sa:.74}
.b4 .band-sub{max-width:min(var(--m-sub),23vw)}
html[lang="en"] .b4{width:min(42vw,660px)}
@media (max-aspect-ratio:3/2){
  .b1,.b3,.b4{right:4vw;top:max(12vh,120px)}
  .b2{left:4vw;top:max(12vh,120px)}
  .band{--sa:.8}
  .band-text{font-size:clamp(24px,3.1vw,40px)}
  html[lang="en"] .band-text{font-size:clamp(22px,2.6vw,34px)}
  .band-title{font-size:clamp(28px,3.6vw,46px)}
  html[lang="en"] .band-title{font-size:clamp(24px,3vw,40px)}
  .b4{width:min(50vw,540px)}
}
.w{display:inline-block}
.fx-focus .stack{display:grid}
.fx-focus .stack>span{grid-area:1/1}
.fx-focus .soft{filter:blur(9px)}
.fx-focus .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3.2,1)}
.fx-focus .sharp .w{opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*.16em))}
.fx-focus .soft .w{opacity:calc((1 - var(--kc))*.8)}
.fx-drift .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-.55em))}
.fx-rise{text-shadow:0 1px 2px rgba(6,8,7,.95),0 3px 12px rgba(6,8,7,.7)}
.fx-rise .w{overflow:hidden;padding:.12em .08em .36em;margin:-.12em -.08em -.36em;vertical-align:top}
.fx-rise .wi{display:inline-block;--kc:clamp(0,(var(--k,0) - var(--th,0))*2.6,1);opacity:calc(.15 + .85*var(--kc));transform:translateY(calc((1 - var(--kc))*115%))}
.fx-settle .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3.2,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*.55em))}
.fx-settle .band-sub{--ks:clamp(0,(var(--k,0) - .6)*4,1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks))*14px))}
.fx-settle .cta-row{--kb:clamp(0,(var(--k,0) - .76)*4.5,1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb))*14px))}
.loader{position:absolute;z-index:3;inset-inline:0;bottom:30px;display:grid;justify-items:center;gap:10px;pointer-events:none;color:var(--teal-on-dark)}
.ring{width:40px;height:40px;transform:rotate(-90deg);transition:opacity .5s var(--ease-out)}
.ring circle{fill:none;stroke-width:3}
.ring .track{stroke:rgba(238,243,241,.16)}
.ring .bar{stroke:currentColor;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:var(--ld,126);transition:stroke-dashoffset .15s linear}
.cue{display:grid;justify-items:center;gap:6px;font-size:14px;color:var(--on-dark);text-shadow:var(--tshadow);opacity:0;transform:translateY(6px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
html[lang="en"] .cue{font:400 11.5px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.cue svg{width:18px;height:18px;animation:cueBob 2.8s var(--ease-io) infinite;animation-delay:-.6s}
@keyframes cueBob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.stage.video-ready .ring,.stage.video-failed .ring{opacity:0}
.stage.video-ready .cue,.stage.video-failed .cue{opacity:1;transform:none}
.stage.cue-off .cue{opacity:0;transform:translateY(6px)}
@media (max-height:560px){.loader{display:none}}

/* ---------- static hero (phones, portrait tablets, reduced motion) ---------- */
.hero-static{display:none;position:relative;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 24px) var(--gut) 56px;align-content:end;overflow:hidden}
.hs-media{position:absolute;inset:0;background:#0f1513 50% 55%/cover no-repeat}
.hs-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--canvas-rgb),.62) 0%,rgba(var(--canvas-rgb),0) 26%,rgba(var(--canvas-rgb),.1) 50%,var(--canvas) 94%)}
.hs-copy{position:relative;width:min(640px,100%);color:var(--on-dark)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:22px}
.chips li{padding:4px 12px;border-radius:999px;font-size:13.5px;line-height:1.7;color:var(--on-dark);background:rgba(10,14,13,.55);box-shadow:inset 0 0 0 1px rgba(238,243,241,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hero-static h1{font-size:clamp(34px,8vw,60px);max-width:var(--m-title)}
html[lang="en"] .hero-static h1{font-size:clamp(30px,7vw,52px);line-height:1.05}
.hero-static .sub{margin-block-start:16px;color:var(--on-dark-2);max-width:var(--m-sub)}
.hero-static .text-link{color:var(--on-dark)}
.hero-static .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-block-start:26px}
@media (max-width: 720px), (orientation: portrait) and (max-width: 1024px), (orientation: portrait) and (pointer: coarse), (orientation: landscape) and (pointer: coarse) and (max-height: 560px), (prefers-reduced-motion: reduce){
  .js .hero{display:none}
  .js .hero-static{display:grid}
  .hs-media{background-image:url(../hero-ending.jpg)}
}
html:not(.js) .hero{display:none}
html:not(.js) .hero-static{display:grid}
html:not(.js) .hs-media{background-image:url(../hero-ending.jpg)}
@media (max-width:720px),(orientation:portrait) and (max-width:1024px){
  .hero-static{align-content:start;min-height:0;padding-block-start:var(--header-h)}
  .hs-media{position:relative;inset:auto;aspect-ratio:4/3;margin-inline:calc(-1*var(--gut));background-position:48% 60%}
  .hs-media::after{background:linear-gradient(to bottom,rgba(var(--canvas-rgb),.35) 0%,rgba(var(--canvas-rgb),0) 30%,rgba(var(--canvas-rgb),0) 62%,var(--canvas) 100%)}
  .hs-copy{margin-block-start:-8px;color:var(--text-primary)}
  .hero-static .text-link{color:var(--text-primary)}
  .hero-static .sub{color:var(--text-secondary)}
  .chips li{color:var(--text-primary);background:rgba(var(--panel-rgb),.9);box-shadow:inset 0 0 0 1px var(--line)}
}
.jump-cars{display:inline-flex;align-items:center;gap:10px;margin-block-start:22px;min-height:46px;padding-inline:18px 14px;border-radius:999px;color:var(--accent-bright);font-weight:700;font-size:15px;text-decoration:none;background:rgba(var(--accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45);transition:background-color .3s,box-shadow .3s}
.jump-cars:hover{background:rgba(var(--accent-rgb),.22);box-shadow:inset 0 0 0 1px var(--accent-bright)}
.jump-cars svg{width:18px;height:18px;flex:none;animation:cueBob 2.8s var(--ease-io) infinite}
@media (prefers-reduced-motion:reduce){.jump-cars svg{animation:none}}
@media (max-width:720px){
  .hs-media{aspect-ratio:16/9;background-position:52% 58%}
  .hero-static .chips,.hero-static .sub{display:none}
  .hero-static h1{font-size:clamp(28px,7.6vw,40px)}
  html[lang="en"] .hero-static h1{font-size:clamp(26px,7vw,36px)}
  .hero-static .cta-row{margin-block-start:16px;gap:8px 18px}
  .hero-static{padding-block-end:10px}
  .jump-cars{margin-block-start:14px}
}

/* ---------- brands ---------- */
.brands{padding-block:clamp(56px,7vw,96px)}
.brands .sec-head{margin-block-end:34px}

/* ---------- why us ---------- */
.why-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.why-statement{position:sticky;top:calc(var(--mainbar-h) + 40px)}
.why-statement .big{margin-block-start:22px;font-family:var(--f-display);font-weight:700;font-size:clamp(22px,2.3vw,32px);line-height:1.6;color:var(--text-secondary)}
html[lang="en"] .why-statement .big{font-stretch:125%;font-size:clamp(19px,1.9vw,26px);line-height:1.3}
.why-statement .big em{font-style:normal;color:var(--accent-bright)}
@media (max-width:900px){.why-grid{grid-template-columns:1fr}.why-statement{position:static}}

/* ---------- the import file (the one interactive moment) ---------- */
.file-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy doc" "action plate";column-gap:clamp(44px,6vw,100px);row-gap:30px;align-items:center}
.file-copy{grid-area:copy}
.file-doc{grid-area:doc}
.file-action{grid-area:action;align-self:start}
.file-plate{grid-area:plate;align-self:start}
.hold{position:relative;display:inline-flex;align-items:center;gap:16px;min-height:76px;padding-block:10px;padding-inline:10px 28px;border:0;border-radius:999px;overflow:hidden;background:rgba(var(--panel2-rgb),.8);box-shadow:inset 0 0 0 1.5px var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;transition:box-shadow .35s var(--ease-out),transform .45s var(--ease-spring),background-color .35s}
.hold:hover{background:rgba(var(--accent-rgb),.14);transform:translateY(-2px)}
.file[data-state="holding"] .hold{transform:scale(.975);box-shadow:inset 0 0 0 1.5px var(--accent-bright),0 0 0 8px rgba(var(--accent-rgb),.14)}
.file[data-state="done"] .hold{cursor:default;transform:none;box-shadow:inset 0 0 0 1px var(--accent-muted)}
.dial{position:relative;width:56px;height:56px;flex:none}
.dial::after{content:"";position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),0));opacity:0;animation:breathe 4.6s var(--ease-io) infinite;animation-delay:-1.8s}
.file[data-state="done"] .dial::after{animation:none}
@keyframes breathe{0%,100%{opacity:0}50%{opacity:1}}
.dial-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
html[dir="rtl"] .dial-ring{transform:rotate(-90deg) scaleY(-1)}
.dial-ring circle{fill:none;stroke-width:3}
.dial-ring .track{stroke:rgba(var(--text-rgb),.14)}
.dial-ring .bar{stroke:var(--accent-bright);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.dial-icon{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);color:var(--accent-bright)}
.dial-icon *{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hold-text{font-weight:700;font-size:17px;line-height:1.35;text-align:start}
.hold-text .st{display:none}
.file[data-state="idle"] .st-idle,.file[data-state="holding"] .st-holding,.file[data-state="done"] .st-done{display:inline}
.replay{display:none;align-items:center;gap:10px;margin-block-start:14px;min-height:48px;padding-block:0;padding-inline:7px 20px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:15px;color:var(--text-primary);background:rgba(var(--panel2-rgb),.85);box-shadow:inset 0 0 0 1px var(--line-strong),0 14px 30px -20px rgba(var(--shadow-rgb),calc(.9*var(--shadow-k)));transition:color .3s,box-shadow .3s,background-color .3s,transform .3s var(--ease-out)}
.replay-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;color:#fff;background:var(--accent-deep);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16);transition:transform .7s var(--ease-spring)}
.replay-ico svg{width:17px;height:17px}
/* it takes no room until the file is cleared, then slides in */
.file[data-state="done"] .replay{display:inline-flex;animation:replay-in .6s var(--ease-out) 1.1s both}
@keyframes replay-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.replay:hover{color:var(--accent-bright);box-shadow:inset 0 0 0 1px var(--accent),0 14px 30px -18px rgba(var(--accent-rgb),.6)}
.replay:hover .replay-ico{transform:rotate(-300deg)}
.replay:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){.replay,.replay-ico{transition:none}.file[data-state="done"] .replay{animation:none}}
.footnote{margin-block-start:18px;font-size:14px;color:var(--text-dim);max-width:var(--m-p)}
.doc{position:relative;padding:26px clamp(20px,3vw,34px) 14px;border-radius:22px;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:inset 0 0 0 1px var(--line),0 34px 90px rgba(var(--shadow-rgb),calc(.4*var(--shadow-k)));--from:translateY(36px) rotate(calc(var(--dirx)*-1.2deg))}
.doc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-block-end:14px;margin-block-end:4px;border-bottom:1px dashed var(--line-strong)}
.doc-title{font-weight:700;font-size:17px}
.doc-code{font:400 11px/1.4 var(--f-mono);letter-spacing:.16em;color:var(--text-dim)}
.step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step-n{font:400 12.5px/1 var(--f-mono);color:var(--text-dim);transition:color .4s var(--ease-out)}
html[lang="fa"] .step-n{font:500 15px/1 var(--f-body)}
.step-t{color:var(--text-secondary);transition:color .4s var(--ease-out)}
.stamp{padding:1px 10px;border-radius:7px;box-shadow:inset 0 0 0 1.5px currentColor;font-size:13px;font-weight:700;line-height:1.8;color:var(--accent-bright);opacity:0;transform:rotate(-12deg) scale(1.7);transition:opacity .3s var(--ease-out),transform .5s cubic-bezier(.3,1.55,.5,1)}
html[lang="en"] .stamp{font:400 10.5px/2.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.step.stamped .stamp{opacity:1;transform:rotate(-6deg) scale(1)}
.step.stamped .step-t{color:var(--text-primary)}
.step.stamped .step-n{color:var(--accent-bright)}
.plate-wrap{display:grid;justify-items:center;gap:16px}
.plate-box{position:relative;width:min(100%,470px)}
.plate{width:100%;height:auto;color:var(--line-strong);overflow:visible}
.plate-hint{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:var(--text-dim);pointer-events:none;transition:opacity .4s var(--ease-out)}
html[lang="en"] .plate-hint{font:400 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.plated .plate-hint{opacity:0}
.plate .p-ghost{transition:opacity .6s var(--ease-out)}
.plated .plate .p-ghost{opacity:0}
.plate .p-part{opacity:0;transform:translateY(18px) scale(.9);transform-box:fill-box;transform-origin:50% 50%;transition:opacity .45s var(--ease-out),transform .65s cubic-bezier(.3,1.45,.5,1)}
.plated .plate .p-part{opacity:1;transform:none}
.plated .plate .p-body{transition-delay:0s}
.plated .plate .p-strip{transition-delay:.14s}
.plated .plate .p-d2{transition-delay:.26s}
.plated .plate .p-l{transition-delay:.36s}
.plated .plate .p-d3{transition-delay:.46s}
.plated .plate .p-reg{transition-delay:.58s}
.plate-shadow{filter:drop-shadow(0 18px 36px rgba(var(--shadow-rgb),calc(.5*var(--shadow-k))))}
.plate-line{font-family:var(--f-display);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.4;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
html[lang="en"] .plate-line{font-stretch:125%;font-size:clamp(17px,1.6vw,21px)}
.plated .plate-line{opacity:1;transform:none;transition-delay:.9s}
@media (max-width:900px){.file-grid{grid-template-columns:1fr;grid-template-areas:"copy" "action" "doc" "plate";row-gap:22px}}
@media (max-width:640px){
  .file-copy .lede{font-size:15.5px}
  .file-action .rv{display:grid;justify-items:stretch;gap:0}
  .hold{justify-content:center;width:100%;min-height:68px;padding-inline:10px 22px}
  .dial{width:48px;height:48px}
  .dial-icon{width:22px;height:22px}
  .hold-text{font-size:16px}
  .replay{justify-self:center}
  .file-action .footnote{margin-block-start:10px;text-align:center}
  .doc{padding:16px 16px 6px;border-radius:18px}
  .doc-head{padding-block-end:10px}
  .doc-title{font-size:15.5px}
  .doc-code{font-size:10px;letter-spacing:.08em}
  .step{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding-block:9px}
  .step-t{font-size:14.5px;line-height:1.6}
  .stamp{font-size:12px;padding-inline:8px}
  .plate-box{width:min(100%,340px)}
  .plate-line{font-size:19px}
}

/* ---------- consignment ---------- */
.sell{padding-block-start:0}
.sell-banner{position:relative;height:clamp(340px,64vh,660px);overflow:hidden}
.sell-banner img{width:100%;height:100%;object-fit:cover;object-position:30% 60%;transform:scale(1.06);transition:transform 2.6s var(--ease-out);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 52%,transparent 97%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 52%,transparent 97%)}
.sell-banner.in img{transform:scale(1)}
.sell-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--canvas-rgb),0) 48%,rgba(var(--canvas-rgb),.55) 80%,rgba(var(--canvas-rgb),0) 100%)}
.sell-head{position:relative;margin-block-start:clamp(-96px,-6vw,-36px)}
.sell-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-block-start:36px}
.tickets::after{content:"";position:absolute;top:-1px;inset-inline-start:0;width:22%;height:1px;background:linear-gradient(to right,transparent,var(--accent-bright),transparent);opacity:.8;animation:scanX 9s var(--ease-io) infinite;animation-delay:-2s}
@keyframes scanX{0%{transform:translateX(0)}60%,100%{transform:translateX(calc(var(--dirx)*360%))}}

/* ---------- faq on home ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(36px,6vw,100px);align-items:start}
.faq-head{position:sticky;top:calc(var(--mainbar-h) + 36px)}
.faq-head .arrow-link{margin-block-start:26px}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}}

.sec:not(.live) .tickets::after,.sec:not(.live) .dial::after{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
  .stop-img img,.sell-banner img{transform:none!important}
}

/* ---------- light theme: the film stays a dark block, the page around it is light ---------- */
:root[data-theme="light"] .hs-media::after{background:linear-gradient(to bottom,rgba(8,12,11,.5) 0%,rgba(8,12,11,.14) 30%,rgba(8,12,11,.54) 72%,rgba(8,12,11,.72) 100%)}
@media (max-width:720px),(orientation:portrait) and (max-width:1024px){
  :root[data-theme="light"] .hs-media::after{background:linear-gradient(to bottom,rgba(8,12,11,.32) 0%,rgba(8,12,11,0) 32%,rgba(var(--canvas-rgb),0) 60%,var(--canvas) 100%)}
}
:root[data-theme="light"] .doc{box-shadow:inset 0 0 0 1px var(--line),0 30px 70px -40px rgba(var(--shadow-rgb),.7)}
:root[data-theme="light"] .hold{background:rgba(var(--accent-rgb),.08)}
:root[data-theme="light"] .file[data-state="holding"] .hold{background:rgba(var(--accent-rgb),.16)}
:root[data-theme="light"] .stop-img img,:root[data-theme="light"] .sell-banner img{filter:saturate(1.02)}

/* light mode: the banner fades into the page. Short, smoothly stepped fades, and no veil across the middle,
   which is what made the first attempt look milky. */
:root[data-theme="light"] .sell-banner img{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.1) 2.5%,rgba(0,0,0,.34) 5%,rgba(0,0,0,.68) 7.5%,rgba(0,0,0,.9) 10%,#000 13%,#000 70%,rgba(0,0,0,.92) 77%,rgba(0,0,0,.68) 84%,rgba(0,0,0,.34) 90%,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 99%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.1) 2.5%,rgba(0,0,0,.34) 5%,rgba(0,0,0,.68) 7.5%,rgba(0,0,0,.9) 10%,#000 13%,#000 70%,rgba(0,0,0,.92) 77%,rgba(0,0,0,.68) 84%,rgba(0,0,0,.34) 90%,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 99%);
}
:root[data-theme="light"] .sell-banner::after{background:none}
:root[data-theme="light"] .sell-head{margin-block-start:clamp(-52px,-3vw,-20px)}

/* ---------- the car sections: ads first, a price on every card ---------- */
.cars-sec .sec-head{margin-block-end:30px}
.more-row{display:flex;justify-content:center;margin-block-start:30px}
.more-row .btn svg{width:18px;height:18px}
html[dir="rtl"] .more-row .btn svg{transform:scaleX(-1)}
.sample-note{margin-block-start:18px;text-align:center}
@media (max-width:640px){
  .cars-sec{padding-block:36px 44px}
  .cars-sec .sec-head{margin-block-end:18px;gap:10px}
  .cars-sec .sec-head .lede{display:none}
  .cars-sec .sec-head .arrow-link,.cars-sec .sec-head .rail-nav{margin-block-start:0}
  .rail.home-cars{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible;scroll-snap-type:none;padding:0;margin:0}
  .rail.home-cars>:nth-child(n+7){display:none}
  #used .rail-nav{display:none}
  .more-row{margin-block-start:18px}
  .more-row .btn{width:100%;justify-content:center}
}

/* ---------- the showcase ad ---------- */
.showcase-sec{padding-block:clamp(40px,6vw,90px)}
.showcase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),var(--panel) 42%,var(--panel-2));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.32),0 40px 90px -52px rgba(var(--shadow-rgb),calc(.9*var(--shadow-k)))}
.sc-img{position:relative;min-height:400px;overflow:hidden;background:var(--panel-2)}
.sc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.6s var(--ease-out)}
.showcase:hover .sc-img img{transform:scale(1.09)}
.sc-flag{position:absolute;top:18px;inset-inline-start:18px;padding:5px 15px;border-radius:999px;font-size:13.5px;font-weight:700;line-height:1.8;color:#fff;background:rgba(var(--accent-deep-rgb),.95);box-shadow:0 10px 26px -10px rgba(var(--accent-rgb),.9)}
.sc-body{display:grid;align-content:center;gap:12px;padding:clamp(26px,3.4vw,50px)}
.sc-body .kicker{margin:0}
.sc-make{font-weight:700;font-size:15px;color:var(--accent-bright)}
.sc-body h2{font-size:clamp(28px,3vw,44px);max-width:none;line-height:1.3}
html[lang="en"] .sc-body h2{font-size:clamp(24px,2.5vw,36px);line-height:1.1}
.sc-specs{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;color:var(--text-secondary)}
.sc-specs li{display:inline-flex;align-items:center;gap:8px}
.sc-specs svg{width:16px;height:16px;flex:none;color:var(--accent-bright)}
.sc-price{display:grid;gap:2px;margin-block-start:8px;padding-block-start:16px;border-top:1px dashed var(--line-strong)}
.sc-price small{font-size:13.5px;color:var(--text-dim)}
.sc-price b{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.3;color:var(--accent-bright)}
html[lang="en"] .sc-price b{font-stretch:125%;font-size:clamp(23px,2.4vw,32px)}
.sc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:8px}
@media (max-width:900px){.showcase{grid-template-columns:1fr}.sc-img{min-height:0;aspect-ratio:16/10}}
@media (max-width:640px){.showcase{border-radius:22px}.sc-actions .btn{flex:1 1 100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.sc-img img{transition:none}.showcase:hover .sc-img img{transform:scale(1.04)}}
