:root{--bg:#0b1020;--card:#0f172a;--muted:#94a3b8;--text:#e2e8f0;--brand:#22c55e;--brand-ink:#052e16;--ring:#334155;--surface:#111827;--alt:#0d1326}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b1020;color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;border-radius:12px}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

.site-header{position:sticky;top:0;background:linear-gradient(180deg,rgba(11,16,32,.95),rgba(11,16,32,.75));backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid #0b1226;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:700;letter-spacing:.3px}
.main-nav{display:flex;gap:18px}
.main-nav a{padding:8px 10px;border-radius:10px;color:var(--muted)}
.main-nav a.active,.main-nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav-toggle{display:none;background:transparent;border:0;color:var(--text);font-size:22px}

.hero{padding:56px 0 24px;background:radial-gradient(1200px 500px at 70% -20%,rgba(34,197,94,.18),transparent 50%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero-text h1{font-size:44px;line-height:1.1;margin:0 0 12px}
.hero-text p{color:var(--muted);margin:0 0 18px}
.hero-actions{display:flex;gap:12px}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;border:1px solid var(--ring);transition:.2s ease;white-space:nowrap}
.btn.primary{background:linear-gradient(180deg,var(--brand),#16a34a);color:#04210f;border-color:#15803d}
.btn.primary:hover{filter:brightness(1.05)}
.btn.ghost{background:transparent;color:var(--text)}
.btn.ghost:hover{background:rgba(255,255,255,.06)}
.hero-media img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 10px 40px rgba(0,0,0,.35)}

.section{padding:48px 0}
.section.alt{background:var(--alt)}
.section h2{font-size:28px;margin:0 0 6px}
.section-lead{color:var(--muted);margin:0 0 22px}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid #111c37;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.25)}
.card-body{padding:14px}
.card h3{margin:0 0 4px;font-size:18px}
.price{display:inline-block;margin-top:6px;color:#86efac;background:rgba(34,197,94,.08);border:1px solid #124222;padding:4px 8px;border-radius:999px;font-weight:600}

.testimonials{padding-top:8px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonials blockquote{margin:0;padding:16px;border-radius:14px;background:linear-gradient(180deg,#0f192f,#0d162b);border:1px solid #112244}
.testimonials footer{color:var(--muted);margin-top:8px}

/* Forms */
.form{display:flex;flex-direction:column;gap:12px}
.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:14px}
.form input,.form textarea, .form select{background:#0b1124;color:var(--text);border:1px solid #112244;border-radius:12px;padding:10px 12px;outline:none}
.form input:focus,.form textarea:focus,.form select:focus{border-color:#1f4aff;box-shadow:0 0 0 3px rgba(31,74,255,.15)}
.form button{align-self:flex-start}

.site-footer{border-top:1px solid #0b1226;background:#0a0f1e;margin-top:16px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;padding:18px 0}
.footer-nav{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}
.footer-nav a.active,.footer-nav a:hover{color:var(--text)}
.socials{display:flex;gap:12px}
.copyright{color:var(--muted);font-size:14px;padding:8px 0 18px;border-top:1px solid #0b1226}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr 1fr}
  .testimonials-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .main-nav{display:none}
  .nav-toggle{display:block}
  .form-row{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .hero-text h1{font-size:34px}
  .card-grid,.testimonials-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}

/* Simple mobile menu */
.main-nav.open{display:flex;position:absolute;top:64px;right:20px;flex-direction:column;background:#0b1124;border:1px solid #102449;border-radius:12px;padding:8px;gap:6px;box-shadow:0 10px 30px rgba(0,0,0,.4)}

