:root{--green:#99d600;--black:#000;--bg:#0a0a0a;--text:#f7f7f7;--muted:#b7b7b7}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif}
a{color:var(--green);text-decoration:none}.wrap{width:min(1100px,92%);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:10;background:rgba(0,0,0,.85);border-bottom:1px solid #161616}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.brand img.logo{height:56px;width:auto;display:block} /* adjust height if you need bigger/smaller */
.nav a{margin-left:1rem;color:#eaeaea;opacity:.9}.nav a.active,.nav a:hover{color:var(--green)}
.hero{background:radial-gradient(1200px 600px at 10% -20%, rgba(153,214,0,.25), transparent 60%),linear-gradient(180deg,#0b0b0b,#050505);padding:3rem 0 2rem;border-bottom:1px solid #161616}
.hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;margin:0 0 .6rem}.hero .sub{color:var(--muted);margin:0 0 1.25rem;max-width:60ch}
.vin-form label{display:block;font-weight:600;margin-bottom:.35rem}.vin-row{display:flex;gap:.5rem}
.vin-row input{flex:1;padding:.9rem 1rem;border-radius:.8rem;border:1px solid #2a2a2a;background:#0e0e0e;color:#fff}
.vin-row button{padding:.9rem 1.2rem;border-radius:.8rem;background:var(--green);color:#000;font-weight:800;border:none;cursor:pointer}
.section{padding:2rem 0;border-top:1px solid #161616}.section h2{margin:.2rem 0 1rem}
.grid{display:grid;gap:1rem}.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#0e0e0e;border:1px solid #1b1b1b;border-radius:1rem;padding:1rem}
.kicker{font-weight:800;letter-spacing:.03em;color:#c9f57a}
.list{margin:0;padding-left:1.2rem}.list li{margin:.35rem 0}
.badges{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.badge{background:#101610;border:1px solid #223122;color:#c9f57a;padding:.35rem .6rem;border-radius:999px;font-size:.9rem}
.cta{text-align:center}.cta .cta-btn{display:inline-block;background:var(--green);color:#000;font-weight:900;padding:.9rem 1.2rem;border-radius:.9rem}
.table{width:100%;border-collapse:collapse}.table td,.table th{border:1px solid #1b1b1b;padding:.6rem;text-align:left}
.muted{color:var(--muted)}.center{text-align:center}
.site-footer{border-top:1px solid #161616;background:#0a0a0a}.site-footer .wrap{padding:1rem 0}
@media (max-width:520px){.nav a{margin-left:.75rem}}
