:root { --ink:#101113; --cream:#f6f2e9; --yellow:#e9d400; --red:#e31b23; --muted:#a8a8a4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:"DM Sans",sans-serif; }
.topbar { height:76px; padding:0 clamp(24px,5vw,78px); display:flex; align-items:center; justify-content:space-between; background:var(--ink); color:white; }
.brand { color:white; text-decoration:none; font:800 clamp(20px,2.2vw,28px)/1 "Barlow Condensed",sans-serif; letter-spacing:.04em; }.brand span { color:var(--yellow); margin-left:4px; }
nav { display:flex; gap:25px; } nav a { color:#ddd; text-decoration:none; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; } nav a:hover { color:var(--yellow); }
.hero { min-height:600px; position:relative; overflow:hidden; padding:clamp(75px,12vw,150px) clamp(24px,10vw,160px); background:var(--ink); color:white; isolation:isolate; }
.hero:after { content:""; position:absolute; z-index:-1; width:min(70vw,780px); aspect-ratio:1.85; right:-8%; bottom:-10%; background:linear-gradient(130deg,transparent 22%,var(--yellow) 22% 25%,transparent 25% 31%,var(--yellow) 31% 34%,transparent 34%), radial-gradient(ellipse at center,#3a3a34 0%,#181918 48%,transparent 69%); transform:skewX(-14deg); opacity:.95; }
.eyebrow { margin:0 0 15px; color:var(--yellow); font-size:11px; font-weight:700; letter-spacing:.17em; }.hero h1,.section-heading h2 { margin:0; font:800 clamp(62px,10vw,132px)/.83 "Barlow Condensed",sans-serif; letter-spacing:-.035em; text-transform:uppercase; }.hero h1 em { color:var(--yellow); font-style:normal; }.hero-copy { max-width:390px; color:#c5c5c1; font-size:16px; line-height:1.65; margin:27px 0; }.button { display:inline-flex; gap:32px; align-items:center; padding:15px 19px; background:var(--yellow); color:var(--ink); text-decoration:none; text-transform:uppercase; font-size:12px; font-weight:700; letter-spacing:.08em; }.button span { font-size:20px; }.hero-mark { position:absolute; right:5vw; top:40px; color:#3e3e3c; font:800 115px/1 "Barlow Condensed",sans-serif; }
.garage { padding:95px clamp(24px,8vw,125px) 110px; }.section-heading h2 { font-size:clamp(52px,8vw,100px); }.section-heading .eyebrow { color:#777; }.cars { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:42px; }.car-card { position:relative; overflow:hidden; min-height:470px; color:white; display:flex; flex-direction:column; justify-content:flex-end; }.lambo { background:#20221d; }.ferrari { background:#251719; }.card-number { position:absolute; z-index:2; top:22px; right:24px; color:#ffffff8f; font:700 18px "Barlow Condensed",sans-serif; }.car-visual { position:absolute; inset:0 0 36%; overflow:hidden; }.lambo .car-visual { background:linear-gradient(125deg,#171914 42%,transparent 42%),linear-gradient(145deg,transparent 40%,#d6c800 41% 53%,#584f00 54% 58%,transparent 59%),radial-gradient(ellipse at 65% 25%,#777859,transparent 50%); }.ferrari .car-visual { background:linear-gradient(125deg,#281313 42%,transparent 42%),linear-gradient(145deg,transparent 40%,#dd1721 41% 53%,#69080e 54% 58%,transparent 59%),radial-gradient(ellipse at 65% 25%,#725554,transparent 50%); }.speed-line { position:absolute; width:90%; height:2px; right:-10%; transform:rotate(-20deg); opacity:.7; }.speed-line.one { top:38%; background:white; }.speed-line.two { top:53%; background:currentColor; }.lambo .speed-line.two { color:var(--yellow); }.ferrari .speed-line.two { color:var(--red); }.car-name-mark { position:absolute; bottom:-28px; right:5%; color:#ffffff17; font:800 260px/1 "Barlow Condensed",sans-serif; }.card-content { position:relative; padding:30px; background:linear-gradient(transparent,#090909 20%); }.make { margin:0; color:var(--yellow); font-size:10px; font-weight:bold; letter-spacing:.15em; }.ferrari .make { color:#ff565c; }.card-content h3 { margin:8px 0; text-transform:uppercase; font:800 54px/.9 "Barlow Condensed",sans-serif; }.card-content > p:not(.make) { max-width:390px; margin:0; color:#ddddda; font-size:14px; line-height:1.6; }.tag { display:inline-block; margin-top:18px; padding:7px 10px; border:1px solid #ffffff66; font-size:10px; font-weight:bold; letter-spacing:.1em; }
.why { padding:115px 24px; text-align:center; background:var(--yellow); }.why .eyebrow { color:var(--ink); }.why blockquote { max-width:800px; margin:15px auto; font:700 clamp(34px,5vw,68px)/.98 "Barlow Condensed",sans-serif; text-transform:uppercase; }.signature { margin:25px 0 0; font-size:12px; font-weight:700; letter-spacing:.14em; } footer { padding:24px; text-align:center; background:var(--ink); color:#eee; font:700 11px "DM Sans",sans-serif; letter-spacing:.12em; } footer span { color:var(--yellow); margin:0 6px; }
@media (max-width:680px) { .topbar { height:64px; } nav { display:none; }.hero { min-height:560px; }.cars { grid-template-columns:1fr; }.garage { padding-top:72px; }.car-card { min-height:440px; } }

/* The car pictures are here. Try changing object-position to move the car! */
.car-visual img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }

/* This turns the yellow Lamborghini picture blue. */
.lambo-blue img { filter: hue-rotate(145deg) saturate(1.65) brightness(1.05); }

/* This takes the red color out of the Ferrari picture and makes it gray. */
.ferrari-gray img { filter: grayscale(1) contrast(1.08) brightness(1.12); }

/* This makes the Ferrari picture look bright white. */
.ferrari-white img { filter: grayscale(1) brightness(2.1) contrast(.65); }
.deepal { background:#13283a; }
.haval { background:#15322a; }

/* Mahad's new colour choices. */
.lambo-red img { filter: hue-rotate(-45deg) saturate(1.8) brightness(1.05); }
.ferrari-yellow img { filter: hue-rotate(55deg) saturate(1.75) brightness(1.2); }
.ferrari-red img { filter: none; }

/* A friendlier look for Mahad's car website. */
.car-card { border-radius:14px; box-shadow:7px 7px 0 var(--ink); }
.card-content > p:not(.make) { color:#fff; font-size:15px; }
.tag { border-radius:5px; background:#00000044; }

/* The Haval brand badge sits on the car picture. */
.haval-visual .haval-logo { position:absolute; right:18px; bottom:14px; width:105px; height:auto; padding:7px 10px; object-fit:contain; background:#ffffffd9; border-radius:4px; }
