/* PouOne — مینیمال و شیشه‌ای، حالت روشن و تیره */
:root{
  --bg:#e8eefa;--text:#0f1b33;--muted:#53617c;--accent:#1d6fe8;--navy:#0b2a5b;
  --glass:rgb(255 255 255/.55);--glass2:rgb(255 255 255/.62);--gline:rgb(255 255 255/.9);--line:rgb(15 27 51/.1);
  --shadow:0 10px 36px -14px rgb(20 50 110/.28);--hi:rgb(255 255 255/.9);--orb:.5;
  --font:"Sora","Vazirmatn",Tahoma,"Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);--w:1100px;--g:clamp(18px,4vw,32px)
}
:root[data-theme=dark]{
  --bg:#060b18;--text:#eaf0fb;--muted:#9aa8c4;--accent:#6aa6ff;--navy:#071229;
  --glass:rgb(255 255 255/.06);--glass2:rgb(24 34 58/.8);--gline:rgb(255 255 255/.13);--line:rgb(255 255 255/.09);
  --shadow:0 10px 36px -14px rgb(0 0 0/.65);--hi:rgb(255 255 255/.09);--orb:.4
}
[data-p=sharepou]{--c:47 85 255;--cb:47 85 255}[data-p=routepou]{--c:224 40 58;--cb:224 40 58}[data-p=printpou]{--c:40 170 45;--cb:31 135 35}[data-p=connectpou]{--c:245 100 0;--cb:195 79 0}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
a,button,summary,.card,.btn,.theme,.nav__links a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
:focus:not(:focus-visible){outline:none}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:96px;color-scheme:light;scrollbar-width:thin;scrollbar-color:rgb(29 111 232/.45) transparent}
::selection{background:rgb(29 111 232/.28)}
html[data-theme=dark]{color-scheme:dark}
body{font-family:var(--font);font-size:16.5px;background:var(--bg);color:var(--text);line-height:2;overflow-x:hidden;transition:background .4s,color .4s;-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}
body>main{flex:1}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
ul{list-style:none;padding:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.container{width:min(var(--w),100% - 2*var(--g));margin-inline:auto}
.skip-link{position:absolute;inset-inline-start:12px;top:-60px;background:var(--accent);color:#fff;padding:8px 14px;border-radius:8px;z-index:99}
.skip-link:focus{top:10px}

/* شیشه */
.glass{background:var(--glass);border:1px solid var(--gline);box-shadow:var(--shadow),inset 0 1px 0 var(--hi)}
.nav__bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* پس‌زمینه */
.bg{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:-1;overflow:hidden}
.bg i{position:absolute;display:block;border-radius:50%;opacity:var(--orb)}
.bg__a{width:55vmax;height:55vmax;background:radial-gradient(circle,#2f6bff,transparent 70%);top:-22vmax;inset-inline-end:-14vmax}
.bg__b{width:50vmax;height:50vmax;background:radial-gradient(circle,#19b5ff,transparent 70%);bottom:-24vmax;inset-inline-start:-16vmax}
.bg__c{width:36vmax;height:36vmax;background:radial-gradient(circle,#7c5cff,transparent 70%);top:38%;inset-inline-start:38%;opacity:calc(var(--orb)*.6)}

/* ناوبری */
.nav{position:sticky;top:0;z-index:50;padding-top:12px}
.nav__bar{display:flex;align-items:center;gap:20px;height:60px;padding:0 20px;border-radius:99px}
.logo{height:28px;width:auto}
:root:not([data-theme=dark]) .logo{filter:invert(1) hue-rotate(180deg) saturate(1.3)}
.nav__links{display:flex;gap:2px;margin-inline-start:auto}
.nav__links a{padding:6px 14px;border-radius:99px;color:var(--muted);font-size:.95rem;font-weight:500;transition:.25s}

.theme{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:.3s var(--ease)}

.i-sun{display:none}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}

/* قهرمان */
.hero{padding:clamp(48px,9vw,100px) 0 clamp(40px,7vw,70px)}
.hero__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}
.hero__text>*{animation:up .9s var(--ease) both}
.hero__text>h1{animation:none}.hero__text>:nth-child(2){animation-delay:.1s}.hero__text>:nth-child(3){animation-delay:.2s}.hero__text>:nth-child(4){animation-delay:.3s}
@keyframes up{from{opacity:0;transform:translateY(26px)}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:2px 16px 2px 14px;border:1px solid var(--line);border-radius:99px;background:var(--glass);font-size:.85rem;color:var(--accent);font-weight:600;margin-bottom:14px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blink 2.2s ease-in-out infinite}
@keyframes blink{50%{opacity:.35;transform:scale(.7)}}
.hero h1{font-size:clamp(1.9rem,5vw,3.3rem);font-weight:800;line-height:1.5}
.hero__lead{margin-top:14px;color:var(--muted);font-size:1.08rem;max-width:560px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__art{background:var(--glass2);will-change:transform;justify-self:center;width:min(260px,70%);aspect-ratio:1;border-radius:34%;display:grid;place-items:center;animation:float 7s ease-in-out infinite,fade 1.2s .3s both}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em}
.hero h1 .w>span{display:inline-block;transform:translateY(115%);animation:rise .9s var(--ease) .12s forwards}
@keyframes rise{to{transform:none}}
.hero h1 .w:nth-of-type(2)>span{animation-delay:.2s}.hero h1 .w:nth-of-type(3)>span{animation-delay:.28s}.hero h1 .w:nth-of-type(4)>span{animation-delay:.36s}.hero h1 .w:nth-of-type(5)>span{animation-delay:.44s}
.hero h1 .hl>span{background:linear-gradient(100deg,var(--accent),#19b5ff 60%,#7c5cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__visual{isolation:isolate;position:relative;justify-self:center;width:min(300px,72%);aspect-ratio:1;display:grid;place-items:center;--px:0;--py:0}
.hero__visual .hero__art{width:78%}
.chip{position:absolute;width:54px;height:54px;border-radius:16px;box-shadow:0 14px 30px -10px rgb(0 0 0/.4);will-change:transform;animation:bob 5s ease-in-out infinite,fade 1s .6s both}
.chip--1{top:0;inset-inline-end:2%;--k:22}.chip--2{top:20%;inset-inline-start:-6%;--k:-16;animation-delay:-1.5s,.7s}
.chip--3{bottom:4%;inset-inline-end:-4%;--k:-20;animation-delay:-3s,.8s}.chip--4{bottom:-2%;inset-inline-start:10%;--k:16;animation-delay:-4.5s,.9s}
@keyframes bob{50%{transform:translateY(-16px) rotate(5deg)}}
.hero__visual::before,.hero__visual::after{content:"";position:absolute;top:11%;right:11%;bottom:11%;left:11%;inset:11%;z-index:-1;border-radius:34%;border:2px solid var(--accent);opacity:0;animation:ring 4.2s ease-out infinite}
.hero__visual::after{animation-delay:2.1s}
@keyframes ring{0%{transform:scale(.92);opacity:.55}100%{transform:scale(1.5);opacity:0}}
.hero__visual.off *,.hero__visual.off::before,.hero__visual.off::after,.marquee.off .marquee__track{animation-play-state:paused}
.marquee{overflow:hidden;padding:14px 0;border-block:1px solid var(--line);contain:paint}
.marquee__track{display:flex;width:max-content;will-change:transform;animation:marq 60s linear infinite}

.marquee span{display:inline-flex;align-items:center;gap:28px;padding-inline-end:28px;font-weight:700;font-size:1.02rem;color:var(--muted);white-space:nowrap}
.marquee span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7}
@keyframes marq{to{transform:translateX(50%)}}
.progress{position:fixed;top:0;right:0;bottom:auto;left:0;inset:0 0 auto;height:3px;z-index:60;background:linear-gradient(90deg,var(--accent),#19b5ff,#7c5cff);transform:scaleX(0);transform-origin:100% 50%;pointer-events:none}
.hero__art img{width:58%;height:auto}
@keyframes float{50%{transform:translateY(-14px) rotate(2deg)}}
@keyframes fade{from{opacity:0}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border-radius:14px;font-weight:700;font-size:.95rem;translate:var(--tx,0px) var(--ty,0px);transition:transform .25s var(--ease),translate .25s var(--ease),box-shadow .3s,background .3s;border:1px solid transparent}
.btn:active,.card:active{transform:scale(.97)}
.btn--primary,.btn--c,.btn--tg,.card__btn{position:relative;overflow:hidden}
.btn--primary::after,.btn--c::after,.btn--tg::after,.card__btn::after{content:"";position:absolute;top:0;right:auto;bottom:0;left:-60%;inset:0 auto 0 -60%;width:40%;background:linear-gradient(105deg,transparent,rgb(255 255 255/.38),transparent);transform:translateX(0) skewX(-18deg);transition:transform .8s var(--ease)}

.btn--primary{background:var(--accent);color:#fff;box-shadow:0 8px 26px -8px var(--accent)}
:root[data-theme=dark] .btn--primary{color:#04112b}

.btn--glass{background:var(--glass);border-color:var(--gline)}
.btn--c{background:rgb(var(--cb,var(--c)));color:#fff;box-shadow:0 8px 26px -8px rgb(var(--c)/.7)}

.btn--tg{background:#1a7ba9;color:#fff;box-shadow:0 8px 26px -8px rgb(34 158 217/.7)}

.btn--mail{min-height:34px;padding:0 14px;gap:8px;margin-top:4px;border-radius:12px;background:transparent;border-color:var(--line);color:var(--muted);box-shadow:none}

.btn--mail .tg-id{opacity:1;font-size:.8rem}
.btn--mail,.btn--mail *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.contact .btn+.btn{margin-top:2px}
.btn--tg .tg-id{opacity:1}
.tg-id{opacity:.85;font-weight:500;font-size:.85rem}
.btn[aria-disabled=true]{opacity:.5;pointer-events:none;box-shadow:none}

/* بخش‌ها */
.section{padding:clamp(40px,7vw,76px) 0}
.head{margin-bottom:28px}
h2{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;line-height:1.6}
.head h2::after,.about__text h2::after{content:"";display:block;width:44px;transition:width .9s .25s var(--ease);height:3px;border-radius:3px;margin-top:6px;background:linear-gradient(90deg,var(--accent),#19b5ff)}

.js .head:not(.in) h2::after,.js .about__text:not(.in) h2::after{width:0}

/* کارت‌ها */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card{min-width:0;--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:24px;transition:transform .3s var(--ease),border-color .3s,box-shadow .4s}
.card::before{content:"";position:absolute;top:0;right:0;bottom:auto;left:0;inset:0 0 auto;height:120px;background:radial-gradient(120px 90px at 50% 0,rgb(var(--c)/.22),transparent);opacity:.8;transition:opacity .4s;pointer-events:none}
.card::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:radial-gradient(200px circle at var(--mx,50%) var(--my,0%),rgb(var(--c)/.2),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}


.card__logo{position:relative;width:60px;height:60px;border-radius:16px;margin-bottom:12px;box-shadow:0 8px 22px -8px rgb(var(--c)/.6);transition:transform .5s var(--ease)}

.card__name{position:relative;font-size:1.2rem;font-weight:700}
.card__desc{position:relative;flex:1;font-size:.92rem;color:var(--muted);line-height:1.9}
.card__btn{position:relative;margin-top:16px;padding:9px 0;text-align:center;border-radius:12px;background:rgb(var(--cb,var(--c)));color:#fff;font-weight:700;font-size:.92rem;box-shadow:0 6px 20px -6px rgb(var(--c)/.6);transition:box-shadow .3s}

.values svg{transition:transform .5s var(--ease)}

/* درباره */
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,60px);align-items:center}
.about__lead{margin-top:14px;font-size:1.25rem;font-weight:700}
.about__text p{color:var(--muted)}.about__text p+p,.about__lead+p{margin-top:10px}
.values{display:grid;gap:12px}
.values li{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:20px;transition:transform .35s var(--ease)}

.values svg{flex:none;width:46px;height:46px;padding:10px;border-radius:14px;color:var(--accent);background:rgb(29 111 232/.12)}
.values b{display:block;line-height:1.6}.values span{color:var(--muted);font-size:.9rem}

/* سؤالات متداول */
.faq{display:grid;gap:12px;max-width:820px}
.faq details{border-radius:18px;padding:0 22px;transition:border-color .3s}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:14px 0}
.faq summary::-webkit-details-marker{display:none}
.faq h3{font-size:1rem;font-weight:700;line-height:1.8}
.faq summary::after{content:"";flex:none;width:9px;height:9px;margin-bottom:4px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.faq details[open]{border-color:rgb(29 111 232/.4)}
.faq .a{padding-bottom:18px;color:var(--muted);animation:fall .4s var(--ease)}
@keyframes fall{from{opacity:0;transform:translateY(-8px)}}

/* تماس */
.contact{display:grid;justify-items:center;text-align:center;gap:8px;padding:clamp(28px,6vw,52px) 20px;border-radius:30px}
.contact p{color:var(--muted);max-width:480px;margin-bottom:12px}

/* پایین صفحه */
.footer{background:var(--navy);color:#b9c8e6;font-size:.88rem;margin-top:clamp(28px,5vw,56px)}
.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;min-height:54px;padding-block:10px}
.footer__links{display:flex;flex-wrap:wrap}
.footer__links li+li::before{content:"|";margin-inline:12px;opacity:.35}
.footer a{transition:color .2s}

/* صفحه محصول */
.pv{padding:clamp(24px,5vw,44px) 0 40px}
.pv__back{display:inline-flex;align-items:center;gap:6px;padding:6px 16px 6px 12px;border-radius:99px;font-size:.9rem;font-weight:600;transition:.25s}

.pv__card{position:relative;overflow:hidden;margin-top:20px;padding:clamp(24px,5vw,52px);border-radius:32px;display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,4vw,48px);align-items:start}
.pv__card::before{content:"";position:absolute;top:-30%;right:auto;bottom:auto;left:-10%;inset:-30% auto auto -10%;width:60%;aspect-ratio:1;background:radial-gradient(rgb(var(--c)/.3),transparent 65%);pointer-events:none}
.pv__logo{position:relative;width:clamp(110px,16vw,168px);height:auto;border-radius:28%;box-shadow:0 20px 50px -14px rgb(var(--c)/.75)}
.pv__body{position:relative}
.pv h1{text-align:right;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.3}
.pv__tag{margin-top:4px;font-weight:700;color:rgb(var(--c));color:color-mix(in srgb,rgb(var(--c)),var(--text) 25%)}
.pv__desc{margin-top:12px;color:var(--muted)}
.pv h2{margin-top:22px;font-size:1.05rem}
.uses{margin-top:6px;display:grid;gap:4px}
.uses li{position:relative;padding-inline-start:22px;color:var(--muted)}
.uses li::before{content:"";position:absolute;inset-inline-start:0;top:.95em;width:8px;height:8px;border-radius:50%;background:rgb(var(--c));box-shadow:0 0 10px rgb(var(--c)/.8)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pv__more{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pv__more a{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 8px;border-radius:99px;font-weight:600;font-size:.9rem;transition:transform .3s var(--ease),border-color .3s}

.pv__more img{width:28px;height:28px;border-radius:9px}
.pv.enter .pv__back{animation:up .6s var(--ease) both}
.pv.enter .pv__card{animation:glass-in .9s var(--ease) both}
.pv.enter .pv__logo{animation:pop .9s .15s var(--ease) both}
.pv.enter .pv__body>*{animation:up .7s var(--ease) both}
.pv.enter .pv__body>:nth-child(1){animation-delay:.2s}.pv.enter .pv__body>:nth-child(2){animation-delay:.28s}.pv.enter .pv__body>:nth-child(3){animation-delay:.36s}.pv.enter .pv__body>:nth-child(4){animation-delay:.44s}.pv.enter .pv__body>:nth-child(5){animation-delay:.5s}.pv.enter .pv__body>:nth-child(6){animation-delay:.56s}
.pv.enter .pv__more{animation:up .7s .65s var(--ease) both}
@keyframes glass-in{from{opacity:0;transform:translateY(34px) scale(.97)}}
@keyframes pop{from{opacity:0;transform:scale(.7) rotate(-8deg)}}

/* نمایش با اسکرول */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}

@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.hero__inner{grid-template-columns:1fr}.hero__visual{width:min(230px,62%);margin-top:6px}.chip{width:44px;height:44px;border-radius:13px}}
@media(max-width:600px){body{font-size:16px}.footer{font-size:.76rem}.footer__inner{flex-wrap:nowrap;gap:8px}.footer__links li+li::before{margin-inline:7px}.footer__links{flex-wrap:nowrap;white-space:nowrap}.nav__bar{padding:0 14px;gap:10px}.logo{height:24px}.nav__links a{padding:4px 7px;font-size:.82rem;white-space:nowrap}.nav__links{gap:0}.cards{gap:12px}.card{padding:16px}.card__logo{width:50px;height:50px}.pv__card{grid-template-columns:1fr}.pv__logo{width:96px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* راستی‌آزمایی دانلود و صفحه حریم خصوصی */
.pv__note{margin-top:14px;font-size:.82rem;color:var(--muted)}
.verify{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px dashed var(--line);font-size:.85rem;color:var(--muted)}
.verify__ver{font-weight:700;color:var(--text)}
.hash{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}
.hash b{min-width:48px;color:var(--text)}
.hash code{flex:1 1 220px;direction:ltr;text-align:left;font-family:ui-monospace,Consolas,monospace;font-size:.74rem;word-break:break-all;color:var(--text);-webkit-user-select:text;user-select:text}
.hash button{padding:2px 14px;border:1px solid var(--line);border-radius:99px;font-size:.78rem;font-weight:600;transition:.25s}
.hash button:hover{border-color:var(--accent);color:var(--accent)}
.verify__tip{margin-top:8px}.verify__tip code{direction:ltr;unicode-bidi:embed;font-family:ui-monospace,Consolas,monospace;font-size:.76rem;color:var(--text)}
#legal{--c:29 111 232}
.legal{display:block}
.contact__note{margin-top:6px;font-size:.8rem;color:var(--muted)}
.legal-link{text-decoration:underline;text-underline-offset:3px}
.legal-link:hover{color:var(--accent)}

/* هاور فقط برای موس (روی لمس نمی‌چسبد) */
@media(hover:hover){
.nav__links a:hover{color:var(--text);background:var(--glass)}
.theme:hover{transform:rotate(20deg);border-color:var(--accent);color:var(--accent)}
.marquee:hover .marquee__track{animation-play-state:paused}
.btn:hover{transform:translateY(-2px)}
.btn:hover::after,.card:hover .card__btn::after{transform:translateX(420%) skewX(-18deg)}
.btn--primary:hover{box-shadow:0 14px 34px -8px var(--accent)}
.btn--c:hover{box-shadow:0 14px 34px -8px rgb(var(--c)/.8)}
.btn--tg:hover{box-shadow:0 14px 34px -8px rgb(34 158 217/.85)}
.btn--mail:hover{color:var(--text);border-color:var(--accent);box-shadow:none}
.card:hover::after{opacity:1}
.card:hover,.card:focus-visible{transform:perspective(900px) translateY(-7px) rotateX(var(--rx)) rotateY(var(--ry));border-color:rgb(var(--c)/.55);box-shadow:0 22px 44px -20px rgb(var(--c)/.55)}
.card:hover .card__logo{transform:scale(1.08) rotate(-3deg)}
.card:hover .card__btn{box-shadow:0 10px 30px -6px rgb(var(--c)/.85)}
.values li:hover svg{transform:rotate(-8deg) scale(1.1)}
.values li:hover{transform:translateX(-6px)}
.footer a:hover{color:#fff}
.pv__back:hover{border-color:var(--accent);color:var(--accent)}
.pv__more a:hover{transform:translateY(-3px);border-color:rgb(var(--c)/.6)}
}
.btn:active{transform:scale(.97)}.card:active{transform:perspective(900px) scale(.98)}
@supports not (aspect-ratio:1){.hero__visual{height:260px}.hero__art{height:200px}.pv__card::before{height:300px}}
@supports not (backdrop-filter:blur(1px)){.nav__bar{background:var(--glass2)}}
@media(max-width:360px){.cards{grid-template-columns:minmax(0,1fr)}}
