:root{--blue:#009cff;--blue2:#00c8ff;--bg:#030405;--panel:#080b0f;--text:#f7f7f7;--muted:#b9c0ca;--line:#1d2733}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#000;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand img{height:52px}nav{display:flex;gap:28px;text-transform:uppercase;font-family:Bebas Neue,sans-serif;letter-spacing:1px}nav a:hover{color:var(--blue)}.hero{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center;padding:6vw 4vw;background:linear-gradient(90deg,#020304 0%,rgba(2,3,4,.86) 42%,rgba(2,3,4,.15) 100%)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(255,107,42,.55),transparent 22%),linear-gradient(180deg,rgba(0,156,255,.16),rgba(0,0,0,.75)),url('assets/tropical-jdm-bg.jpg');background-size:cover;background-position:center;opacity:.95}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020304 0%,rgba(2,3,4,.85) 38%,rgba(2,3,4,.08) 100%)}.hero-content{position:relative;max-width:620px;z-index:2}.hero-logo{width:min(520px,90vw);border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}h1,h2,h3{font-family:Bebas Neue,sans-serif;letter-spacing:1.5px;margin:0}h1{font-size:clamp(48px,7vw,88px);line-height:.95;font-style:italic;text-shadow:0 4px 0 rgba(0,156,255,.35)}h2{font-size:clamp(42px,5vw,68px);line-height:.95}h2 span{display:block;color:var(--blue)}p{color:var(--muted);line-height:1.65}.buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:4px;padding:15px 34px;text-transform:uppercase;font-weight:800;letter-spacing:.6px}.primary,button{background:linear-gradient(135deg,var(--blue),#0072d6);border:0}.ghost{background:rgba(0,0,0,.3)}.blue{border-color:var(--blue);color:var(--blue)}.hero-car{position:absolute;right:2vw;bottom:3vw;width:min(58vw,900px);z-index:1;filter:drop-shadow(0 28px 38px rgba(0,0,0,.85))}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;padding:70px 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#05070a}.line-art-card{min-height:300px;background:linear-gradient(rgba(0,156,255,.04),rgba(0,0,0,.75));border:1px solid var(--line);overflow:hidden}.line-art-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25) brightness(.55);opacity:.72}.rotards{display:grid;grid-template-columns:.55fr 1.45fr;gap:32px;padding:70px 4vw;background:radial-gradient(circle at 35% 40%,rgba(0,156,255,.12),transparent 28%),#020304}.rotards h2,.gallery-about h2,.shop h2,.join h2{color:var(--blue);font-style:italic}.jp{color:var(--blue2);font-size:20px}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.engine-grid img{width:100%;height:390px;object-fit:cover;background:#000;border:1px solid var(--line);filter:contrast(1.08)}.category-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.category-row article{padding:24px;border-right:1px solid var(--line);background:rgba(255,255,255,.025)}.category-row article:last-child{border-right:0}.category-row h3{color:var(--blue);font-size:28px}.shop{padding:70px 4vw;background:#07090d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.product{border:1px solid var(--line);background:#0b0f15;padding:18px}.placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed #31516b;background:rgba(0,156,255,.06);color:#6baee0;text-transform:uppercase;font-weight:800;text-align:center}.product h3{font-size:30px;margin-top:18px}.gallery-about{display:grid;grid-template-columns:1.4fr .9fr;gap:32px;padding:70px 4vw;border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.join{padding:50px 4vw;background:#05070a;border-top:1px solid var(--line)}form{display:flex;gap:10px;max-width:700px}input{flex:1;background:#10151d;border:1px solid #303b49;color:#fff;padding:16px;border-radius:4px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 4vw;border-top:1px solid var(--line);background:#000}footer img{height:44px}footer p{font-family:Bebas Neue,sans-serif;color:#fff;font-size:22px}@media(max-width:900px){nav{display:none}.hero{min-height:760px;align-items:flex-start}.hero-car{width:110vw;right:-24vw;bottom:0}.split,.rotards,.gallery-about{grid-template-columns:1fr}.engine-grid,.cards,.category-row,.gallery-grid{grid-template-columns:1fr}.category-row article{border-right:0;border-bottom:1px solid var(--line)}form{flex-direction:column}}
