:root{
  --blue:#0ea5ff; --blue-deep:#0a68b6; --yellow:#facc15;
  --bg0:#050a14; --bg1:#091426; --bg2:#0a1530;
  --glass:rgba(10,15,26,.55); --border:rgba(255,255,255,.14); --white:#eaf2ff;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:"Vazirmatn",system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--white); background:linear-gradient(180deg,var(--bg0),var(--bg1) 60%,var(--bg2));
  overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* پس‌زمینه */
.parallax{position:fixed; inset:0; z-index:-2; overflow:hidden}
.layer{position:absolute; inset:0}
.layer-blue{background:radial-gradient(1200px 800px at 15% 30%, rgba(14,165,255,.25), transparent 60%), linear-gradient(100deg, #0b1430 0%, #0a1a36 50%, #081426 100%)}
.layer-yellow{mix-blend-mode:screen; background:radial-gradient(900px 700px at 85% 60%, rgba(250,204,21,.22), transparent 60%)}
.layer-net{mix-blend-mode:screen}
.glow{position:absolute; filter:blur(60px); opacity:.55; pointer-events:none}
.glow-1{width:50vw; height:50vh; left:-10vw; top:-10vh; background:radial-gradient(circle, rgba(14,165,255,.5), transparent 60%)}
.glow-2{width:45vw; height:45vh; right:-8vw; bottom:-8vh; background:radial-gradient(circle, rgba(250,204,21,.45), transparent 60%)}

/* هدر */
.header{position:sticky; top:0; z-index:50; border-bottom:1px solid var(--border)}
.glass{background:var(--glass); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px)}
.wrap{max-width:1200px; margin:0 auto; padding:12px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px}
.header-swap{flex-direction: row-reverse}
.nav{display:flex; align-items:center}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border-radius:12px; font-weight:800; letter-spacing:.2px; box-shadow:0 10px 30px rgba(0,0,0,.25); cursor:pointer; border:1px solid transparent; text-decoration:none; transition:transform .25s, box-shadow .25s, filter .25s}
.btn.primary{background:linear-gradient(135deg, var(--blue), var(--blue-deep)); color:#fff}
.btn.primary:hover{transform:translateY(-2px); box-shadow:0 12px 36px rgba(14,165,255,.35); filter:saturate(1.1)}
.brand{display:flex; align-items:center; text-decoration:none}
.brand-gradient{font-weight:900; letter-spacing:.5px; font-size: clamp(18px, 2.6vw, 24px); background:linear-gradient(90deg,#fff, #7dd3fc 40%, #ffe58a 70%, #fff); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 8px 30px rgba(14,165,255,.35)}

/* کارت KPI زیر هدر */
.kpi-section{padding:18px 0}
.kpi-panel{
  width:100%; position:relative;
  border:1px solid var(--border); border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:0 12px 34px rgba(0,0,0,.24);
  padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:16px;
  cursor:pointer; color:#fff; isolation:isolate; overflow:hidden;
}
.kpi-panel::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:-1;
  background: conic-gradient(from 180deg, rgba(14,165,255,.75), rgba(250,204,21,.75), rgba(14,165,255,.75));
  filter: blur(18px); opacity:.35;
}
.kpi-title{font-weight:800; font-size: clamp(14px, 2.4vw, 18px)}
.kpi-value{font-weight:900; font-size: clamp(22px, 6vw, 44px)}

/* کارت مرکزی دور متن‌ها */
.section{padding:24px 20px}
.hero{min-height: calc(100vh - 220px); display:grid; place-items:center; text-align:center}
.hero-card{
  position:relative; border:1px solid var(--border); border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  padding: clamp(18px, 4vw, 34px) clamp(18px, 5vw, 48px);
  box-shadow:0 20px 48px rgba(0,0,0,.28);
  overflow:hidden;
}
.hero-card::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:-1;
  background: linear-gradient(120deg, rgba(14,165,255,.55), rgba(250,204,21,.55), rgba(14,165,255,.55));
  filter: blur(24px); opacity:.30;
}
.fa-title{
  font-size: clamp(30px, 7.2vw, 64px);
  font-weight: 900;
  margin: 0 0 .35rem;
  background:linear-gradient(90deg,#fff,#ffe9a6 50%,#ffffff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 12px 40px rgba(14,165,255,.35);
}
.en-title{
  font-size: clamp(24px, 6vw, 46px);
  font-weight: 800;
  margin: 0;
  letter-spacing:.5px;
  color:#eaf2ff;
}

/* مودال */
.modal{position:fixed; inset:0; display:none; z-index:60}
.modal.open{display:block}
.modal-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(4px)}
.modal-dialog{position:relative; margin:6vh auto 0; max-width:min(96vw, 900px); border:1px solid var(--border); border-radius:18px; overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); backdrop-filter: blur(16px)}
.modal-header{display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--border)}
.modal-header h3{margin:0; font-size:18px}
.close-btn{background:transparent; border:1px solid rgba(255,255,255,.2); color:#fff; border-radius:10px; width:34px; height:34px; font-size:20px; line-height:1; cursor:pointer}
.modal-body{padding:12px 16px; height:min(64vh,560px)}

/* فوتر */
.container{max-width:1200px; margin:0 auto; padding:0 20px}
.footer{padding:28px 0; border-top:1px solid var(--border); text-align:center; color:#cfe3ff}

/* ریسپانسیو */
@media (max-width: 768px){
  .wrap{padding:10px 14px}
  .kpi-section{padding:12px 0}
  .hero{min-height: calc(100vh - 200px)}
}
