@font-face{font-family:"YekanBakh";src:url(/site/fonts/YekanBakhFaNum-VF.woff2) format("woff2");font-weight:100 1000;font-display:swap}

:root{
  --navy:#13221E;
  --text:#3E4F49;
  --muted:#5B6B66;
  --green:#1E3B33;      /* برند: سبز تخته‌سیاه */
  --green-d:#14291F;
  --green-50:#EEF3F0;
  --green-100:#DCE8E1;
  --line:#D9E3DE;
  --ok:#12A150;
  --red:#D9483B;
  --chalk:#F4F6F1;
  --chalk-y:#F3D25C;
  --wood:#7A4F32;
  --tg:#3390EC;         /* آبی تلگرام برای المان‌های چت */
  --tg-head:#517DA2;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;border-radius:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:clip;background:#fff;color:var(--text);font:400 16px/1.95 "YekanBakh",Tahoma,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--ok);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{color:var(--navy)}
svg{display:block}

.progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:30;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--chalk-y),var(--ok));transform-origin:right;transform:scaleX(0)}

/* utility bar */
.utility{background:var(--green-d);color:#BFD0C9;font-size:13px}
.utility .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
.utility a{color:var(--chalk-y);text-decoration:none;font-weight:700}
.dot-live{display:inline-block;width:7px;height:7px;background:#3DDC84;margin-left:8px;animation:pulse 1.8s infinite}
@keyframes pulse{50%{transform:scale(1.7);opacity:.45}}

/* header */
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
header.scrolled{box-shadow:0 10px 30px -18px rgba(19,34,30,.35)}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand svg{width:38px;height:38px;transition:transform .6s var(--ease)}
.brand:hover svg{transform:rotate(-90deg)}
.brand b{display:block;font-size:22px;font-weight:900;color:var(--navy);line-height:1.2}
.brand small{display:block;font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.2}
.nav{display:flex;gap:26px;align-items:center;font-size:15px}
.nav a{text-decoration:none;color:var(--text);font-weight:600;position:relative}
.nav a.btn-main{color:var(--chalk-y);font-weight:800}
.nav a.hide-sm::after{content:"";position:absolute;right:0;left:0;bottom:-6px;height:2px;background:var(--chalk-y);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}
.nav a.hide-sm:hover::after{transform:scaleX(1)}
@media (max-width:900px){.hide-sm{display:none!important}}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;font:800 15px "YekanBakh";text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease),box-shadow .25s;overflow:hidden;isolation:isolate;cursor:pointer}
.btn:active{transform:scale(.97)}
.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}
.btn-main{background:var(--green);color:var(--chalk-y);border-color:var(--green);box-shadow:0 10px 24px -12px rgba(30,59,51,.8)}
.btn-main:hover{background:var(--green-d);transform:translateY(-2px)}
.btn-main:hover svg{transform:rotate(90deg)}
.btn-ghost{background:#fff;color:var(--green);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--green)}
.btn-yellow{background:var(--chalk-y);color:var(--green);border-color:var(--chalk-y)}
.btn-yellow:hover{background:#FFE07A;transform:translateY(-2px)}
.btn-lg{padding:16px 30px;font-size:16px}
.btn-sm{padding:8px 18px;font-size:14px;box-shadow:none}
.btn-glow::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(120%);animation:sheen 3.8s 2s infinite}
@keyframes sheen{0%{transform:translateX(120%)}35%,100%{transform:translateX(-120%)}}

/* ═════════ hero ═════════ */
.hero{position:relative;overflow:hidden;padding:72px 0 90px;background:radial-gradient(1200px 500px at 85% -10%,#E3EFE8,transparent 60%),linear-gradient(180deg,#fff,#F3F7F5);border-bottom:1px solid var(--line);--mx:30%;--my:40%}
.hero-pattern{position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23C6D6CD' stroke-width='1.6'%3E%3Cpath d='M14 20h18v12H14z M18 24h10'/%3E%3Cpath d='M80 14l4 8 9 1-7 6 2 9-8-5-8 5 2-9-7-6 9-1z'/%3E%3Cpath d='M20 84q8-10 16 0t16 0'/%3E%3Ccircle cx='92' cy='88' r='8'/%3E%3Cpath d='M58 52l10 6-10 6z'/%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(460px circle at var(--mx) var(--my),rgba(243,210,92,.20),transparent 60%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--green);background:var(--green-100);padding:6px 14px;margin-bottom:22px}
.eyebrow i{width:7px;height:7px;background:var(--chalk-y);animation:pulse 1.8s infinite}
h1{font-size:clamp(38px,5.6vw,68px);font-weight:900;line-height:1.28;margin:0 0 20px;letter-spacing:-1px}
h1 .wd{display:inline-block;animation:wordIn .9s var(--ease) both;animation-delay:calc(.08s + var(--i) * .09s)}
@keyframes wordIn{from{opacity:0;transform:translateY(.55em) rotate(-3deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
h1 .hl{position:relative;color:var(--green);padding:0 .08em;z-index:0}
h1 .hl::before{content:"";position:absolute;z-index:-1;right:0;left:0;top:56%;bottom:8%;background:var(--chalk-y);transform:scaleX(0);transform-origin:right;animation:mark .7s .8s var(--ease) forwards}
@keyframes mark{to{transform:scaleX(1)}}
.lead{font-size:18px;color:var(--muted);margin:0 0 30px;max-width:33em}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:26px 0 0;padding:0;font-size:14.5px;font-weight:700;color:var(--navy)}
.trust li{display:flex;align-items:center;gap:7px}
.trust svg{width:18px;height:18px;fill:none;stroke:var(--ok);stroke-width:3}
.reveal-h{animation:fadeUp .9s var(--ease) both}
.eyebrow.reveal-h{animation-delay:0s}.lead.reveal-h{animation-delay:.55s}.ctas.reveal-h{animation-delay:.7s}.trust.reveal-h{animation-delay:.85s}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* hero visual: telegram phone + toasts + mascot */
.hero-visual{position:relative;display:flex;justify-content:center;padding:20px 0;animation:fadeUp 1s .35s var(--ease) both}
.tg-phone{position:relative;width:100%;max-width:400px;background:#fff;border:10px solid #13221E;box-shadow:0 50px 80px -40px rgba(19,34,30,.65),0 0 0 1px rgba(255,255,255,.4) inset;z-index:1}
.tg-head{display:flex;align-items:center;gap:10px;background:var(--tg-head);color:#fff;padding:10px 12px}
.tg-head .back,.tg-head .dots{width:22px;height:22px;fill:#fff;stroke:#fff;stroke-width:2}
.tg-head .back{fill:none}
.tg-ava{width:38px;height:38px;border-radius:50%!important;background:linear-gradient(135deg,#F3D25C,#E5A93A);color:var(--green);font-weight:900;display:flex;align-items:center;justify-content:center;flex:none}
.tg-title{flex:1;min-width:0}
.tg-title b{display:block;color:#fff;font-size:15px;line-height:1.4}
.tg-title small{display:block;font-size:12px;color:#DCE7F1;line-height:1.4;min-height:1.4em}
.tg-title small.typing{color:#fff;font-weight:700}
.tg-pin{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#fff;border-bottom:1px solid #E6ECEF;font-size:12.5px;color:#506070}
.tg-pin i{width:3px;height:30px;background:var(--tg);flex:none}
.tg-pin b{display:block;color:var(--tg);font-size:12.5px;line-height:1.3}
.tg-chat{height:420px;overflow:hidden;padding:14px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;position:relative;
  background-color:#DDE9CF;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' fill='none' stroke='%23A9C49A' stroke-width='1.6' opacity='.75'%3E%3Cpath d='M14 20h20v14H14z M18 25h12'/%3E%3Cpath d='M96 16l4 8 9 1-7 6 2 9-8-5-8 5 2-9-7-6 9-1z'/%3E%3Cpath d='M18 96q8-10 16 0t16 0'/%3E%3Ccircle cx='106' cy='100' r='9'/%3E%3Cpath d='M62 58l12 7-12 7z'/%3E%3Cpath d='M60 118h22M71 107v22'/%3E%3C/svg%3E"),
  linear-gradient(160deg,#D7E8C2,#E7EFC9 50%,#CFE3CF)}
.tg-input{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #E6ECEF;color:#9AA8B2;font-size:14px}
.tg-input i{width:30px;height:30px;border-radius:50%!important;background:var(--tg);display:block}

/* telegram message bubbles (Telegram look; tails kept, small radius only inside chats) */
.msg,.tg-msg{position:relative;max-width:86%;background:#fff;padding:6px 11px 4px;font-size:14px;line-height:1.75;align-self:flex-start;border-radius:12px 12px 12px 3px!important;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.msg .n,.tg-msg .n{display:block;font-size:12.5px;font-weight:800;color:#3E87C7;line-height:1.5}
.msg .t,.tg-msg .t{display:block;color:#13221E}
.msg .t a{color:var(--tg);text-decoration:underline}
.msg time{display:block;text-align:left;font-size:10.5px;color:#9AA8B2;margin-top:-3px;direction:ltr}
.msg.me,.tg-msg.me{align-self:flex-end;background:#EFFDDE;border-radius:12px 12px 3px 12px!important}
.msg.me .n{color:#4FAE4E}
.msg.spam .n,.tg-msg .n.spam{color:#D5544A}
.msg.bot .n,.tg-msg.bot .n{color:var(--green)}
.msg.bot .n::after,.tg-msg.bot .n::after{content:"ربات";font-size:10px;font-weight:800;color:#fff;background:var(--ok);padding:0 6px;margin-right:6px;border-radius:4px!important}
.tg-msg b{display:block;color:var(--navy);font-size:14.5px}
.tg-msg .reply{display:block;font-size:12px;color:#4FAE4E;border-right:2px solid #4FAE4E;padding-right:6px;margin:2px 0 4px}
.tg-msg .small{font-size:12px;color:#7C8A94}
.kb,.ikb{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0 4px}
.ikb.one,.kb{grid-template-columns:1fr}
.ikb.col1{grid-template-columns:1fr 1fr}
.kb span,.ikb span{text-align:center;font-size:12.5px;font-weight:800;padding:7px 6px;background:rgba(51,144,236,.12);color:#2A79C8;border-radius:6px!important;transition:background .3s,color .3s,transform .2s}
.ikb span.on{background:var(--green);color:var(--chalk-y)}
.ikb span.on::before{content:"🔒";font-size:11px;margin-left:4px;filter:grayscale(1) brightness(3)}
.kb span.pressed,.ikb span.go.pressed{background:var(--ok);color:#fff}
.ikb span.right{background:var(--ok);color:#fff}
.ikb span.wrong{background:#F7DCD9;color:var(--red)}
.sys,.tg-sys{align-self:center;font-size:12px;font-weight:700;color:#fff;background:rgba(56,92,62,.55);padding:2px 12px;border-radius:12px!important}
.zap{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(217,72,59,.16) 0 8px,transparent 8px 16px);border:1.5px solid var(--red);pointer-events:none;border-radius:inherit!important}

/* floating toasts */
.toast{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;background:#fff;padding:10px 14px 10px 16px;box-shadow:0 18px 40px -18px rgba(19,34,30,.55);border:1px solid var(--line);font-size:13px;min-width:200px;opacity:0;transform:translateY(10px) scale(.95);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.toast.show{opacity:1;transform:none}
.toast b{display:block;color:var(--navy);font-size:13.5px;line-height:1.5}
.toast small{display:block;color:var(--muted);font-size:11.5px;line-height:1.4}
.ti{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none}
.ti svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.4}
.ti.red{background:var(--red)}.ti.green{background:var(--ok)}.ti.dark{background:var(--green)}
.toast.t1{top:16%;left:-6%}
.toast.t2{top:48%;right:-8%}
.toast.t3{bottom:12%;left:-2%}

/* mascot */
.mascot{position:absolute;z-index:3;width:150px;bottom:-26px;right:-34px;filter:drop-shadow(0 14px 18px rgba(19,34,30,.25));animation:float 4s ease-in-out infinite}
.mascot svg{width:100%;height:auto;overflow:visible}
.mascot .wing{transform-origin:162px 108px;animation:wave 2.6s ease-in-out infinite}
.mascot .lids rect{transform-box:fill-box;transform-origin:top;transform:scaleY(0);animation:blink 4.8s infinite}
.mascot .pupils{transition:transform .25s ease-out}
@keyframes float{50%{transform:translateY(-10px)}}
@keyframes wave{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(10deg)}}
@keyframes blink{0%,92%,100%{transform:scaleY(0)}95%{transform:scaleY(1)}}
.mascot.small{position:relative;bottom:auto;right:auto;width:110px;flex:none}

/* platforms strip */
.platforms{border-bottom:1px solid var(--line);background:#fff}
.platforms .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;padding-top:20px;padding-bottom:20px}
.pl-title{font-weight:800;color:var(--navy)}
.pl{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:14.5px}
.pl svg{width:20px;height:20px;fill:none;stroke:var(--green);stroke-width:2}

/* sections */
section{padding:96px 0;position:relative}
section.tint{background:var(--green-50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{text-align:center;max-width:680px;margin:0 auto 48px}
.sec-head.left{text-align:right;margin:0}
.kicker{display:inline-block;color:var(--green);font-weight:800;font-size:14px;margin-bottom:8px;padding:0 6px;background:linear-gradient(transparent 60%,rgba(243,210,92,.65) 60%)}
h2{font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.45;margin:0 0 10px;letter-spacing:-.5px}
.sec-head p{color:var(--muted);margin:0;font-size:17px}

/* feature grid */
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.fcell{background:#fff;padding:34px 30px;transition:background .3s}
.fcell:hover{background:#FBFDFC}
.ico{width:52px;height:52px;background:var(--green-100);color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .3s,color .3s,transform .5s var(--ease)}
.ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.fcell:hover .ico{background:var(--green);color:var(--chalk-y);transform:rotate(-8deg) scale(1.06)}
.fcell h3{font-size:21px;font-weight:900;margin:0 0 4px}
.fcell p{margin:0;color:var(--muted);font-size:15.5px}

/* tour rows */
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
#tour .row{padding:36px 0;border-bottom:1px dashed var(--line)}
#tour .row:last-child{border-bottom:0}
.row.rev .row-copy{order:2}
.row-copy .num{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--green);color:var(--chalk-y);font-weight:900;font-size:20px;margin-bottom:14px}
.row-copy h3{font-size:clamp(22px,2.4vw,28px);font-weight:900;line-height:1.5;margin:0 0 10px}
.row-copy p{color:var(--muted);margin:0 0 18px;font-size:16.5px}
.cmd-row{display:flex;flex-wrap:wrap;gap:6px}
.cmd{display:inline-block;font-size:13.5px;font-weight:800;color:var(--green);background:#fff;border:1px solid var(--green-100);padding:3px 11px}
.cmd::before{content:"/";color:var(--chalk-y);margin-left:4px;font-weight:900}
.mock{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 22px;min-height:260px;justify-content:center;border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(19,34,30,.5);
  background-color:#DDE9CF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' fill='none' stroke='%23A9C49A' stroke-width='1.6' opacity='.75'%3E%3Cpath d='M14 20h20v14H14z M18 25h12'/%3E%3Cpath d='M96 16l4 8 9 1-7 6 2 9-8-5-8 5 2-9-7-6 9-1z'/%3E%3Cpath d='M18 96q8-10 16 0t16 0'/%3E%3Ccircle cx='106' cy='100' r='9'/%3E%3Cpath d='M62 58l12 7-12 7z'/%3E%3Cpath d='M60 118h22M71 107v22'/%3E%3C/svg%3E"),linear-gradient(160deg,#D7E8C2,#E7EFC9 50%,#CFE3CF)}
.mock .tg-msg{max-width:92%}
.tg-msg.alert{border-right:3px solid var(--red)}
.glist{list-style:none;margin:0 0 6px;padding:0}
.glist li{padding:10px 0;border-top:1px solid var(--line);color:var(--muted)}
.glist li b{display:block;color:var(--navy);font-weight:800}

/* board */
.board-sec{background:linear-gradient(180deg,#fff,var(--green-50))}
.stage{perspective:1400px}
.board{position:relative;max-width:900px;margin:0 auto;padding:14px;background:linear-gradient(145deg,#8B5C3B,var(--wood) 45%,#5E3B25);box-shadow:0 40px 60px -30px rgba(10,30,25,.55);text-align:right;transform-style:preserve-3d;will-change:transform}
.slate{position:relative;min-height:340px;padding:24px 30px 36px;color:var(--chalk);overflow:hidden;
  background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.07),transparent 60%),radial-gradient(80% 60% at 80% 90%,rgba(255,255,255,.05),transparent 70%),var(--green)}
.slate::before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.slate-top{position:relative;display:flex;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:700;color:rgba(244,246,241,.8);margin-bottom:14px}
.cols{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cols::after{content:"";position:absolute;top:4px;bottom:0;right:50%;width:3px;background:rgba(244,246,241,.55)}
.col{padding:0 22px}
.col h3{font-weight:900;font-size:30px;margin:0 0 10px;text-align:center;color:var(--chalk)}
.col.bad h3{color:var(--chalk-y)}
.col ul{list-style:none;margin:0;padding:0}
.col li{font-size:21px;font-weight:800;line-height:1.4;padding:7px 0;color:var(--chalk);text-shadow:0 0 1px rgba(255,255,255,.35)}
.col.good li::before{content:"✓";font-size:16px;margin-left:10px;opacity:.7}
.col .w{display:inline-block}
.bad li{display:flex;justify-content:space-between;align-items:center;gap:8px}
.bad .item{position:relative;display:inline-block}
.bad .item svg{position:absolute;inset:-2px -6px;width:calc(100% + 12px);height:calc(100% + 4px);overflow:visible;pointer-events:none}
.bad .item path{fill:none;stroke:var(--chalk);stroke-width:3.2;stroke-linecap:round;opacity:.92}
.bad .tag{font-size:12.5px;font-weight:800;color:var(--green);background:var(--chalk-y);padding:1px 9px}
.chalk-hand{position:absolute;top:0;left:0;width:46px;height:9px;background:linear-gradient(#FFFFFB,#D9DCCF);box-shadow:0 3px 4px rgba(0,0,0,.35);opacity:0;pointer-events:none;z-index:3}
.dust{position:absolute;inset:0;pointer-events:none;z-index:2}
.dust i{position:absolute;width:4px;height:4px;background:rgba(244,246,241,.85);filter:blur(.4px)}
.tray{position:absolute;right:14px;left:14px;bottom:-6px;height:8px;background:linear-gradient(#6B4429,#4E301C);box-shadow:0 6px 10px -4px rgba(0,0,0,.5)}
.tray .stick{position:absolute;bottom:6px;left:40px;width:56px;height:9px;background:linear-gradient(#FBFBF6,#D9DCCF)}
.tray .eraser{position:absolute;bottom:6px;left:118px;width:70px;height:16px;background:linear-gradient(#3C3027 0 45%,#C9C0B2 45%)}

/* metrics */
.metrics-band{background:var(--green);color:var(--chalk);border-top:6px solid var(--wood)}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.metric{padding:34px 20px;text-align:center;border-left:1px solid rgba(244,246,241,.14)}
.metric:last-child{border-left:0}
.metric b{display:block;font-size:clamp(32px,3.8vw,46px);font-weight:900;color:var(--chalk-y);line-height:1.3}
.metric b small{font-size:.5em;color:#BFD0C9}
.metric > span{display:block;color:#BFD0C9;font-size:14.5px;font-weight:600}

/* games */
#games .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* steps */
.steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}
.steps-line{position:absolute;top:22px;right:22px;left:22px;height:3px;background:var(--line)}
.steps-line i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--chalk-y));transform-origin:right;transform:scaleX(0)}
.step{position:relative;background:#fff;border:1px solid var(--line);padding:64px 26px 26px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.step:hover{transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(19,34,30,.45)}
.step::before{counter-increment:s;content:counter(s,persian);position:absolute;top:0;right:0;width:46px;height:46px;background:var(--green);color:var(--chalk-y);font-weight:900;font-size:21px;display:flex;align-items:center;justify-content:center}
.step h3{margin:0 0 6px;font-size:19px;font-weight:900}
.step p{margin:0;color:var(--muted);font-size:15.5px}

/* prices */
.prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:stretch}
.plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:34px 32px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.plan:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(19,34,30,.5)}
.plan h3{font-size:26px;font-weight:900;margin:0 0 4px}
.plan .sub{color:var(--muted);margin:0 0 20px;font-size:15px}
.plan ul{margin:0 0 22px;padding:0;list-style:none;flex:1}
.plan li{position:relative;padding:9px 26px 9px 0;border-top:1px solid var(--line);font-size:15px}
.plan li:first-child{border-top:0}
.plan li::before{content:"";position:absolute;right:0;top:17px;width:12px;height:7px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.plan .btn{align-self:flex-start}
.plan.pro{border:2px solid var(--green);position:relative}
.plan.pro .badge{position:absolute;top:-1px;left:-1px;background:var(--green);color:var(--chalk-y);font-size:13px;font-weight:800;padding:4px 14px}
.rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 22px;border:1px solid var(--line)}
.rate{position:relative;padding:14px 10px 12px;text-align:center;background:var(--green-50);overflow:hidden}
.rate+.rate{border-right:1px solid var(--line)}
.rate span{display:block;font-size:13.5px;color:var(--muted);font-weight:700}
.rate b{display:block;font-size:30px;font-weight:900;color:var(--navy);line-height:1.5}
.rate small{font-size:12.5px;color:var(--muted)}
.rate.best{background:var(--green)}
.rate.best span,.rate.best small{color:#BFD0C9}
.rate.best b{color:var(--chalk-y)}
.rate.best::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(120%);animation:sheen 4s 1s infinite}
.pay-note{font-size:14px;color:var(--muted);margin:0}

/* faq */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.faq-grid .sec-head .btn{margin-top:18px}
.faq{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);background:#fff;padding:0 22px;transition:background .25s}
details[open]{background:#FCFEFD}
summary{cursor:pointer;font-weight:800;color:var(--navy);padding:19px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:10px;height:10px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg);transition:transform .3s var(--ease);flex:none;margin-top:-4px}
details[open] summary::after{transform:rotate(135deg);margin-top:4px}
details .ans{overflow:hidden}
details p{margin:0 0 18px;color:var(--muted)}

/* final */
.final{overflow:hidden;background:var(--green);color:var(--chalk);padding:64px 0;border-top:10px solid var(--wood)}
.final::before{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.final-grid{position:relative;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.final-grid > div:nth-child(2){flex:1;min-width:240px}
.final h2{color:var(--chalk);margin:0}
.final p{margin:4px 0 0;color:#BFD0C9}

/* footer */
footer{background:#0F1C18;color:#9DB1A8;font-size:14.5px}
.foot{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:30px;padding-top:56px;padding-bottom:40px}
footer .brand b{color:#fff}
footer .brand small{color:#9DB1A8}
.foot-brand p{margin:14px 0 0;max-width:26em}
footer h4{color:#fff;font-size:15px;margin:0 0 12px}
footer a{display:block;text-decoration:none;color:#9DB1A8;padding:3px 0;transition:color .2s}
footer a:hover{color:var(--chalk-y)}
footer .brand{display:flex}
.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;padding-bottom:22px;font-size:13px;color:#7F958B}

/* responsive */
@media (max-width:1100px){.toast.t1{left:0}.toast.t2{right:-2%}}
@media (max-width:980px){
  .hero-grid,.row,#games .row,.prices,.faq-grid{grid-template-columns:minmax(0,1fr)}
  .row.rev .row-copy{order:0}
  .hero-visual{margin-top:10px}
  .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric:nth-child(2){border-left:0}
  .metric:nth-child(-n+2){border-bottom:1px solid rgba(244,246,241,.14)}
  .foot{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-brand{grid-column:1/-1}
  .row{gap:30px}
}
@media (max-width:620px){
  body{font-size:15px}
  .hero{padding:44px 0 70px}
  .lead{font-size:16px}
  .ctas .btn{flex:1 1 100%}
  .fgrid,.steps{grid-template-columns:minmax(0,1fr)}
  .steps-line{display:none}
  .tg-phone{border-width:7px}
  .tg-chat{height:380px}
  .toast{min-width:0;padding:8px 10px;font-size:12px}
  .toast.t1,.toast.t2,.toast.t3{top:auto;right:auto;left:10px;bottom:86px}
  .toast.show:has(~ .toast.show){opacity:0}
  .mascot{width:104px;right:-8px;bottom:-34px}
  .board{padding:10px}
  .slate{padding:18px 10px 28px;min-height:0}
  .slate-top{font-size:13px}
  .col{padding:0 8px}
  .col h3{font-size:24px}
  .col li{font-size:16px}
  .bad .tag{font-size:11px;padding:1px 6px}
  .rate b{font-size:22px}
  section{padding:64px 0}
  .foot{grid-template-columns:1fr 1fr}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .btn-glow::before,.rate.best::after{display:none}
  .toast{opacity:1;transform:none}
}
