:root{--gold:#d6a84f;--cream:#fff0c8;--ink:#141619;--pearl:#f4f0e8}
body{background:linear-gradient(135deg,#25282c 0%,#45494d 40%,#23262a 100%);font-family:Manrope,Arial,sans-serif}
body::before{opacity:.82;filter:drop-shadow(0 0 8px rgba(223,178,91,.18))}
.sidebar{background:linear-gradient(155deg,rgba(38,41,45,.95),rgba(13,15,18,.93));box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.22)}
.logo{background:radial-gradient(ellipse at 50% 44%,rgba(255,229,169,.28),transparent 65%)}
.logo-glow{border-color:rgba(255,227,164,.2);box-shadow:0 0 35px rgba(214,168,79,.12),inset 0 1px 0 rgba(255,255,255,.18)}
.logo img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.52)) drop-shadow(0 0 11px rgba(255,226,168,.16))}
.hero{background:#131518}.hero-img{height:100%;top:0;object-position:center center;filter:saturate(1.14) contrast(1.08) brightness(1.06)}
.shade{background:linear-gradient(90deg,rgba(13,15,18,.91) 0%,rgba(16,18,21,.7) 39%,rgba(12,14,17,.08) 72%),linear-gradient(0deg,rgba(9,11,13,.55),transparent 36%)}
.hero-copy{max-width:850px}.hero h1,.vehicles h2,.sell h2,.finance h2{font-family:Sora,Manrope,sans-serif;font-weight:600;letter-spacing:-.055em}.hero h1{font-size:clamp(3.1rem,5.4vw,6.15rem);line-height:.94;text-shadow:0 2px 22px rgba(0,0,0,.3)}
.hero h1 em{background:linear-gradient(105deg,#fff3d2,#d2a34c 72%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hero p{color:#f1f1ef;font-size:18px;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.eyebrow{color:#e4b85f}.gold{background:linear-gradient(110deg,#fff0bc 0%,#e0b35d 48%,#b77c2b 100%);box-shadow:0 10px 28px rgba(207,151,55,.25),inset 0 1px 0 rgba(255,255,255,.75);transition:transform .2s ease,box-shadow .2s ease}.gold:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(207,151,55,.38),inset 0 1px 0 rgba(255,255,255,.8)}
.outline{background:rgba(24,27,30,.55);border-color:rgba(255,255,255,.46)}
.vehicles{background:linear-gradient(145deg,rgba(248,245,238,.98),rgba(218,214,205,.98));color:var(--ink);border-color:rgba(255,255,255,.62);box-shadow:0 28px 78px rgba(0,0,0,.27)}
.vehicles .eyebrow{color:#996d27}.vehicles header>a{color:#2e2d2a;border-color:#b7893e;font-weight:600}
.grid article{background:linear-gradient(145deg,#262a2e,#111417);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 22px 50px rgba(32,31,28,.24),inset 0 1px 0 rgba(255,255,255,.13)}
.photo img{height:100%;top:0;object-position:center center;filter:saturate(1.15) contrast(1.06) brightness(1.04);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.grid article:hover .photo img{transform:scale(1.035)}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,rgba(13,15,17,.32));pointer-events:none}
.photo span{z-index:2;background:rgba(11,13,15,.78);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px)}
.info h3{font-family:Sora,Manrope,sans-serif;font-weight:600}.info a{color:#f4e2b8;border-color:#a77b35}
.sell{background:linear-gradient(90deg,rgba(8,10,12,.88),rgba(8,10,12,.38) 58%,rgba(8,10,12,.12)),url('assets/troller-t4-hd.png') center/cover;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.sell p{color:#ececea}.finance{background:radial-gradient(circle at 85% 10%,rgba(213,169,83,.17),transparent 34%),linear-gradient(130deg,#31353a,#14171a 72%);box-shadow:0 25px 70px rgba(0,0,0,.25)}.finance p{color:#dadbd9}
.contact{background:linear-gradient(120deg,rgba(45,49,53,.96),rgba(22,25,28,.96));box-shadow:0 22px 65px rgba(0,0,0,.23)}.contact img{filter:drop-shadow(0 7px 16px rgba(0,0,0,.4)) drop-shadow(0 0 9px rgba(255,224,159,.13))}
dialog{background:linear-gradient(145deg,#34383c,#171a1d)}
@media(max-width:900px){.hero-img{width:100%;left:0;object-position:58% center}.shade{background:linear-gradient(90deg,rgba(10,12,14,.9),rgba(10,12,14,.5) 72%,rgba(10,12,14,.18))}.hero h1{font-size:clamp(3rem,13vw,4.5rem)}.grid article{min-height:540px}.photo{min-height:340px}.photo::after{background:linear-gradient(0deg,rgba(13,15,17,.25),transparent 35%)}}
@media(prefers-reduced-motion:reduce){.gold,.photo img{transition:none}}
