/* نمط عام */
:root{
  --bg:#0b1020;
  --card:#121936;
  --muted:#a7b1d6;
  --fg:#f3f6ff;
  --accent:#8ab4ff;
  --accent-2:#9bffcf;
  --ring: rgba(138,180,255,0.4);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: "Cairo", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: radial-gradient(1200px 600px at 90% -10%, rgba(155,255,207,0.06), transparent 60%),
              radial-gradient(1000px 500px at 10% -20%, rgba(138,180,255,0.10), transparent 60%),
              var(--bg);
  color: var(--fg);
  line-height:1.8;
}

.container{max-width:1100px;margin-inline:auto;padding:20px}

.site-header{
  position:sticky;top:0;z-index:50;
  background: rgba(11,16,32,0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-header .container{display:flex;align-items:center;gap:20px}
.brand{font-weight:900;letter-spacing:1px;color:var(--fg);text-decoration:none;font-size:1.2rem}
.nav{margin-inline-start:auto;display:flex;gap:14px;align-items:center}
.nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:12px}
.nav a.active{color:var(--fg);background:rgba(255,255,255,0.06)}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,0.12);color:var(--fg);padding:6px 10px;border-radius:10px}

.btn{display:inline-block;border:1px solid rgba(255,255,255,0.12);padding:10px 16px;border-radius:14px;text-decoration:none}
.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#081225;border:none; box-shadow:0 8px 30px -10px var(--ring)}
.btn-ghost{color:var(--fg);}

.hero{padding:40px 0 20px;border-bottom:1px solid rgba(255,255,255,0.06)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.hero h1{font-size:2.2rem;line-height:1.3;margin:0 0 10px}
.grad{background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-card{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.08);padding:18px;border-radius:18px}
.hero-card h3{margin-top:0}
.hero-card ul{margin:0;padding-inline-start:18px}

.features .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 10px}
.card{background: var(--card);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:18px;box-shadow:0 10px 30px -20px rgba(0,0,0,.6)}

.page{padding:30px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.form{background: var(--card);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:18px;margin-top:16px}
.form label{display:block;margin-bottom:12px;color:var(--fg)}
.form input,.form textarea{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.15);
  background:#0d1530;color:var(--fg);outline:none;
}
.form input:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}
.form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .form-note{color:var(--muted);margin:8px 0 0}
.form .success,.form .error{margin-top:10px;font-weight:700}
.hidden{display:none}
.sep{border:0;border-top:1px dashed rgba(255,255,255,0.2);margin:26px 0}

.site-footer{margin-top:40px;border-top:1px solid rgba(255,255,255,0.06);padding:20px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.footer-grid nav{display:flex;gap:12px}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .features .cards, .cards{grid-template-columns:1fr}
  .nav{display:none}
  .nav.open{display:flex;flex-direction:column;position:absolute;top:60px;inset-inline:0;padding:14px;background:rgba(11,16,32,0.98);border-bottom:1px solid rgba(255,255,255,0.06)}
  .nav-toggle{display:inline-block;margin-inline-start:auto}
}
