@font-face{font-family:Vazirmatn;src:local("Vazirmatn"),url(fonts/Vazirmatn.woff2) format("woff2");font-display:swap}
:root{--bg:#f7f6f2;--ink:#0f1b3d;--mu:#667085;--card:#fff;--bd:#e6e3da;--c:#00a6d6;--m:#e6007e;--y:#ffd400;--ok:#1a7f4b;--bad:#c0392b;--r:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,IRANSans,Tahoma,system-ui,sans-serif;line-height:1.9;font-size:15px}
a{color:inherit}.w{max-width:1000px;margin:0 auto;padding:0 16px}h1{font-size:clamp(24px,5vw,40px);line-height:1.4;margin:.3em 0}h2{margin-top:26px}
.mu{color:var(--mu);font-size:13px}.mu2{color:#9fb0d8;font-size:13px}.ok{color:var(--ok)}.bad{color:var(--bad)}
.cmyk{height:6px;background:linear-gradient(90deg,var(--c) 25%,var(--m) 25% 50%,var(--y) 50% 75%,#111 75%)}
.btn,button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:#fff;border:0;border-radius:12px;padding:10px 20px;font-weight:bold;text-decoration:none;cursor:pointer}
.btn.m,button.pr{background:var(--m)}.btn.o{background:none;color:var(--ink);border:2px solid var(--ink)}button.d{background:none;color:var(--bad);border:1px solid var(--bd);font-weight:normal}button.s,.btn.s{padding:6px 12px;font-size:13px}
.top{position:sticky;top:0;z-index:40;background:rgba(15,27,61,.97);backdrop-filter:blur(8px);color:#fff}
.top .w{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:9px;padding-bottom:9px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:18px;margin-inline-end:auto}
.mark{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:26px;height:26px}.mark i{border-radius:50%}.mark i:nth-child(1){background:var(--c)}.mark i:nth-child(2){background:var(--m)}.mark i:nth-child(3){background:var(--y)}.mark i:nth-child(4){background:#fff}
.top .btn.hc{padding:6px 16px;font-size:14px}
.top nav{order:3;width:100%;display:flex;gap:4px;overflow-x:auto}.top nav a{white-space:nowrap;text-decoration:none;color:#dfe5f5;padding:4px 13px;border-radius:99px;font-size:14px}.top nav a.on{background:rgba(255,255,255,.15);color:#fff}
@media(min-width:800px){.top nav{order:2;width:auto}.top .btn.hc{order:3}.logo{margin-inline-end:20px}}
.hero{background:radial-gradient(circle at 12% 18%,rgba(0,166,214,.38),transparent 42%),radial-gradient(circle at 88% 28%,rgba(230,0,126,.38),transparent 44%),radial-gradient(circle at 55% 105%,rgba(255,212,0,.28),transparent 42%),var(--ink);color:#fff;padding:54px 0 60px}
.hero h1{font-size:clamp(28px,7vw,50px);margin:12px 0}.hero p{color:#d3daf0;font-size:16px;max-width:560px}
.chip{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:2px 14px;border-radius:99px;font-size:13px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero .btn.o{color:#fff;border-color:rgba(255,255,255,.6)}.hero .btn{padding:12px 24px}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:30px}.feat div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px;font-size:14px}
.ph{background:var(--ink);color:#fff;padding:22px 0 26px}.ph h1{margin:0}.ph p{margin:4px 0 0;color:#cdd5ee}.ph+.w{margin-top:20px}
.sec{padding-top:34px}h2.sh{font-size:23px;margin:0 0 14px;position:relative;padding-inline-start:16px}h2.sh:before{content:"";position:absolute;inset-inline-start:0;top:7px;bottom:7px;width:5px;border-radius:5px;background:linear-gradient(var(--c),var(--m),var(--y))}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.step{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:18px}.step p{margin:4px 0 0}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--m);color:#fff;display:grid;place-items:center;font-weight:bold;margin-bottom:8px}
.card{display:block;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:14px;margin:10px 0;text-decoration:none}
.pc{position:relative;margin:0;padding:18px;border-top:4px solid var(--m);transition:.2s}.pc:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,27,61,.1)}.pc:nth-child(3n+1){border-top-color:var(--c)}.pc:nth-child(3n){border-top-color:var(--y)}
.price{font-size:24px;font-weight:bold;color:var(--m)}.price small{font-size:13px;color:var(--mu);font-weight:normal}.go{color:var(--m);font-size:13px;font-weight:bold}
.art{transition:.2s}.art:hover{border-color:var(--m);transform:translateY(-2px)}.art b{font-size:17px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;transition:.25s}.grid a:hover img{transform:scale(1.03)}figure{margin:0}.cover{max-width:100%;border-radius:var(--r);margin:10px 0}
.banner{margin:40px 0 0;background:linear-gradient(120deg,var(--ink),#26397a);color:#fff;border-radius:20px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.banner b{font-size:19px}
label{display:block;font-size:12px;color:var(--mu);margin:8px 0 2px}input,select,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--c);border-color:var(--c)}textarea{min-height:200px}
.g{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.f{grid-column:1/-1}.tot{font-size:17px;font-weight:bold;margin:12px 0;color:var(--m)}
footer{background:var(--ink);color:#cfd6ea;margin-top:50px;padding:34px 0 8px}footer a{color:#fff}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.fg p{margin:4px 0}.fb{font-size:18px;color:#fff}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding:12px 0;font-size:12px;color:#8e9ac0}
.bar{display:none}@media(max-width:799px){.bar{display:flex;position:fixed;inset-inline:0;bottom:0;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--bd);z-index:50}.bar .btn{flex:1}body.pub{padding-bottom:72px}}
.row{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.b{font-size:12px;padding:1px 9px;border-radius:99px;border:1px solid var(--bd)}.new{background:var(--y);border-color:var(--y)}
.tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0}.tabs a{white-space:nowrap;text-decoration:none;padding:7px 12px;border-radius:9px;background:#fff;border:1px solid var(--bd)}.tabs a.on{background:var(--ink);color:#fff}
.sm{display:flex;gap:6px;margin-top:8px}.sm input,.sm select{flex:1}.note{background:#fff4d6;border-radius:8px;padding:8px;margin:8px 0}
table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:6px 4px;border-bottom:1px solid var(--bd);text-align:right;white-space:nowrap}th{color:var(--mu);font-weight:normal}.ov{overflow-x:auto}
.st{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.st .card{text-align:center;margin:0}.st b{display:block;font-size:16px}.adm img.th{width:90px;height:68px;object-fit:cover;border-radius:8px}
.top nav a{padding:4px 11px;font-size:13.5px}
.hero{position:relative;overflow:hidden}.hero .w{position:relative;z-index:1}
.hg{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
@media(min-width:800px){.hg{grid-template-columns:1.1fr .9fr}}
.heroart svg{width:100%;max-width:430px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.heroart img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.4);border:3px solid rgba(255,255,255,.2)}
.feat{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.feat div{padding:5px 14px;border-radius:99px;font-size:13px}
.blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.4;animation:fl 9s ease-in-out infinite alternate}
.b1{width:220px;height:220px;background:var(--c);top:-60px;inset-inline-start:-40px}.b2{width:240px;height:240px;background:var(--m);bottom:-90px;inset-inline-end:-30px;animation-delay:-3s}.b3{width:150px;height:150px;background:var(--y);top:40%;inset-inline-end:35%;opacity:.22;animation-delay:-6s}
@keyframes fl{to{transform:translate(30px,26px) scale(1.15)}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.blob{animation:none}.rv{opacity:1;transform:none;transition:none}}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.chips a{padding:4px 16px;border-radius:99px;background:#fff;border:1px solid var(--bd);text-decoration:none;font-size:14px}.chips a.on{background:var(--m);color:#fff;border-color:var(--m)}
.dz{margin:0;display:flex;flex-direction:column;gap:6px}.dz img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.dz .btn{align-self:flex-start}
.tp{display:flex;gap:12px;align-items:center;background:#fff7fb;border:1px solid #f3c6dd;border-radius:14px;padding:10px;margin-bottom:10px}.tp img{width:90px;height:68px;object-fit:cover;border-radius:10px}
.msg{padding:9px 12px;border-radius:14px;margin:8px 0;max-width:92%}.msg.c{background:#eef6ff;border:1px solid #d5e7fb}.msg.s{background:#fff;border:1px solid var(--bd);margin-inline-start:auto}
