:root{
  --bg:#f9fafb;              /* پس‌زمینه روشن */
  --card:#ffffff;            /* کارت سفید */
  --muted:#6b7280;           /* متن خاکستری */
  --text:#1f2937;            /* متن اصلی تیره */
  --brand:#3b82f6;           /* آبی برند */
  --brand-strong:#2563eb;    /* آبی پررنگ‌تر */
  --accent:#10b981;          /* سبز آکنت */
  --danger:#ef4444;          /* قرمز هشدار */
  --warn:#f59e0b;            /* نارنجی هشدار */
  --ok:#22c55e;              /* سبز تایید */
  --line:#e5e7eb;            /* خطوط خاکستری روشن */
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#f9fafb 0%, #f3f4f6 100%);
}

/* Layout */
.header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;border-bottom:1px solid var(--line);
  background:rgba(255,255,255,0.9);backdrop-filter: blur(6px);
}
.header .logo{font-weight:700;letter-spacing:.5px;color:var(--brand)}
.header nav a{
  color:var(--muted);text-decoration:none;margin:0 10px;font-weight:600;
}
.header nav a:hover{color:var(--brand)}

.hero{
  padding:80px 24px 64px;max-width:1100px;margin:0 auto;text-align:center;
}
.hero h1{font-size:40px;line-height:1.15;margin:0 0 12px;color:var(--text)}
.hero p{color:var(--muted);max-width:780px;margin:0 auto 22px}
.btn{
  display:inline-block;padding:12px 18px;border-radius:10px;border:1px solid var(--line);
  color:var(--text);text-decoration:none;cursor:pointer;font-weight:700
}
.btn + .btn{margin-left:10px}
.btn-primary{background:var(--brand);color:#fff;border-color:transparent}
.btn-primary:hover{background:var(--brand-strong)}
.btn-outline{background:transparent}
.btn-dark{background:#f3f4f6;border-color:#d1d5db;color:var(--text)}
.small{padding:8px 12px;font-size:14px}

/* Sections */
section{padding:64px 24px;max-width:1200px;margin:0 auto}
.features h2,.api-demo h2,.pricing h2,.form-section h2,.risk h2{font-size:28px;margin:0 0 18px;color:var(--text)}
.feature-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px
}
.feature{
  background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px
}
.feature h3{margin:0 0 8px;color:var(--brand)}
.feature p{margin:0;color:var(--muted)}
/* Trust band */
.trust-band{
  margin-top:32px;
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:24px;
  text-align:center;
}
.trust-title{
  font-weight:700;
  font-size:20px;
  margin-bottom:16px;
  color:var(--text);
}
.trust-logos{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:16px;
}
.logo-placeholder{
  background:#f3f4f6;
  border:1px solid var(--line);
  border-radius:12px;
  padding:20px;
  font-weight:600;
  color:var(--muted);
}

/* How it works */
.how{
  margin-top:48px;
}
.how h3{
  font-size:24px;
  font-weight:700;
  margin-bottom:20px;
  color:var(--text);
  text-align:center;
}
.how-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}
.how-card{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px;
  text-align:left;
  transition:transform 0.2s, box-shadow 0.2s;
}
.how-card:hover{
  transform:translateY(-4px);
  box-shadow:0 6px 16px rgba(0,0,0,0.1);
}
.how-card .num{
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--brand);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  margin-bottom:12px;
}
.how-card h4{
  margin:0 0 8px;
  font-size:18px;
  color:var(--text);
}
.how-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.thumbnail {
  max-width: 320px;   /* small preview */
  cursor: pointer;
  border-radius: 6px;
  transition: 0.3s;
}

.thumbnail:hover {
  opacity: 0.8;
}

.modal {
  display: none; 
  position: fixed; 
  z-index: 9999; 
  padding-top: 60px; 
  left: 0; top: 0;
  width: 100%; height: 100%;
  overflow: auto; 
  background-color: rgba(0,0,0,0.8);
}

.modal-content {
  margin: auto;
  display: block;
  max-width: 90%;
  max-height: 80vh;
  border-radius: 8px;
}

.close {
  position: absolute;
  top: 20px; right: 35px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

@media only screen and (max-width: 600px) {
  .modal-content {
    max-width: 95%;
    max-height: 70vh;
  }
}

/* سایر بخش‌ها (risk, trust-band, how, api-demo, pricing, form, footer) هم با همین پالت روشن کار می‌کنند.
   کافیست رنگ‌های پس‌زمینه‌ی تیره رو به var(--card) یا #fff تغییر بدی و خطوط رو با var(--line) نگه داری. */
