@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Allura&display=swap";:root{--color-black:#040404;--color-red:#active;--color-red-hex:#941212;--color-white:#fff;--color-gray:#a0a0a0;--glass-bg:#ffffff08;--glass-border:#ffffff1a;--font-primary:"Instrument Sans", sans-serif;--font-signature:"Allura", cursive;--nav-height:180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-black);color:var(--color-white);font-family:var(--font-primary);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1440px;margin:0 auto;padding:0 60px}.section-padding{padding:140px 0}h1,h2,h3,h4{text-transform:uppercase;font-weight:700;line-height:1.1}.heading-xl{letter-spacing:-.02em;font-size:clamp(3rem,7vw,7.5rem)}.heading-lg{letter-spacing:-.01em;font-size:clamp(2rem,5vw,4.5rem)}.heading-md{font-size:clamp(1.5rem,3vw,2.5rem)}.text-signature{font-family:var(--font-signature);text-transform:none;color:var(--color-red-hex);font-size:3.5rem}.brand-wrap{background-color:var(--color-red-hex);z-index:1010;color:#fff;letter-spacing:.1em;justify-content:center;align-items:center;width:260px;height:260px;padding:40px;font-size:1.5rem;font-weight:800;display:flex;position:absolute;top:0;left:60px}nav{z-index:1000;border-bottom:1px solid var(--glass-border);justify-content:flex-end;align-items:center;width:100%;height:80px;padding:0 60px;transition:all .4s;display:flex;position:fixed;top:0;left:0}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#040404e6;height:70px}.nav-links{letter-spacing:.1em;text-transform:uppercase;gap:40px;margin-right:40px;font-size:.85rem;font-weight:500;display:flex}.hero{justify-content:flex-start;align-items:flex-end;height:100vh;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg video,.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:0;background:linear-gradient(#04040466 0%,#040404b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;max-width:1000px;position:relative}.hero-tagline{color:var(--color-red-hex);letter-spacing:.4em;margin-bottom:30px;font-weight:600;display:block}.brands-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:60px;display:flex}.brand-item{opacity:.5;filter:grayscale();align-items:center;gap:15px;transition:all .4s;display:flex}.brand-item:hover{opacity:1;filter:grayscale(0);transform:translateY(-5px)}.brand-item img{object-fit:contain;width:auto;height:40px}.brand-item span{color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:700}.about{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:80px;display:grid}.car-card{aspect-ratio:16/10;position:relative;overflow:hidden}.car-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,1,.3,1)}.car-card:hover img{transform:scale(1.05)}.car-info{background:linear-gradient(#0000,#000000e6);width:100%;padding:40px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:translateY(10px)}.btn{background:var(--color-red-hex);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:none;align-items:center;padding:18px 36px;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:hover{background:#7a0f0f;transform:translateY(-3px);box-shadow:0 10px 20px #0000004d}footer{border-top:1px solid var(--glass-border);background:#080808;padding:100px 0 60px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:80px;margin-bottom:80px;display:grid}.footer-bottom{border-top:1px solid var(--glass-border);color:var(--color-gray);justify-content:space-between;padding-top:60px;font-size:.85rem;display:flex}.nav-container{align-items:center;display:flex}.mobile-nav-toggle{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.mobile-nav-toggle .bar{background-color:var(--color-white);width:100%;height:2px;transition:all .3s}.reveal{opacity:0;transition:all 1s cubic-bezier(.2,1,.3,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}@media (width<=1024px){.container{padding:0 40px}.brand-wrap{width:180px;height:180px;padding:30px;left:40px}nav{justify-content:flex-end;padding:0 40px}.nav-links{display:none}.mobile-nav-toggle{display:flex}.nav-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1050;background:#040404fa;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:right .5s cubic-bezier(.2,1,.3,1);position:fixed;top:0;right:-100%}.nav-container.active{right:0}.nav-links{flex-direction:column;align-items:center;gap:40px;margin-bottom:50px;margin-right:0;display:flex}.nav-links a{font-size:1.5rem}.nav-btn{width:fit-content}.mobile-nav-toggle.open .bar:first-child{transform:translateY(9.5px)rotate(45deg)}.mobile-nav-toggle.open .bar:nth-child(2){opacity:0}.mobile-nav-toggle.open .bar:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}.about{grid-template-columns:1fr;gap:60px}.inventory-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:50px}}@media (width<=768px){.container{padding:0 25px}.brand-wrap{width:140px;height:140px;padding:25px;left:25px}.section-padding{padding:100px 0}.heading-xl{font-size:3.5rem}.heading-lg{font-size:2.5rem}.hero{padding-bottom:60px}.hero-content{max-width:100%}.brands-grid{justify-content:center;gap:20px 40px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:30px}.footer-bottom div{justify-content:center}}@media (width<=480px){.brand-wrap{width:120px;height:120px;padding:20px;left:20px}.hero-tagline{letter-spacing:.2em;font-size:.8rem}.heading-xl{font-size:2.8rem}.btn{justify-content:center;width:100%}.hero-content div{flex-direction:column;gap:20px!important;width:100%!important}.hero-content a{width:100%}}
