
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;width:100%;z-index:20;background:rgba(5,5,5,.88);backdrop-filter:blur(12px);border-bottom:1px solid #222}
.logo{font-weight:900;letter-spacing:-1px;font-size:25px}.logo span,.statement span,h2 span{color:#e32119}nav{display:flex;gap:30px;font-size:12px;font-weight:800;letter-spacing:1.4px}nav a:hover{color:#e32119}
.hero{min-height:92vh;position:relative;display:flex;align-items:center;padding:120px 7vw 70px;background:radial-gradient(circle at 72% 55%,#343434 0,#171717 26%,#090909 57%,#030303 100%);overflow:hidden}
.hero:after{content:"GP";position:absolute;right:4vw;bottom:-8vw;font-size:38vw;font-weight:900;color:#fff;opacity:.025;letter-spacing:-4vw}.shade{position:absolute;right:10vw;width:42vw;height:25vw;border-radius:50%;background:linear-gradient(135deg,#222,#050505);filter:drop-shadow(0 30px 40px #000);transform:skewX(-12deg);opacity:.8}
.hero-copy{max-width:790px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:3px;color:#aaa;font-weight:800;margin-bottom:20px}.hero h1{font-size:clamp(52px,8vw,112px);line-height:.84;margin:0;letter-spacing:-6px}.hero h1 span{color:#e32119}.hero p,.statement p,.story p,.contact p{max-width:680px;color:#bbb;line-height:1.75;font-size:17px}
.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{border:1px solid #555;padding:16px 23px;font-size:12px;font-weight:900;letter-spacing:1px}.btn.primary{background:#e32119;border-color:#e32119}.btn:hover{transform:translateY(-2px)}
.statement,.services,.story,.contact,.dark{padding:100px 7vw}.statement{background:#f1f1ef;color:#111}.statement h2,.services h2,.story h2,.contact h2,.section-head h2{font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-3px;margin:0 0 25px}.statement p{color:#555}
.dark{background:#0b0b0b}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.text-link{font-size:11px;letter-spacing:1px;color:#aaa}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cars article{background:#111;border:1px solid #222;padding-bottom:22px}.car-img{height:270px;background:linear-gradient(145deg,#2d2d2d,#090909);display:flex;align-items:end;padding:18px;position:relative;overflow:hidden}.car-img:after{content:"";position:absolute;width:80%;height:35%;right:-5%;bottom:16%;background:#1b1b1b;border-radius:50% 45% 25% 20%;transform:skewX(-18deg);box-shadow:0 20px 20px #000}.car-img b{z-index:2;font-size:10px;letter-spacing:2px;background:#e32119;padding:7px 9px}.cars h3,.cars p{margin-left:20px;margin-right:20px}.cars h3{font-size:17px}.cars p{color:#777;font-size:12px}
.services{background:#101010}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#292929;margin-top:50px}.grid>div{background:#101010;padding:32px}.grid strong{color:#e32119}.grid h3{font-size:15px;margin-top:35px}.grid p{color:#888;line-height:1.6;font-size:13px}
.story{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;background:#e8e8e5;color:#111}.story p{color:#555}.contact{text-align:center;background:radial-gradient(circle,#242424,#080808)}.contact .eyebrow,.contact p,.contact .actions{margin-left:auto;margin-right:auto}.contact .actions{justify-content:center}
footer{padding:32px 7vw;border-top:1px solid #222;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:11px}
@media(max-width:800px){nav{display:none}.hero{min-height:760px}.shade{width:75vw;height:45vw;right:-15vw;top:47%}.hero h1{letter-spacing:-3px}.cars,.grid{grid-template-columns:1fr}.story{grid-template-columns:1fr;gap:20px}.section-head,footer{align-items:flex-start;flex-direction:column;gap:20px}.statement,.services,.story,.contact,.dark{padding:75px 6vw}}
