/* ...existing code... */
:root{
  --bg:#0f1724;
  --card:#0b1220;
  --muted:#98a0b3;
  --accent:#6ee7b7;
  --accent-2:#60a5fa;
  --glass: rgba(255,255,255,0.04);
  --radius:12px;
  --container:1100px;
  --fw-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--fw-sans);
  background:
    linear-gradient(180deg, rgba(96,165,250,0.04), transparent 120px),
    var(--bg);
  color:#e6eef8;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(7,10,14,0.6), rgba(7,10,14,0.25));
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  height:72px;
}
.logo{
  color:var(--accent);
  font-weight:700;
  text-decoration:none;
  font-size:1.1rem;
  letter-spacing:0.6px;
}
.nav{
  display:flex;
  gap:16px;
  align-items:center;
}
.nav a{
  color:var(--muted);
  text-decoration:none;
  padding:8px 12px;
  border-radius:8px;
}
.nav a:hover{color:#fff;background:var(--glass)}
.cta{
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#04263b;
  padding:8px 14px;border-radius:10px;font-weight:600;
}

/* Mobile menu */
.menu-btn{
  display:none;
  background:transparent;
  color:var(--muted);
  border:0;font-size:1.35rem;
}

/* Hero */
.hero{
  padding:60px 0 40px;
}
.hero-inner{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:28px;
  align-items:center;
}
.hero-content h1{
  margin:0 0 10px;
  font-size:2.25rem;
  letter-spacing:-0.6px;
  color:#fff;
}
.hero-content p{color:var(--muted); margin:0 0 18px}
.hero-actions{display:flex;gap:12px}
.btn{
  display:inline-block;
  text-decoration:none;
  border:0;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600;
}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#04263b}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06); color:var(--muted)}

/* Hero card */
.hero-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border:1px solid rgba(255,255,255,0.03);
  padding:18px;border-radius:var(--radius);
}
.stats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.stats li{display:flex;flex-direction:column}
.stats strong{font-size:1.1rem;color:#fff}
.stats span{color:var(--muted);font-size:.9rem}

/* Services */
.services{padding:36px 0}
.services h2{margin-bottom:18px}
.grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.card{
  background:var(--card);
  border-radius:12px;padding:18px;border:1px solid rgba(255,255,255,0.03);
}
.card h3{margin-top:0;color:#fff}
.card p{color:var(--muted)}

/* About */
.about{padding:36px 0}
.about-inner{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:24px;align-items:center;
}
.about-img{
  height:220px;border-radius:12px;background:
  linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 8px 30px rgba(32,50,70,0.5);
}

/* Testimonials */
.testimonials{padding:36px 0}
.testimonials-grid{grid-template-columns:repeat(2,1fr)}
.testimonial{background:var(--card);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03)}
.testimonial cite{display:block;margin-top:10px;color:var(--muted);font-size:.9rem}

/* Contact form */
.contact{padding:36px 0 80px}
.contact-form{max-width:780px;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03)}
.contact-form label{display:block;margin-bottom:12px;color:var(--muted);font-size:.95rem}
.contact-form input, .contact-form textarea{
  width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);
  background:transparent;color:#e6eef8;font-size:0.95rem;
}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-actions{display:flex;gap:10px;margin-top:8px}
.form-msg{margin-top:10px;color:var(--accent);font-weight:600}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,0.03);padding:18px 0;background:transparent}
.footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}

/* Header auth controls */
.auth-controls{
  display:flex;
  gap:8px;
  align-items:center;
  margin-left:12px;
}
.auth-controls .auth-btn{
  padding:8px 10px;
  border-radius:10px;
  font-size:0.95rem;
}

/* Tabs */
.tab-btn{
  flex:1;padding:8px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:600;transition:all .18s ease;
}
.tab-btn.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#04263b}

/* Responsive */
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr}
  .about-inner{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .testimonials-grid{grid-template-columns:1fr}
  .menu-btn{display:block}
  .nav{position:fixed;right:12px;top:72px;display:flex;flex-direction:column;background:rgba(5,8,12,0.96);padding:12px;border-radius:12px;gap:8px;box-shadow:0 10px 40px rgba(2,6,23,0.6);transform:translateY(-10px);opacity:0;pointer-events:none;transition:all .18s ease}
  .nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}
  .auth-controls{order:2}
  .nav{order:3}
  .menu-btn{order:4}
}

/* small tweaks */
a{color:inherit}