@font-face{font-family:Vazir;src:url(/assets/fonts/Vazirmatn-Variable.woff2) format("woff2");font-display:swap}
:root{--ink:#0d0f14;--ink2:#1a1e27;--acc:#ff5a1f;--acc2:#ffb020;--bg:#f5f3ee;--card:#fff;--mut:#666}
*{box-sizing:border-box}
body{margin:0;font-family:Vazir,Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.9}
main{max-width:1120px;margin:auto;padding:24px}main.narrow{max-width:760px}
a{color:inherit}
h1,h2,h3{line-height:1.4;margin:.2em 0}
.top{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 24px;background:rgba(13,15,20,.85);backdrop-filter:blur(10px);color:#fff}
.top .logo{font-weight:900;font-size:1.2rem;text-decoration:none;color:#fff}
.top nav a{margin-inline-start:18px;text-decoration:none;color:#d8dbe3;font-size:.95rem}
.top nav a:hover,.top nav a.on{color:var(--acc2)}
.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:90px 24px 100px;text-align:center}
.hero>*:not(.orb){position:relative;z-index:1}
.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.o1{width:420px;height:420px;background:var(--acc);top:-120px;right:-80px}
.o2{width:360px;height:360px;background:var(--acc2);bottom:-160px;left:-60px}
.kicker{display:inline-block;font-size:.85rem;letter-spacing:.5px;color:var(--acc2);margin:0 0 8px;font-weight:700}
.xl{font-size:clamp(2.1rem,6vw,4.2rem);font-weight:900;margin:.1em 0 .3em}
.grad{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.1rem;color:#c9cdd6;max-width:680px;margin:0 auto}
.hero .lead{color:#c9cdd6}
.cta{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 26px;border-radius:999px;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#111;font-weight:800;text-decoration:none;border:0;cursor:pointer;font:inherit}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff5a1f55}
.btn-ghost{background:transparent;color:inherit;border:2px solid currentColor}
.hero .btn-ghost{color:#fff}
.sec{padding:70px 0}
.sec.dark{background:var(--ink);color:#fff;margin:0;padding:70px 24px;max-width:none}
.sec.dark .sec-t,.sec.dark h3{color:#fff}
.sec.dark>*{max-width:1072px;margin-inline:auto}
.sec-t{font-size:1.9rem;font-weight:900;display:flex;align-items:center;gap:12px;margin-bottom:24px}
.sec-t span{font-size:.9rem;color:var(--acc);border:2px solid var(--acc);border-radius:8px;padding:2px 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card,.svc-card,.post{background:var(--card);border-radius:18px;padding:24px;box-shadow:0 2px 10px #0001;text-decoration:none;display:block;transition:transform .25s,box-shadow .25s}
.svc-card:hover,.post:hover{transform:translateY(-5px);box-shadow:0 16px 36px #0002}
.svc-card .num{font-size:2.4rem;font-weight:900;background:linear-gradient(var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.svc-card p,.post p{color:var(--mut);margin:.3em 0}
.post small{color:var(--acc);font-weight:700}
.more{color:var(--acc);font-weight:800}
.works .work{position:relative;display:block;overflow:hidden;border-radius:18px;aspect-ratio:4/3;background:var(--ink2);text-decoration:none;color:#fff}
.work .ph,.post .ph{width:100%;height:100%}
.work img,.post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.post .ph{aspect-ratio:16/10;border-radius:12px;overflow:hidden;margin-bottom:12px;height:auto}
.work:hover img{transform:scale(1.07)}
.work .ov{position:absolute;inset:auto 0 0 0;padding:20px;background:linear-gradient(transparent,#000d);opacity:.95}
.work .ov p{margin:0;color:#ddd;font-size:.9rem}
.about .contact{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.about .contact a,.about .contact span{background:var(--card);padding:8px 16px;border-radius:999px;box-shadow:0 1px 6px #0001}
.foot{text-align:center;padding:28px;background:var(--ink);color:#9aa0ac;font-size:.9rem}
.article h1{font-size:2.2rem;font-weight:900}
.article .body{font-size:1.05rem;margin-top:20px}
.article .wide{width:100%;border-radius:16px;margin:18px 0}
.msg{background:#fff3cd;padding:10px 14px;border-radius:10px}
input,textarea,select{width:100%;max-width:480px;padding:10px;border:1px solid #ccc;border-radius:10px;font:inherit;background:#fff}
.bar{background:#e3e6ee;border-radius:99px;height:12px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2))}
@media(max-width:640px){.top nav a{margin-inline-start:10px;font-size:.85rem}.hero{padding:60px 18px}}
