/* فونت‌های محلی سایت (جایگزین درخواست CDN خارجی) */
@font-face{font-family:"PelakFA";font-style:normal;font-weight:300;font-display:swap;src:url("../font/PelakFA-light.woff2") format("woff2")}
@font-face{font-family:"PelakFA";font-style:normal;font-weight:400;font-display:swap;src:url("../font/PelakFA-Regular.woff2") format("woff2")}
@font-face{font-family:"PelakFA";font-style:normal;font-weight:500;font-display:swap;src:url("../font/PelakFA-Medium.woff2") format("woff2")}
@font-face{font-family:"PelakFA";font-style:normal;font-weight:600;font-display:swap;src:url("../font/PelakFA-SemiBold.woff2") format("woff2")}
@font-face{font-family:"PelakFA";font-style:normal;font-weight:700;font-display:swap;src:url("../font/PelakFA-Bold.woff2") format("woff2")}
@font-face{font-family:"Pinar";font-style:normal;font-weight:100 900;font-display:swap;src:url("../font/Pinar-VF[DSTY,KSHD,wght].woff2") format("woff2-variations")}
@font-face{font-family:"AzarMehr";font-style:normal;font-weight:100 900;font-display:swap;src:url("../font/AzarMehr[DSTY,KSHD,wght].woff2") format("woff2-variations")}
:root{--font-body:"PelakFA",Tahoma,system-ui,sans-serif;--font-head:"Pinar","PelakFA",Tahoma,sans-serif}
:root{color-scheme:light;--bg:#f4f7f8;--surface:#fff;--surface-2:#edf2f3;--surface-3:#e2e9eb;--ink:#172b3a;--muted:#647581;--line:#d4dfe3;--brand:#087f72;--brand-2:#119b86;--accent:#d9942b;--ok:#16804b;--danger:#bd4b42;--grad:linear-gradient(135deg,#087f72,#119b86);--sh-s:0 1px 2px rgba(23,43,58,.05);--sh-m:0 8px 24px rgba(23,43,58,.09);--sh-l:0 18px 45px rgba(23,43,58,.14);--r:12px;--grid:rgba(8,127,114,.035)}
:root[data-theme="dark"]{color-scheme:dark;--bg:#101a22;--surface:#182630;--surface-2:#20323d;--surface-3:#2b404b;--ink:#e7eff2;--muted:#a8bac2;--line:#354b56;--brand:#51c5ae;--brand-2:#35a991;--accent:#e7b35f;--ok:#69cf91;--danger:#ff8278;--grad:linear-gradient(135deg,#197d70,#32a68e);--sh-s:0 1px 2px rgba(0,0,0,.2);--sh-m:0 8px 24px rgba(0,0,0,.26);--sh-l:0 18px 45px rgba(0,0,0,.38);--grid:rgba(112,207,190,.045)}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg);color:var(--ink);line-height:1.8;overflow-x:hidden;transition:background-color .2s,color .2s}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px);background-size:24px 24px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}button,input,select,textarea{color:inherit}.wrap{width:min(1160px,92vw);margin-inline:auto}::selection{background:rgba(8,127,104,.2)}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}
.hdr{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr .wrap{display:flex;align-items:center;gap:12px;min-height:66px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.logo i{width:36px;height:36px;border-radius:9px;background:var(--brand);display:grid;place-items:center;color:white;font-style:normal;font-size:17px}.logo small{display:block;font-weight:500;font-size:10px;color:var(--muted);line-height:1.35}.nav{display:flex;gap:2px;margin-inline-start:auto}.nav a{padding:7px 10px;border-radius:6px;font-size:13.5px;color:var(--muted);transition:.15s}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.on{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand);border-radius:7px;padding:9px 16px;font-weight:700;font-size:14px;color:white;background:var(--brand);box-shadow:none;transition:.16s}.btn:hover{background:var(--brand-2);border-color:var(--brand-2);transform:translateY(-1px)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-s)}.btn.ghost:hover{border-color:var(--brand);color:var(--brand)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:38px;height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:17px}.theme-toggle:hover{color:var(--brand);border-color:var(--brand)}.burger{display:none;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 10px;font-size:19px;color:var(--ink)}
.hero{position:relative;padding:74px 0 56px;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(75px);opacity:.13;z-index:-1}.hero:before{width:360px;height:360px;background:var(--brand);top:-150px;inset-inline-start:-100px}.hero:after{width:300px;height:300px;background:var(--accent);bottom:-160px;inset-inline-end:-80px}.hero h1{font-size:clamp(28px,4.5vw,48px);line-height:1.4;margin:12px 0}.hero h1 span{color:var(--brand)}.hero p{color:var(--muted);font-size:16px;max-width:680px}.pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--brand)}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px;text-align:center;box-shadow:var(--sh-s)}.stat b{display:block;font-size:23px;color:var(--brand)}.stat span{font-size:12.5px;color:var(--muted)}
section{padding:56px 0}.shead{text-align:center;margin-bottom:30px}.shead h2{font-size:clamp(22px,3vw,30px);margin:0 0 7px}.shead p{color:var(--muted);margin:0}.card,.box,.adv,.stu,.step,.tst,.stat,.mc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s)}.adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}.adv{padding:19px;text-align:center;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.adv:after{display:none}.adv:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--sh-m)}.adv-ph{width:92px;height:92px;border-radius:50%;object-fit:cover;margin:2px auto 12px;border:3px solid var(--surface-2);box-shadow:0 0 0 1px var(--line)}.adv h3{margin:0;font-size:17px}.adv .role{color:var(--brand);font-size:13px;font-weight:600}.adv .meta{color:var(--muted);font-size:12px;margin-top:7px}.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.chip{background:var(--surface-2);color:var(--muted);border-radius:5px;padding:3px 9px;font-size:11px}.adv .more{margin-top:12px;font-size:12px;color:var(--brand);font-weight:700}.a-hero{padding:32px 0 12px}.a-hero-in{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-s)}#advisorHeroImg{width:180px;height:180px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.a-hero h1{margin:0 0 5px;font-size:clamp(23px,3vw,34px)}.a-hero .role{color:var(--brand);font-weight:700}.a-hero .quote{color:var(--muted);font-style:italic;border-inline-start:3px solid var(--accent);padding-inline-start:12px;margin:12px 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.kpi{background:var(--surface-2);border-radius:7px;padding:10px;text-align:center}.kpi b{display:block;font-size:19px;color:var(--brand)}.kpi span{font-size:11px;color:var(--muted)}.back{display:inline-flex;gap:6px;align-items:center;color:var(--muted);margin-bottom:13px;font-size:13px}.back:hover{color:var(--brand)}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.box{padding:21px}.box h3{margin:0 0 15px;font-size:17px;display:flex;align-items:center;gap:9px}.box h3 em{width:7px;height:20px;border-radius:4px;background:var(--brand)}.tl{border-inline-start:2px dashed var(--line);padding-inline-start:18px}.tl-item{position:relative;padding-bottom:18px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;inset-inline-start:-24px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--surface-3)}.tl-item b{display:block;font-size:14px}.tl-item .sub{color:var(--brand);font-size:12px}.tl-item .per,.tl-item p{color:var(--muted);font-size:12.5px}.tl-item p{margin:4px 0 0}.skill{margin-bottom:13px}.skill .top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.bar{height:8px;background:var(--surface-3);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;width:0;border-radius:99px;background:var(--brand);transition:width 1s}
.stu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.stu{padding:11px 7px;text-align:center;cursor:pointer;transition:.18s}.stu:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--sh-m)}.stu img{width:52px;height:52px;border-radius:50%;object-fit:cover;margin:0 auto 7px;border:1px solid var(--line)}.stu b{font-size:12px;font-weight:600;display:block;line-height:1.5}.stu span{font-size:10px;color:var(--muted)}#hcard{position:fixed;z-index:90;width:290px;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--sh-l);opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s;visibility:hidden}#hcard.show{opacity:1;transform:none;visibility:visible}#hcard .hc-top{display:flex;gap:11px;align-items:center;margin-bottom:10px}#hcard .hc-top img{width:48px;height:48px;border-radius:10px;object-fit:cover}#hcard .hc-top b{display:block;font-size:14px}#hcard .hc-top span{font-size:11px;color:var(--brand)}#hcard .rows{display:grid;grid-template-columns:1fr 1fr;gap:7px}#hcard .row{background:var(--surface-2);border-radius:6px;padding:6px 8px}#hcard .row span{display:block;font-size:10px;color:var(--muted)}#hcard .row b{font-size:12px}#hcard .note{margin:9px 0 0;font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px}#hcard .rank{color:var(--ok)}
.steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px}.step{padding:18px;transition:.16s}.step:hover{border-color:var(--brand);transform:translateY(-2px)}.step i{width:36px;height:36px;border-radius:8px;background:var(--surface-2);color:var(--brand);display:grid;place-items:center;font-style:normal;font-weight:700;margin-bottom:10px}.step b{display:block;margin-bottom:5px}.step p{margin:0;color:var(--muted);font-size:13px}.tst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px}.tst{padding:17px}.tst p{margin:0 0 10px;font-size:13.5px}.tst .who{display:flex;align-items:center;gap:9px}.tst .who img{width:36px;height:36px;border-radius:50%;border:1px solid var(--line)}.tst .who b{font-size:13px}.frm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font-size:13px;font-weight:600}.fld input,.fld select,.fld textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);outline:0;transition:.15s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.full{grid-column:1/-1}
.ftr{background:var(--ink);color:var(--surface-2);padding:35px 0 19px;margin-top:36px}.ftr a{color:var(--surface)}.ftr .fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}.ftr h4{color:var(--surface);margin:0 0 10px;font-size:14px}.ftr p{font-size:13px}.ftr .cp{border-top:1px solid color-mix(in srgb,var(--surface) 20%,transparent);margin-top:22px;padding-top:13px;text-align:center;font-size:12px}#toast{position:fixed;inset-inline:0;bottom:22px;margin-inline:auto;width:max-content;max-width:90vw;background:var(--ink);color:var(--surface);padding:10px 18px;border-radius:7px;z-index:200;box-shadow:var(--sh-l);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}.rv{opacity:0;transform:translateY(18px);transition:opacity .45s,transform .45s}.rv.in{opacity:1;transform:none}view-in{animation:vin .3s ease both}@keyframes vin{from{opacity:0;transform:translateY(10px)}}
/* پنل مدیریت */
.admin-theme{width:auto;height:36px;padding:0 10px;margin:0 0 14px;font-size:13px}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.side{background:var(--surface);color:var(--ink);padding:18px 14px;position:sticky;top:0;height:100vh;border-inline-end:1px solid var(--line)}.side .logo{color:var(--ink);margin-bottom:22px}.side .logo small{color:var(--muted)!important}.side a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:6px;font-size:13px;margin-bottom:3px;color:var(--muted);transition:.15s}.side a:hover{background:var(--surface-2);color:var(--ink)}.side a.on{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.main{padding:24px 26px;min-width:0}.top{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.top h1{margin:0;font-size:22px}.top .sp{margin-inline-start:auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:13px;margin-bottom:20px}.mc{padding:16px}.mc b{display:block;font-size:25px;color:var(--brand)}.mc span{font-size:12px;color:var(--muted)}.main table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--sh-s)}.main th,.main td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line);font-size:12.5px}.main th{background:var(--surface-2);font-weight:700;color:var(--ink)}.main tr:last-child td{border-bottom:0}.main tbody tr:hover{background:var(--surface-2)}.main td img{width:36px;height:36px;border-radius:50%;object-fit:cover}.ib,.pager button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 9px;font-size:12px;margin-inline-end:4px}.ib:hover{border-color:var(--brand);color:var(--brand)}.ib.del:hover{border-color:var(--danger);color:var(--danger)}.banner{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--ink);border-radius:7px;padding:11px 14px;font-size:13px;margin-bottom:17px}.modal{position:fixed;inset:0;background:rgba(10,20,16,.62);display:none;place-items:center;z-index:300;padding:16px}.modal.on{display:grid}.modal .sheet{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;width:min(680px,96vw);max-height:88vh;overflow:auto;animation:vin .25s both}.pager{display:flex;gap:5px;justify-content:center;margin-top:14px;flex-wrap:wrap}.pager button.on{background:var(--brand);color:white;border-color:var(--brand)}
/* neutralize embedded legacy inline background declarations while respecting theme */
:root[data-theme="dark"] .main .mc,:root[data-theme="dark"] .main table,:root[data-theme="dark"] .modal .sheet{background-color:var(--surface)}
.add-row{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand);border-radius:7px;padding:6px 13px;font-weight:700;font-size:12.5px;color:#fff;background:var(--brand);transition:.16s;margin-top:6px;align-self:flex-start}
.add-row:hover{background:var(--brand-2);border-color:var(--brand-2)}
:root[data-theme="dark"] .add-row{color:#10201c}
@media(max-width:1000px){.hdr .wrap{gap:8px}.nav a{padding-inline:7px;font-size:12.5px}.shell{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:820px){.nav{display:none}.hdr .btn{display:none}.a-hero-in{grid-template-columns:1fr;text-align:center;justify-items:center}.two{grid-template-columns:1fr}.stats,.kpis{grid-template-columns:repeat(2,1fr)}.frm{grid-template-columns:1fr}.shell{grid-template-columns:1fr}.side{position:relative;height:auto;padding:12px 4vw;border-inline-end:0;border-bottom:1px solid var(--line)}.side .logo{margin-bottom:8px}.side nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px}.side a{white-space:nowrap;margin:0}.side .admin-theme{position:absolute;top:12px;inset-inline-end:4vw}.side .logo{padding-inline-end:95px}.main{padding:18px 4vw}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}.hero{padding:48px 0 38px}.hero p{font-size:14px}.stats{gap:8px;margin-top:25px}.stat{padding:11px 7px}.stat b{font-size:20px}.stat span{font-size:11px}section{padding:40px 0}.shead{margin-bottom:22px}.adv-grid{grid-template-columns:1fr 1fr;gap:9px}.adv{padding:13px 9px}.adv-ph{width:70px;height:70px}.adv h3{font-size:14px}.adv .meta{font-size:10.5px}.chip{font-size:10px;padding:3px 7px}.a-hero-in{padding:17px}.a-hero-in #advisorHeroImg{width:140px;height:140px}.kpis{gap:7px}.kpi{padding:8px 4px}.stu-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:7px}.box{padding:16px}.steps,.tst-grid{grid-template-columns:1fr}.main{padding:15px 12px}.main table{display:block;overflow-x:auto;white-space:nowrap}.main th,.main td{padding:8px 9px;font-size:11.5px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc{padding:12px}.mc b{font-size:21px}.side nav{margin-inline:-2vw}.side a{font-size:11.5px;padding:8px}.side .logo{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}

/* Sections and adaptive admin workspace */
.methodology-section{background:var(--surface-2);border-block:1px solid var(--line)}
.steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.step{background:var(--surface);color:var(--ink);border-color:var(--line)}
.step p{color:var(--muted)}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:16px}
.admin-filter-query{flex:1 1 200px}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-topbar{display:none}
.icon-glass{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--brand) 8%,var(--surface)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 75%,transparent),var(--sh-s);color:var(--brand)}
.icon-glass svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.burger{width:40px;height:40px;display:none;place-items:center;padding:9px;}
.burger svg{width:21px;height:21px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
@media(max-width:820px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.side{position:relative}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4vw;background:var(--surface);border-bottom:1px solid var(--line)}.admin-topbar .logo{margin:0}.admin-topbar .burger{display:grid}.shell{display:block}.side{position:fixed;z-index:100;inset-block:0;inset-inline-end:0;width:min(300px,84vw);height:100dvh;transform:translateX(105%);transition:transform .22s ease;box-shadow:var(--sh-l);overflow-y:auto;padding:20px 16px;background:var(--surface)}[dir="rtl"] .side{transform:translateX(-105%)}.side.open{transform:translateX(0)}.side .admin-theme{position:static;margin-bottom:16px}.side .logo{padding:0;margin-bottom:18px}.side nav{display:grid;overflow:visible;gap:4px}.side a{white-space:normal;margin:0;font-size:14px;padding:10px 12px}.side nav .nav-label{flex:1}.admin-backdrop{position:fixed;inset:0;background:rgba(10,24,33,.42);z-index:90;display:none}.admin-backdrop.on{display:block}.main{padding:20px 4vw}}
@media(max-width:560px){.steps{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-topbar{padding:10px 14px}.admin-topbar .logo{font-size:14px}.main .top{align-items:flex-start}.main .top h1{font-size:20px}.admin-filters>.fld{flex:1 1 100%}.admin-actions>*{flex:1 1 auto}}
@media(min-width:821px){.side{inset-block-start:0}.admin-backdrop{display:none!important}}


/* ===================== Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø¸Ø§Ù‡Ø± (ÙÙ‚Ø· Ø§Ø³ØªØ§ÛŒÙ„ â€” Ø¨Ø¯ÙˆÙ† ØªØºÛŒÛŒØ± Ø¹Ù…Ù„Ú©Ø±Ø¯) ===================== */
:root{--r:14px}
::selection{background:color-mix(in srgb,var(--brand) 22%,transparent)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px;border:2px solid var(--bg)}
::-webkit-scrollbar-track{background:transparent}

/* Ù„ÙˆÚ¯Ùˆ Ùˆ Ø¯Ú©Ù…Ù‡â€ŒÙ‡Ø§ */
.logo i{background:var(--grad);box-shadow:0 3px 10px color-mix(in srgb,var(--brand) 35%,transparent)}
.btn{box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 22%,transparent)}
.btn:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 30%,transparent)}
.btn.ghost{box-shadow:var(--sh-s)}

/* Ù‡ÛŒØ±Ùˆ: Ú†ÛŒØ¯Ù…Ø§Ù† Ø¯Ùˆ Ø³ØªÙˆÙ†ÛŒ Ù…ØªÙ† + ØªØµÙˆÛŒØ± */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:44px;align-items:center}
.hero-copy{min-width:0}
.hero h1 span{box-shadow:inset 0 -.28em 0 color-mix(in srgb,var(--accent) 32%,transparent)}
.pill{background:color-mix(in srgb,var(--brand) 9%,var(--surface));border-color:color-mix(in srgb,var(--brand) 26%,var(--line));font-weight:600}
.hero-art{position:relative;display:grid;place-items:center;min-width:0}
.hero-art .art{width:100%;max-width:440px;height:auto;filter:drop-shadow(var(--sh-m))}
.float-card{position:absolute;display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:13px;padding:9px 13px;box-shadow:var(--sh-m);font-size:12px;animation:floaty 5s ease-in-out infinite}
.float-card .fc-ico{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}
.float-card .fc-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.float-card .fc-txt{display:flex;flex-direction:column;line-height:1.5}
.float-card .fc-txt b{font-size:12.5px}
.float-card .fc-txt small{color:var(--muted);font-size:10.5px}
.fc-1{top:6%;inset-inline-start:-6px}
.fc-2{bottom:9%;inset-inline-end:-4px;animation-delay:1.4s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* Ø¢Ù…Ø§Ø± Ù‡ÛŒØ±Ùˆ */
.stat{transition:transform .2s,box-shadow .2s,border-color .2s}
.stat:hover{transform:translateY(-3px);box-shadow:var(--sh-m);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
.stat b{display:block;font-size:23px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ØªÛŒØªØ± Ø¨Ø®Ø´â€ŒÙ‡Ø§ */
.shead h2{display:inline-block;position:relative}
.shead h2:after{content:"";display:block;width:64px;height:4px;border-radius:99px;margin:11px auto 0;background:var(--grad)}

/* Ú©Ø§Ø±Øªâ€ŒÙ‡Ø§ */
.adv,.step,.tst{transition:transform .2s,box-shadow .2s,border-color .2s}

/* Ø§Ù†ØªØ®Ø§Ø¨Ú¯Ø± Ø±Ù†Ú¯ Ø§ØµÙ„ÛŒ Ø³Ø§ÛŒØª */
.accent-wrap{position:relative;display:inline-flex}
.accent-dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--brand);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent);transition:transform .2s}
.accent-toggle:hover .accent-dot{transform:scale(1.08)}
.accent-pop{position:absolute;top:calc(100% + 9px);inset-inline-end:0;z-index:80;min-width:198px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh-l);padding:12px 13px;animation:popin .16s ease both}
.accent-pop[hidden]{display:none}
.accent-pop>span{display:block;font-size:12px;color:var(--muted);margin-bottom:10px;font-weight:600}
.swatches{display:flex;gap:9px;flex-wrap:wrap}
.sw{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.sw:hover{transform:scale(1.14)}
.sw.on{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent),inset 0 0 0 2px rgba(255,255,255,.55)}
@keyframes popin{from{opacity:0;transform:translateY(-6px)}}
.admin-accent{margin:0 0 14px}
.admin-accent .admin-theme{margin:0}

/* Ù¾Ø§Ø³Ø®Ú¯ÙˆÛŒÛŒ Ù‡ÛŒØ±Ùˆ */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-art{max-width:420px;margin-inline:auto}
}
@media(max-width:560px){
  .float-card{display:none}
  .hero-art{max-width:330px}
}

/* فونت تیترها: Pinar برای سرتیترها، لوگو و دکمه‌ها؛ بقیهٔ متن‌ها PelakFA */
h1,h2,h3,h4,.logo,.btn{font-family:var(--font-head)}

/* ===================== منوی تمام‌صفحه موبایل ===================== */
.mnav{display:none}
body.mnav-open{overflow:hidden}
body.mnav-open .hdr{z-index:80}
@media(max-width:820px){.burger{display:grid;margin-inline-start:auto}}
.burger .bl{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s,background-color .2s}

.burger[aria-expanded="true"] .bl{background:var(--brand)}
.burger[aria-expanded="true"] .bl:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] .bl:nth-child(2){opacity:0;transform:scaleX(.3)}
.burger[aria-expanded="true"] .bl:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:820px){
  .mnav{
    display:flex;flex-direction:column;position:fixed;inset:0;z-index:70;
    padding:min(9vh,84px) 22px calc(26px + env(safe-area-inset-bottom,0px));
    background:color-mix(in srgb,var(--surface) 86%,transparent);
    backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);
    opacity:0;visibility:hidden;pointer-events:none;
    transform:scale(1.05);
    transition:opacity .32s ease,visibility .32s,transform .42s cubic-bezier(.2,.85,.2,1);
    overflow-y:auto
  }
  .mnav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .mnav-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}
  .mnav-glow:before,.mnav-glow:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:0;transition:opacity .6s .06s ease}
  .mnav-glow:before{width:64vmin;height:64vmin;max-width:380px;max-height:380px;top:-18%;inset-inline-start:-16%;background:color-mix(in srgb,var(--brand) 34%,transparent)}
  .mnav-glow:after{width:56vmin;height:56vmin;max-width:330px;max-height:330px;bottom:-20%;inset-inline-end:-14%;background:color-mix(in srgb,var(--accent) 32%,transparent)}
  .mnav.open .mnav-glow:before,.mnav.open .mnav-glow:after{opacity:1;animation:mnavDrift 13s ease-in-out infinite}
  .mnav.open .mnav-glow:after{animation-duration:16s;animation-direction:reverse}
  @keyframes mnavDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(26px,-20px)}}

  .mnav-in{position:relative;display:flex;flex-direction:column;justify-content:center;gap:26px;width:100%;max-width:430px;margin:auto;min-height:100%}
  .mnav-links{display:flex;flex-direction:column;gap:5px;border-inline-start:2px solid color-mix(in srgb,var(--brand) 26%,var(--line));padding-inline-start:16px}
  .mnav-links a{
    --d:0ms;position:relative;display:flex;align-items:baseline;gap:14px;
    padding:11px 14px;border-radius:13px;border:1px solid transparent;
    font-size:22px;font-weight:700;font-family:var(--font-head);color:var(--ink);
    opacity:0;transform:translateY(22px);
    transition:opacity .42s ease,transform .46s cubic-bezier(.2,.85,.2,1),background-color .2s,color .2s,border-color .2s;
    transition-delay:var(--d)
  }
  .mnav.open .mnav-links a{opacity:1;transform:none}
  .mnav-links a .mnum{font-style:normal;font-size:11px;font-weight:700;font-family:var(--font-body);color:var(--brand);opacity:.6;letter-spacing:.5px;flex:0 0 22px}
  .mnav-links a:after{content:"";position:absolute;inset-inline-end:14px;top:50%;translate:0 -50%;width:0;height:3px;border-radius:3px;background:var(--grad);transition:width .3s cubic-bezier(.2,.85,.2,1)}
  .mnav-links a:hover,.mnav-links a:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface));border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}
  .mnav-links a:hover:after,.mnav-links a.on:after,.mnav-links a:focus-visible:after{width:24px}
  .mnav-links a.on{color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface))}
  .mnav.open .mnav-links a:nth-of-type(1){--d:70ms}
  .mnav.open .mnav-links a:nth-of-type(2){--d:130ms}
  .mnav.open .mnav-links a:nth-of-type(3){--d:190ms}
  .mnav.open .mnav-links a:nth-of-type(4){--d:250ms}
  .mnav.open .mnav-links a:nth-of-type(5){--d:310ms}
  .mnav.open .mnav-links a:nth-of-type(6){--d:370ms}
  .mnav.open .mnav-links a:nth-of-type(7){--d:430ms}
  .mnav-foot{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.85,.2,1)}
  .mnav.open .mnav-foot{opacity:1;transform:none;transition-delay:460ms}
  .mnav-foot .btn{width:100%;padding:14px 16px;font-size:16px;border-radius:12px}
  .mnav-foot p{margin:12px 0 0;text-align:center;font-size:12px;color:var(--muted)}
}

@media(max-width:820px) and (max-height:640px){
  .mnav{padding-top:76px}
  .mnav-in{justify-content:flex-start;gap:16px}
  .mnav-links a{font-size:18px;padding:8px 12px}
}
