:root{
  --brand-primary:#5d90ff; /* آبی از لوگو */
  --brand-accent:#ffa12a;  /* نارنجی از لوگو */
  --text-strong:#101828;
  --text-muted:#475467;
  --bg:#ffffff;
  --bg-alt:#f7f9ff;
  --radius:14px;
  --shadow:0 10px 30px rgba(16,24,40,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Vazirmatn',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'Apple Color Emoji','Segoe UI Emoji';
  background:var(--bg);
  color:var(--text-strong);
  line-height:1.7;
}

.container{width:min(1100px,92%);margin-inline:auto}

.site-header{
  position:sticky;top:0;z-index:10;background:#fff8;backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid #eef2ff;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{height:44px;aspect-ratio:auto}
.nav a{color:var(--text-muted);text-decoration:none;margin-inline:12px;font-weight:600}
.nav a:hover{color:var(--brand-primary)}

.hero{position:relative;isolation:isolate;padding:96px 0 56px;background:linear-gradient(180deg,#fff, var(--bg-alt))}
.hero-inner{text-align:center;max-width:920px;margin-inline:auto}
.hero h1{font-size:clamp(26px,4.2vw,42px);margin:0 0 12px;color:var(--text-strong);line-height:1.35;font-weight:800;text-wrap:balance;font-kerning:normal}
.subtitle{font-size:clamp(14px,2.2vw,18px);color:var(--text-muted);margin:6px auto 28px;max-width:760px;line-height:1.9;text-wrap:balance}

.cta-group{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;border:2px solid transparent;font-weight:700;text-decoration:none;transition:.2s;min-width:170px}
.btn[aria-disabled="true"]{cursor:not-allowed;opacity:.9}
.btn.primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow)}
.btn.primary:hover{filter:brightness(1.05)}
.btn.outline{background:#fff;color:var(--brand-primary);border-color:var(--brand-primary)}
.btn.outline:hover{background:#f3f7ff}

.shape-bg{position:absolute;inset:auto 0 0 0;height:220px;background:radial-gradient(1200px 220px at 50% 0, rgba(93,144,255,.18), transparent 60%),
  radial-gradient(900px 220px at 25% 0, rgba(255,161,42,.18), transparent 60%)}

.features{padding:40px 0 72px}
.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feature-card{background:#fff;border:1px solid #eef2ff;border-radius:var(--radius);padding:18px 18px 20px;box-shadow:var(--shadow)}
.feature-card h3{margin:0 0 8px;color:#0f172a}
.feature-card p{margin:0;color:var(--text-muted)}
.coming-soon{margin:14px 0 0;text-align:center;color:var(--brand-accent);font-weight:800}

.about{padding:24px 0 8px}
.section-title{margin:0 0 10px;font-size:clamp(18px,2.8vw,24px);color:#0f172a}
.about-text{margin:0;color:var(--text-muted);max-width:900px}

.site-footer{border-top:1px solid #eef2ff;background:#fff}
.site-footer .container{padding:18px 0;text-align:center;color:var(--text-muted)}
.enamad{display:flex;justify-content:center;margin:8px 0}
.contact-line{margin:0 0 6px}
.contact-line a{color:var(--brand-primary);text-decoration:none;font-weight:700}
.contact-line a:hover{text-decoration:underline}

@media (max-width:900px){.features-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.features-grid{grid-template-columns:1fr}.logo{height:36px}.nav{display:none}}


