@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--black:#090909;--panel:#141414;--white:#f5f5f2;--gray:#a5a5a5;--red:#b51f2b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292929;background:#090909}.logo{font-family:Playfair Display,serif;font-size:35px;font-weight:600;letter-spacing:-2px;text-align:center}.footer-logo span,.logo span{color:var(--red)}.logo small{display:block;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:5px;margin-top:-5px}nav{display:flex;gap:30px;font-size:12px;color:#ccc}nav a:hover{color:white}.hero{min-height:590px;padding:120px 9% 45px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,#090909,#090909ed 48%,#09090966),radial-gradient(ellipse at 85% 45%,#333 0,#151515 40%,#090909 75%)}.eyebrow{color:#d34b54;font-size:10px;letter-spacing:4px;font-weight:700;margin-bottom:24px}.hero h1{font-family:Playfair Display,serif;font-size:clamp(44px,7vw,76px);line-height:1.08;font-weight:500;max-width:700px}.intro{color:#bcbcbc;max-width:430px;line-height:1.8;margin:24px 0 32px;font-size:14px}.primary-button{display:inline-block;background:var(--red);color:white;padding:16px 27px;font-size:10px;font-weight:700;letter-spacing:2px;transition:background .2s}.primary-button:hover{background:#d02a36}.hero-bottom{position:absolute;bottom:30px;left:9%;color:#888;font-size:9px;letter-spacing:3px}.catalog{padding:100px 8%;background:#101010}.catalog h2,.contact h2{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,48px);font-weight:500}.section-intro{color:var(--gray);margin-top:12px;font-size:13px}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:25px;gap:25px;margin-top:45px}.vehicle-card{background:var(--panel);border:1px solid #292929}.vehicle-image{height:250px;position:relative;background:linear-gradient(135deg,#262626,#111);display:flex;align-items:center;justify-content:center}.vehicle-image span{position:absolute;top:17px;left:17px;background:var(--red);padding:8px 11px;font-size:9px;letter-spacing:1px}.image-placeholder{color:#555;font-family:Playfair Display,serif;font-size:42px}.vehicle-info{padding:25px}.vehicle-year{color:#b44a51;font-size:11px;margin-bottom:8px}.vehicle-info h3{font-family:Playfair Display,serif;font-size:24px;font-weight:500}.vehicle-info p:not(.vehicle-year){color:#999;font-size:12px;margin:12px 0 20px}.vehicle-info strong{display:block;font-size:20px;margin-bottom:22px}.vehicle-info>a{display:inline-block;border-bottom:1px solid var(--red);padding-bottom:7px;font-size:10px;letter-spacing:2px}.contact{text-align:center;padding:100px 20px}.contact p:not(.eyebrow){color:#aaa;margin:15px 0;font-size:13px}.contact .primary-button{margin-top:22px}footer{border-top:1px solid #292929;padding:35px 7%;text-align:center;color:#777;font-size:10px}.footer-logo{color:white;font-family:Playfair Display,serif;font-size:19px;margin-bottom:12px;letter-spacing:2px}@media (max-width:650px){.header{height:75px;padding:0 5%}.logo{font-size:28px}nav{gap:12px;font-size:10px}.hero{min-height:550px;padding:90px 7% 70px}.hero-bottom{left:7%;font-size:8px}.catalog{padding:75px 6%}.vehicle-grid{grid-template-columns:1fr}.vehicle-image{height:220px}.contact{padding:75px 7%}}