:root{--bg:#eef2e6;--card:#fff;--ink:#1a1b16;--mut:#5f6455;--acc:#2f9e55;--gold:#c98a00;--line:#cfd6c0;--hero:#cfe4f2;--shadow:rgba(47,158,85,.28);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#070b09;--card:#101813;--ink:#eef5ef;--mut:#92a398;--acc:#3ddc84;--gold:#ffc83d;--line:#223229;--hero:#0a1620;--shadow:rgba(61,220,132,.32)}}
:root[data-theme="dark"]{--bg:#070b09;--card:#101813;--ink:#eef5ef;--mut:#92a398;--acc:#3ddc84;--gold:#ffc83d;--line:#223229;--hero:#0a1620;--shadow:rgba(61,220,132,.32)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 64px);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--hero);color:var(--ink);font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif;line-height:1.85;font-size:17px}
#stage{position:fixed;inset:0;width:100%;height:100%;z-index:0}
header,main,footer{position:relative;z-index:1}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:10px 5vw;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.logo{font:800 1.45rem monospace;color:var(--ink);text-decoration:none;letter-spacing:-.03em}.logo b{color:var(--acc)}
nav{display:flex;gap:18px;align-items:center}nav a{color:var(--mut);text-decoration:none;font-size:.93rem}nav a:hover,nav a:focus-visible{color:var(--ink)}
.aparat{color:#fff!important;background:#e5173f;padding:2px 12px;border-radius:8px}
.mute{background:none;border:1px solid var(--line);border-radius:10px;padding:4px 10px;cursor:pointer;color:var(--ink)}
.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;padding:0 7vw;position:relative}
.hero-txt{max-width:600px}
.eyebrow{color:var(--acc);font-weight:700;margin:0}
.hero h1{font:800 clamp(3.4rem,10vw,7rem)/1 monospace;margin:6px 0;letter-spacing:-.05em;text-shadow:0 6px 30px var(--shadow)}.hero h1 span{color:var(--acc)}
.lead{color:var(--ink);opacity:.85;font-size:1.12rem;max-width:36ch;margin:8px 0 24px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.cta,.pay{border:0;border-bottom:5px solid #1f6b3a;border-radius:6px;background:var(--acc);color:#04130a;font:800 1.08rem Vazirmatn,Tahoma;padding:14px 30px;cursor:pointer;box-shadow:0 10px 28px var(--shadow);transition:transform .15s}
.cta:hover,.pay:hover{transform:translateY(-3px)}.cta:active,.pay:active{transform:translateY(2px);border-bottom-width:2px}
.ghost{background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--ink);border:2px solid var(--line);border-radius:6px;padding:12px 18px;font:inherit;cursor:pointer;backdrop-filter:blur(8px)}
.ghost code{direction:ltr;display:inline-block;color:var(--acc)}
.stats{display:flex;flex-wrap:wrap;gap:26px;margin:30px 0 0}.stats div{min-width:90px}.stats dt{font-size:.8rem;color:var(--mut)}.stats dd{margin:0;font:800 1.4rem monospace}
.scroll-hint{position:absolute;bottom:22px;inset-inline-start:7vw;color:var(--mut);font-size:.85rem;margin:0}
.wrap{max-width:1160px;margin:0 auto 40px;padding:56px 5vw;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px}
h2{font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.02em;margin:0}.sub{color:var(--mut);margin:4px 0 30px}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;perspective:900px;margin-bottom:26px}
.cat{background:var(--card);border:2px solid var(--line);border-radius:12px;padding:22px;cursor:pointer;text-align:start;color:var(--ink);font:inherit;transition:border-color .2s,box-shadow .2s;transform-style:preserve-3d;will-change:transform}
.cat[aria-selected="true"],.cat:hover{border-color:var(--acc);box-shadow:0 16px 36px var(--shadow)}
.cat .ico{font-size:2.6rem;display:block}.cat h3{margin:4px 0 0;font-size:1.25rem}.cat p{margin:0;color:var(--mut);font-size:.88rem}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;perspective:900px}
.pcard{background:var(--card);border:2px solid var(--line);border-top:6px solid var(--pc,var(--acc));border-radius:12px;padding:18px;cursor:pointer;text-align:start;color:var(--ink);font:inherit;transition:box-shadow .2s;will-change:transform;position:relative}
.pcard:hover,.pcard:focus-visible{box-shadow:0 16px 36px var(--shadow)}
.pcard h4{margin:0;font-size:1.25rem;color:var(--pc,var(--ink))}.pcard p{margin:4px 0 10px;color:var(--mut);font-size:.9rem}
.price{font:800 1.25rem Vazirmatn,Tahoma;margin:0}
.tag{position:absolute;top:10px;inset-inline-end:10px;background:var(--gold);color:#201600;font-size:.72rem;font-weight:700;border-radius:999px;padding:0 10px}
.tablebox{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:560px;font-size:.93rem}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}th{color:var(--pc,var(--ink))}td:first-child,th:first-child{text-align:start;color:var(--mut)}
.viewer{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
#skinCanvas{width:100%;aspect-ratio:1/1;max-height:520px;background:radial-gradient(circle at 50% 40%,var(--shadow),transparent 70%),var(--card);border:2px solid var(--line);border-radius:14px;touch-action:pan-y;cursor:grab}
#skinCanvas:active{cursor:grabbing}
.vpanel h3{font-size:1.6rem;margin:0}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.chip{display:inline-flex;gap:8px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:999px;padding:4px 14px 4px 8px;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}
.chip[aria-selected="true"]{border-color:var(--acc)}.chip i{width:18px;height:18px;border-radius:5px;background:var(--cc)}
.steps{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;counter-reset:s}
.steps li{background:var(--card);border:2px solid var(--line);border-radius:12px;padding:18px;counter-increment:s}
.steps li:before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--acc);color:#04130a;font:800 1rem monospace;margin-bottom:8px}
.steps b,.steps span{display:block}.steps span{color:var(--mut);font-size:.92rem}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rev{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.rev b{display:block}.rev .st{color:var(--gold)}
details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin-top:10px}summary{cursor:pointer;font-weight:600}details p{color:var(--mut);margin:8px 0 2px}
footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:22px 5vw;color:var(--mut);font-size:.88rem;background:color-mix(in srgb,var(--bg) 85%,transparent);border-top:1px solid var(--line)}footer a{color:var(--acc)}
#modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:16px}#modal[hidden]{display:none}
.box{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:26px;width:min(480px,100%);max-height:90vh;overflow:auto;position:relative}
.x{position:absolute;top:10px;inset-inline-start:10px;background:none;border:0;color:var(--mut);font-size:1.2rem;cursor:pointer}
.box h3{margin:0}.mdesc{color:var(--mut);margin:2px 0 8px}.perks{padding:0;margin:0 0 6px;list-style:none;font-size:.93rem}.perks li:before{content:"▸ ";color:var(--acc)}
.box label{display:block;margin-top:12px;font-size:.92rem;color:var(--mut)}
.box input{width:100%;padding:11px;border:2px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;direction:ltr;text-align:left}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.total{margin:14px 0 6px}.box .pay{width:100%}.msg{min-height:1.5em;margin:8px 0 0;color:var(--gold);font-size:.9rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:760px){nav a:not(.aparat){display:none}.viewer{grid-template-columns:1fr}.wrap{border-radius:0;border-inline:0;padding:40px 5vw}.hero{padding:0 5vw}}
