@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');

:root{
  --bg:#f7f7fb;
  --surface:#ffffff;
  --surface-2:#f1f1f8;
  --text:#1c1c28;
  --text-dim:#5c5c72;
  --border:#e6e6f0;
  --primary:#6d5efc;
  --primary-dark:#5644f2;
  --accent:#00c2a8;
  --warn:#ff9f43;
  --radius:18px;
  --shadow:0 10px 30px -12px rgba(28,28,40,.15);
  --grad: linear-gradient(120deg,#6d5efc,#00c2a8);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn',Tahoma,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.9;
  direction:rtl;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;color:var(--primary-dark);
  background:#efecff;border:1px solid #e0d9ff;
  padding:6px 14px;border-radius:999px;margin-bottom:18px;
}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.01em}
.section-title{font-size:clamp(26px,4vw,38px);margin-bottom:14px}
.section-sub{color:var(--text-dim);font-size:16px;max-width:640px;margin-bottom:48px}
.center{text-align:center;margin-inline:auto}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:12px;font-weight:700;font-size:15px;
  border:1px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap;
}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 24px -8px rgba(109,94,252,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(109,94,252,.65)}
.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary-dark)}
.btn-lg{padding:16px 32px;font-size:16px}
.btn-block{width:100%}

/* Header */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(247,247,251,.8);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.nav-links{display:flex;gap:32px;font-size:14.5px;font-weight:600;color:var(--text-dim)}
.nav-links a:hover{color:var(--primary-dark)}
.nav-cta{display:flex;align-items:center;gap:12px}
.burger{display:none;background:none;border:none;font-size:24px;cursor:pointer}

/* Hero */
.hero{position:relative;padding:96px 0 80px;overflow:hidden}
.hero::before{
  content:'';position:absolute;inset:-20% -10% auto -10%;height:600px;
  background:radial-gradient(60% 60% at 30% 20%, rgba(109,94,252,.18), transparent 70%),
             radial-gradient(50% 50% at 80% 10%, rgba(0,194,168,.18), transparent 70%);
  z-index:-1;
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.35;margin-bottom:22px}
.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:17px;color:var(--text-dim);max-width:520px;margin-bottom:34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.hero-trust{display:flex;gap:28px;flex-wrap:wrap}
.hero-trust .item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim);font-weight:600}
.hero-trust .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}

.hero-visual{position:relative}
.phone-mock{
  background:var(--surface);border-radius:28px;box-shadow:var(--shadow);
  border:1px solid var(--border);padding:22px;max-width:380px;margin-inline:auto;
}
.phone-mock .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.phone-mock .badge{font-size:12px;background:#eafff9;color:#00997f;padding:4px 10px;border-radius:999px;font-weight:700}
.msg-bubble{background:var(--surface-2);border-radius:14px;padding:14px 16px;margin-bottom:12px;font-size:13.5px}
.msg-bubble b{color:var(--primary-dark)}
.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.mini-stats .box{background:var(--surface-2);border-radius:14px;padding:14px}
.mini-stats .num{font-size:20px;font-weight:800;color:var(--primary-dark)}
.mini-stats .lbl{font-size:12px;color:var(--text-dim)}

/* Logo strip */
.strip{padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}
.strip-title{text-align:center;font-size:13px;color:var(--text-dim);margin-bottom:22px;font-weight:600}
.strip-row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;opacity:.7;font-weight:700;color:var(--text-dim);font-size:14px}

/* Features */
.section{padding:96px 0}
.section-alt{background:var(--surface)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;transition:.25s;
}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.feature-icon{
  width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--grad);color:#fff;font-size:22px;margin-bottom:18px;
}
.feature-card h3{font-size:17px;margin-bottom:8px}
.feature-card p{color:var(--text-dim);font-size:14.5px}

/* Split promo (marketing / bale) */
.promo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.promo-reverse .promo-media{order:2}
.promo-media{
  background:var(--surface);border:1px solid var(--border);border-radius:24px;
  padding:32px;box-shadow:var(--shadow);position:relative;
}
.promo-media.dark{background:linear-gradient(160deg,#1c1c28,#2a2a3d);color:#fff;border:none}
.promo ul.check-list{margin-top:22px}
.check-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:15px;color:var(--text-dim)}
.check-list li b{color:var(--text);font-weight:700}
.check-icon{
  flex:none;width:22px;height:22px;border-radius:50%;background:#eafff9;color:#00997f;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;
}
.tag-pill{display:inline-block;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:16px}
.tag-pill.purple{background:#efecff;color:var(--primary-dark)}
.tag-pill.blue{background:#e7f3ff;color:#0d6efd}
.bale-chat{display:flex;flex-direction:column;gap:10px}
.bale-msg{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;font-size:13.5px;max-width:85%}
.bale-msg.me{align-self:flex-start;background:var(--accent);color:#04322b;font-weight:600}

/* API section */
.api-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.code-window{
  background:#14141f;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);
}
.code-window .bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#1d1d2c}
.code-window .dot2{width:11px;height:11px;border-radius:50%}
.code-window pre{padding:22px;color:#d7d7f5;font-size:13px;overflow-x:auto;direction:ltr;text-align:left;font-family:'SFMono-Regular',Consolas,monospace;line-height:1.7}
.code-tabs{display:flex;gap:6px;padding:0 18px;background:#1d1d2c;border-bottom:1px solid #2a2a3d}
.code-tab{padding:10px 4px;font-size:12.5px;color:#8888a8;cursor:pointer;border-bottom:2px solid transparent;font-weight:600}
.code-tab.active{color:#fff;border-color:var(--accent)}
.endpoint-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.endpoint{
  display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);
  padding:12px 16px;border-radius:12px;font-size:13.5px;
}
.endpoint .method{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;background:#eafff9;color:#00997f}
.endpoint code{font-family:monospace;direction:ltr}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.step{position:relative;padding-top:8px}
.step .num{
  width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary-dark);margin-bottom:16px;
}
.step h4{font-size:15.5px;margin-bottom:6px}
.step p{font-size:13.5px;color:var(--text-dim)}

/* Testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}
.testi-card p{font-size:14.5px;color:var(--text-dim);margin-bottom:18px}
.testi-who{display:flex;align-items:center;gap:12px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--grad);flex:none}
.testi-name{font-size:14px;font-weight:700}
.testi-role{font-size:12.5px;color:var(--text-dim)}
.stars{color:#ffb020;font-size:13px;margin-bottom:10px}

/* CTA banner */
.cta-banner{
  background:linear-gradient(120deg,#211f3e,#1c1c28 60%);border-radius:28px;
  padding:64px 48px;text-align:center;position:relative;overflow:hidden;color:#fff;
}
.cta-banner::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(40% 60% at 15% 20%, rgba(109,94,252,.35), transparent 70%),
             radial-gradient(40% 60% at 85% 80%, rgba(0,194,168,.3), transparent 70%);
}
.cta-banner *{position:relative}
.cta-banner h2{color:#fff;margin-bottom:14px}
.cta-banner p{color:#c7c7dd;max-width:520px;margin:0 auto 30px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:15.5px}
.faq-q .plus{transition:.25s;font-size:20px;color:var(--primary-dark)}
.faq-item.open .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:.3s;color:var(--text-dim);font-size:14.5px}
.faq-item.open .faq-a{max-height:220px;padding-top:12px}

/* Footer */
footer{background:#14141f;color:#c7c7dd;padding:64px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand p{font-size:13.5px;color:#8888a8;margin-top:14px;max-width:280px}
.footer-col h4{color:#fff;font-size:14px;margin-bottom:18px}
.footer-col li{margin-bottom:11px;font-size:13.5px;color:#a0a0bc}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid #26263a;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#7c7c98}
.enamad-badge{background:#fff;color:#1c1c28;border-radius:10px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px}

/* Mobile */
@media (max-width:960px){
  .nav-links{display:none}
  .nav-links.mobile-open{
    display:flex !important;flex-direction:column;position:absolute;top:76px;right:0;left:0;
    background:var(--surface);border-bottom:1px solid var(--border);padding:20px 24px;gap:18px;
    box-shadow:var(--shadow);
  }
  .burger{display:block}
  .hero-grid,.promo,.api-wrap{grid-template-columns:1fr}
  .promo-reverse .promo-media{order:0}
  .features-grid,.testi-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .features-grid,.testi-grid,.steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .cta-banner{padding:48px 24px}
  .strip-row{gap:24px}
}

/* Gateway (login/register redirect) pages */
.gateway-wrap{
  min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;
  padding:60px 24px;position:relative;overflow:hidden;
}
.gateway-wrap::before{
  content:'';position:absolute;inset:-20% -10% auto -10%;height:600px;
  background:radial-gradient(60% 60% at 30% 20%, rgba(109,94,252,.16), transparent 70%),
             radial-gradient(50% 50% at 80% 10%, rgba(0,194,168,.16), transparent 70%);
  z-index:-1;
}
.gateway-card{
  background:var(--surface);border:1px solid var(--border);border-radius:24px;
  box-shadow:var(--shadow);padding:48px 44px;max-width:480px;width:100%;text-align:center;
}
.gateway-icon{
  width:64px;height:64px;border-radius:16px;background:var(--grad);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 24px;
}
.gateway-card h1{font-size:23px;margin-bottom:12px}
.gateway-card p.desc{color:var(--text-dim);font-size:14.5px;margin-bottom:26px}
.gateway-benefits{text-align:right;margin:0 0 28px}
.gateway-benefits li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-dim);margin-bottom:12px}
.gateway-countdown{
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-size:13px;color:var(--text-dim);margin-top:20px;
}
.gateway-countdown b{color:var(--primary-dark)}
.gateway-spinner{
  width:14px;height:14px;border-radius:50%;border:2px solid var(--border);
  border-top-color:var(--primary);animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.gateway-back{display:block;margin-top:22px;font-size:13px;color:var(--text-dim)}
.gateway-back:hover{color:var(--primary-dark)}
.gateway-target{
  font-family:monospace;direction:ltr;display:inline-block;background:var(--surface-2);
  border-radius:8px;padding:3px 10px;font-size:12.5px;color:var(--text);margin-top:4px;
}
