@charset "utf-8";
:root{
  --bg: #0b1020;
  --surface: #171a2b;
  --surface-2: #1e2140;
  --text: #e6e6f0;
  --muted: #a7a7c6;
  --accent: #4f8df9;
  --accent-2: #7e3aed;
  --card: #1b1f3a;
  --shadow: 0 10px 25px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{
  font-family: system-ui, -apple-system, "Inter", "Segoe UI", Roboto, sans-serif;
  color:var(--text);
  background: radial-gradient(1200px circle at 20% -10%, rgba(79,141,249,.15), transparent 40%),
              radial-gradient(900px circle at 100% 0%, rgba(126,58,237,.15), transparent 40%), 
              linear-gradient(#0a0e1a,#0a0e1a 60%, #0b1020);
}
.container{width: min(1100px, 90%); margin:0 auto}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:20px 0}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit}
.brand-name{font-weight:700; letter-spacing:.2px}
.nav{display:flex}
.nav-list{list-style:none; display:flex; gap:20px; padding:0; margin:0}
.nav a{color:var(--text); text-decoration:none; opacity:.9}
.cta-btn{background:transparent; border:1px solid #fff3; padding:8px 14px; border-radius:6px}
.menu-toggle{display:none; background:transparent; border:1px solid #555; color:#fff; padding:8px 12px; border-radius:6px}

.hero{padding:72px 0 60px; position:relative}
.hero-content{display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center}
.hero h1{font-size: clamp(28px, 4vw, 44px); margin:0 0 12px}
.hero p{color:var(--muted); font-size: 1.05rem; margin-bottom:20px}
.hero-media img{width:100%; height:auto; display:block; border-radius:14px; filter: drop-shadow(0 8px 20px rgba(0,0,0,.25));}
.cta-row{display:flex; gap:12px; align-items:center}
.cta-primary{background: linear-gradient(135deg, #4f8df9 0%, #7bd389 100%); color:white; padding:12px 18px; border-radius:8px; text-decoration:none}
.cta-secondary{background:transparent; color:#fff; border:1px solid #fff7; padding:12px 18px; border-radius:8px; text-decoration:none}

.features{padding:60px 0; background:rgba(255,255,255,0.02)}
.features .container{text-align:center}
.features-grid{display:grid; grid-template-columns: repeat(4, 1fr); gap:20px; margin-top:24px}
.feature{background:var(--card); padding:20px; border-radius:12px; text-align:left}
.feature .icon{font-size:28px; margin-bottom:8px}
.feature h3{margin:6px 0 8px}
@media (max-width: 1024px){
  .hero-content{grid-template-columns:1fr; text-align:left}
  .hero{padding:48px 0}
  .features-grid{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 600px){
  .nav{display:none}
  .menu-toggle{display:inline-block}
  .features-grid{grid-template-columns: 1fr}
}

.pricing{padding:60px 0}
.pricing-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; margin-top:20px}
.pricing-card{background:var(--card); padding:22px; border-radius:12px; text-align:center; border:1px solid #222}
.pricing-card.popular{outline:2px solid rgba(79,141,249,.6)}
.pricing-card .badge{position:relative; top:-10px; display:inline-block; padding:4px 10px; background:#1f2540; border-radius:999px; font-size:.8rem}
.price{font-size:28px; font-weight:700; margin:6px 0 12px}
.features-list{list-style:none; padding:0; margin:0 0 12px}
.features-list li{padding:6px 0; border-bottom:1px solid #2a2a4a}
.cta-primary[href]{width:100%; display:inline-block; margin-top:8px; text-align:center}

.testimonials{padding:60px 0; background: rgba(255,255,255,.02)}
.testimonial-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; margin-top:12px}
.testimonial{background:var(--surface); padding:16px; border-radius:12px; font-style:italic}
.testimonial footer{margin-top:8px; font-style:normal; font-weight:600}

.faq{padding:60px 0}
.faq-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
details{background:var(--card); padding:12px 14px; border-radius:8px; border:1px solid #2a2a4a}
summary{cursor:pointer; font-weight:600}

.contact{padding:60px 0; background: rgba(0,0,0,.05)}
.contact-form{max-width:700px; margin:0 auto}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px}
textarea{width:100%; padding:12px; border-radius:8px; border:1px solid #333; background:#0b1020; color:var(--text); resize:vertical}
input, textarea{outline:none}
input::placeholder, textarea::placeholder{color:#888}
footer.site-footer{padding:20px 0; border-top:1px solid #222; margin-top:40px; color:var(--muted); text-align:center}
.footer-inner{display:flex; flex-direction:column; gap:8px; align-items:center}
.footer-links{list-style:none; padding:0; margin:0; display:flex; gap:14px}
@media (max-width: 900px){
  .pricing-grid{grid-template-columns:1fr 1fr}
  .testimonial-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 680px){
  .pricing-grid{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
}


