/* Reset & base */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Vazirmatn',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:#0b1220;color:#eaf0ff;line-height:1.7}
a{color:inherit;text-decoration:none}
.container{width:min(1100px,92%);margin:0 auto}
.flex{display:flex;gap:16px}
.center{align-items:center}
.between{justify-content:space-between}
.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
@media(max-width:900px){.grid2{grid-template-columns:1fr} .nav{display:none}}

/* Header */
.site-header{position:sticky;top:0;background:rgba(6,10,20,.6);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(255,255,255,.06);z-index:20}
.site-header .brand{display:flex;align-items:center;gap:10px;font-weight:800}
.site-header .brand img{width:36px;height:36px;border-radius:8px;object-fit:cover}
.nav a{opacity:.9;padding:12px 10px}
.nav .btn{margin-inline-start:8px}

/* Hero */
.hero{padding:72px 0;background:radial-gradient(1200px 600px at 70% -10%, rgba(24,120,255,.25), transparent 60%), linear-gradient(180deg,#0b1220,#0b1220)}
.hero h1{font-size:38px;margin:0 0 12px}
.hero .accent{color:#4cc3ff}
.hero p{opacity:.9}
.hero-art{position:relative}
.hero-img{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.06);display:block}
.mock-fallback{position:absolute;inset:0;padding:18px;display:none}
.hero-art .status{display:inline-block;background:#1bd96a;color:#002;padding:4px 10px;border-radius:999px;font-weight:700;margin-bottom:10px}
.hero-art .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-art .tile{background:#121d3d;border-radius:12px;height:90px;border:1px solid rgba(255,255,255,.06)}
.hero-art .tile.large{grid-column:span 2;height:140px}

.hero-art img[style*="display: none"] + .mock-fallback{display:block} /* show fallback when hero.png missing */

.cta{margin:18px 0 12px;display:flex;gap:12px;flex-wrap:wrap}
.hero-bullets{list-style:none;padding:0;margin:18px 0 0;opacity:.9}

/* Buttons */
.btn{display:inline-block;background:#2f7cff;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;border:0;cursor:pointer;transition:transform .1s ease,opacity .2s}
.btn:hover{transform:translateY(-2px)}
.btn-ghost{background:#16233f}
.btn-outline{border:1px solid rgba(255,255,255,.25);padding:10px 14px;border-radius:10px}
.btn-lg{padding:14px 22px}

/* Features */
.features{padding:68px 0}
.features h2{margin-top:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cards{grid-template-columns:1fr}}
.card{background:#0f1730;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px}
.card h3{margin:0 0 6px}
.card p{opacity:.9}

/* Carousel */
.screens{padding:40px 0}
.carousel{position:relative;background:#0f1730;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
.car-track{display:flex;gap:8px;overflow:auto;scroll-snap-type:x mandatory;padding:10px}
.car-track img{height:360px;object-fit:cover;border-radius:10px;scroll-snap-align:center;border:1px solid rgba(255,255,255,.08)}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);background:#2f7cff;border:0;color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;opacity:.9}
.car-btn.prev{right:12px}
.car-btn.next{left:12px}

/* Bands */
.band{padding:60px 0;background:#0b1220}
.band-sms{background:linear-gradient(180deg,#0b1220,#0e1631)}
.list{margin:10px 0 0;padding-inline-start:18px}
.list li{margin:6px 0}

/* Illustrations */
.illu{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.06)}

/* CTA wide */
.cta-wide{padding:34px 0;border-block:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(47,124,255,.08),transparent)}
.cta-wide h3{margin:0 0 6px}

/* Contact */
.contact{padding:60px 0}
.contact-box{display:grid;gap:6px;background:#0f1730;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;margin-top:10px}
.contact-form{display:grid;gap:10px}
.contact-form label{display:grid;gap:6px}
.contact-form input,.contact-form textarea{background:#0f1730;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px}
.contact-form button{justify-self:start}

/* Footer */
.site-footer{padding:16px 0;border-top:1px solid rgba(255,255,255,.06);background:#0b1220}
.site-footer .mini-nav a{opacity:.8;margin-inline:6px}
