*{box-sizing:border-box}
:root{
  --dark-purple:#4c1d95;
  --light-gray:#1a1a2e;
  --accent-neon:#39ff14;
  --text:#e0e0e0;
  --muted:#94a3b8;
}
body{font-family:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);margin:0;background:#0f0f1a}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;margin:0 0 .5rem 0;color:#ffffff}
h1{font-size:clamp(28px,4vw,40px);line-height:1.2}
h2{font-size:clamp(22px,3vw,28px)}
h3{font-size:clamp(18px,2.5vw,22px)}
.lead{font-size:1.1rem;color:#cbd5e1;margin-top:.5rem}
.small{font-size:.9rem}
.tiny{font-size:.8rem}
.muted{color:var(--muted)}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.site-header{position:sticky;top:0;background:#0f0f1a;border-bottom:2px solid var(--accent-neon);z-index:10}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:700;font-family:'Montserrat',sans-serif;color:var(--accent-neon)}
.nav a{margin-left:16px;text-decoration:none;color:#94a3b8}
.nav a:hover{color:var(--accent-neon)}
.hero{background:linear-gradient(180deg,#16213e,#0f0f1a);padding:56px 0 36px;border-bottom:2px solid var(--accent-neon)}
.hero.small{padding:40px 0}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:2px solid var(--accent-neon);background:#0f0f1a;color:var(--accent-neon);text-decoration:none;transition:all .3s}
.btn:hover{background:var(--accent-neon);color:#000;transform:translateY(-2px)}
.section{padding:28px 0}
.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.grid.three,.grid.two{grid-template-columns:1fr}}
.card{background:#16213e;border:1px solid #334155;border-radius:16px;padding:18px;box-shadow:0 4px 20px rgba(0,255,20,.1)}
.bg-dark-purple{background:var(--dark-purple);color:#fff}
.bg-light-gray{background:#16213e}
.bg-accent-neon{background:var(--accent-neon);color:#000}
.footer-grid{display:grid;gap:16px;grid-template-columns:2fr 2fr 1fr;padding:18px 0}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}
.site-footer{border-top:2px solid var(--accent-neon);margin-top:40px;background:#0f0f1a}
.copy{text-align:center;border-top:1px solid #334155;padding:12px 0;color:#94a3b8}
.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.form-grid{grid-template-columns:1fr}}
.form-group label{display:block;font-weight:600;margin-bottom:6px;color:#cbd5e1}
input[type="text"],input[type="tel"],input[type="email"]{width:100%;padding:12px;background:#0f0f1a;border:1px solid #334155;border-radius:12px;outline:none;color:#fff}
input:focus{border-color:var(--accent-neon);box-shadow:0 0 0 3px rgba(57,255,20,.3)}
.check{display:flex;align-items:center;margin:10px 0;gap:8px;color:#cbd5e1}
ol.legal{padding-left:18px;line-height:1.6;color:#cbd5e1}