
/* Editorial redesign: retains all existing data, image assets and interactions. */
:root{--red:#df344a;--panel:#121317;--border:#303137;--muted:#a7a8ad}
body{background:#0a0a0c;letter-spacing:.01em}
header{background:rgba(8,8,10,.86);border-bottom:1px solid #ffffff20;box-shadow:none}
.head{height:76px}.logo{letter-spacing:.12em;font-size:12px}.slashes{font-weight:400;color:#e94b60}
.nav button{font-size:10px;font-weight:800;letter-spacing:.13em}.ghost{font-size:11px;letter-spacing:.08em}
.hero{min-height:min(860px,94svh);align-items:flex-end;background:#0b0b0d}
.hero:before{background:linear-gradient(90deg,rgba(5,5,7,.93),rgba(5,5,7,.65) 36%,rgba(5,5,7,.08) 80%),linear-gradient(0deg,#09090c 0%,transparent 43%);z-index:1}
.hero:after{background:linear-gradient(0deg,#09090c 0%,transparent 28%);mask-image:none}
.hero .heroimage{opacity:.92;filter:saturate(.93) contrast(1.05);transform:none;background-position:65% center}
.herocontent{padding:140px 0 94px}
.hero .eyebrow{border:0;border-left:2px solid #ef5266;border-radius:0;padding:5px 0 5px 14px;background:transparent;backdrop-filter:none;color:#f1f0f0;font-size:10px;letter-spacing:.27em}
.hero .eyebrow:before{display:none}
.hero h1{max-width:970px;font-style:normal;font-weight:900;font-size:clamp(58px,9.2vw,140px);line-height:.88;letter-spacing:-.077em;background:none;color:#fff;-webkit-text-fill-color:#fff;filter:none;margin:27px 0 23px;text-wrap:balance}
.hero p{font-size:clamp(15px,1.4vw,19px);max-width:450px;line-height:1.65;color:#d3d1d1;font-weight:400}
.heroactions .primary,.primary{background:#f0eeee;color:#101014;border-radius:2px;padding:17px 25px;box-shadow:none;font-size:11px;font-weight:900;letter-spacing:.13em;transition:background .2s,transform .2s}
.heroactions .primary:hover,.primary:hover{background:#fff;box-shadow:none;transform:translateY(-2px)}
.hero-meta{margin-top:44px;max-width:510px;border-color:#ffffff4d}.hero-meta strong{font-weight:600;font-size:28px;letter-spacing:-.04em}.hero-meta small{font-weight:650;color:#c1bfc2}
.hero-scroll{opacity:.65}
.brand-ticker{background:#0c0c0e;border-color:#ffffff15}.brand-ticker-inner{padding-block:24px}.brand-ticker span{color:#b6b5b7;letter-spacing:.16em}
.section{padding-top:108px}.sectionhead{margin-bottom:31px}.sectionhead h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.065em;line-height:.98;font-weight:850;margin:12px 0 18px}.sectionhead p{font-size:15px;color:#a5a5aa;max-width:520px}.eyebrow{color:#e8707d;letter-spacing:.22em;font-size:10px}
#collection{padding-top:120px}#collection .sectionhead{position:relative;padding-bottom:30px;border-bottom:1px solid #ffffff27}#collection .sectionhead:after{content:var(--i18n-art,'THE ART OF SPEED');position:absolute;right:0;bottom:35px;color:#ffffff30;font-size:11px;letter-spacing:.25em;font-weight:800}
.filters{border:1px solid #ffffff24;background:#111115;border-radius:3px;box-shadow:none;padding:14px;gap:10px;margin-bottom:26px}.filters input,.filters select{background:#18191d;border:1px solid #36363d;border-radius:2px;color:#f0f0f0;min-height:48px}
#imageAudit{color:#888990;font-size:11px;line-height:1.6}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 22px}
.car{position:relative;background:#101114;border:1px solid #292a2e;border-radius:3px;box-shadow:none;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.car:hover{transform:translateY(-6px);border-color:#6b6064;box-shadow:0 20px 60px #0008}
.photo{aspect-ratio:1.28;background:#17191d;overflow:hidden}.photo img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.88)}.car:hover .photo img{transform:scale(1.055);filter:saturate(1.06)}
.photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}
.carbody{padding:23px 23px 21px}.carbody small{color:#e8a3a9;font-size:10px;letter-spacing:.18em;font-weight:750}.carbody h3{font-size:clamp(20px,2vw,27px);letter-spacing:-.045em;line-height:1.12;font-weight:850;margin:10px 0 15px}.spec{font-size:11px;letter-spacing:.04em;color:#b5b4b7;border-top:1px solid #ffffff1b;padding-top:13px;min-height:34px}
.cardactions{margin-top:15px;gap:10px}.cardactions button{border-radius:2px;background:transparent;border:1px solid #4a4a50;font-size:10px;letter-spacing:.09em;font-weight:800;min-height:42px}.cardactions button:first-child:hover{background:#fff;color:#111}.cardactions .heart{flex-basis:43px}
.tag{border-radius:2px;background:#101114d9;letter-spacing:.12em;padding:7px 9px}
.loadmore{border-radius:2px;letter-spacing:.14em}
.panel,.comparecard{border-radius:4px;background:#121317}.comparecard .photo{aspect-ratio:1.7}
#garage .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.grid,#garage .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero{min-height:740px}.hero .heroimage{background-position:62% center}#collection .sectionhead:after{display:none}}
@media(max-width:600px){.shell{padding-inline:18px}.head{height:62px}.hero{min-height:750px;min-height:94svh;align-items:end}.hero .heroimage{background-position:61% center;opacity:.88}.hero:before{background:linear-gradient(0deg,#09090c 0%,#09090cde 18%,#09090c80 45%,#09090c0a 85%)}.herocontent{padding:110px 0 45px}.hero h1{font-size:clamp(52px,12.7vw,78px);letter-spacing:-.075em;line-height:.91;margin:21px 0}.hero p{font-size:14px;line-height:1.6;max-width:350px}.hero-meta{margin-top:28px;padding-top:16px}.hero-meta strong{font-size:23px}.hero-meta small{font-size:8px}.heroactions .primary{width:100%;text-align:center}.section{padding-top:75px}#collection{padding-top:82px}.sectionhead h2{font-size:clamp(38px,10vw,56px)}.grid,#garage .grid{grid-template-columns:1fr;gap:23px}.photo{aspect-ratio:1.34}.carbody{padding:21px}.carbody h3{font-size:26px}.cardactions button{min-height:46px}.filters{padding:10px}.filters input{flex-basis:100%}.filters select{flex:1 1 45%}.brand-ticker-inner{justify-content:center}}
@media(prefers-reduced-motion:reduce){.car,.photo img,.primary{transition:none!important}}
