/* ═══════════════════════════════════════════════════════════
   Daria Mind — صفحهٔ اول (نسخهٔ ۲)
   قاعده‌ها همان قاعده‌های اپ: شیشه فقط روی ناوبری و کنترل، محتوا روی سطح
   مات، تصویر مقدم بر گرادیان. حرکت‌ها از راست شروع می‌شوند و با «کاهش
   حرکت» خاموش. نسخهٔ قبلی در backups/landing-v1-20260923.tgz است.
   ═══════════════════════════════════════════════════════════ */

@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Black.woff2") format("woff2");font-weight:900;font-display:swap}

:root{
  color-scheme:dark;
  --bg:#09080e;--bg-2:#110f18;--bg-3:#17151f;
  --ink:#f5f3f9;--ink-2:#b0aac0;--ink-3:#7a748c;
  --line:#ffffff14;--line-2:#ffffff24;
  --surface:#ffffff08;--surface-2:#ffffff0f;
  --tint:#7c5cff;--tint-2:#a68cff;--tint-soft:#7c5cff29;
  --warm:#ffb86b;--mint:#5eead4;
  --g-fill:#ffffff0d;--g-blur:12px;--g-sat:185%;--g-bright:1.05;
  --g-rim:#ffffff8f;--g-rim-2:#ffffff1a;
  --g-shadow:0 26px 54px -22px #000000c9,0 3px 12px -5px #00000085;
  --g-inner:inset 0 1px 0 #ffffff2b,inset 0 -1px 0 #00000026;
  --gutter:clamp(1rem,4.2vw,2.5rem);
  --shell:min(1200px,100% - var(--gutter) * 2);
  --sec-y:clamp(4rem,10vw,8rem);
  --gap:clamp(.7rem,1.5vw,1.1rem);
  --r-pill:999px;--r-lg:clamp(20px,2.4vw,30px);--r-md:clamp(14px,1.8vw,20px);
  --ease:cubic-bezier(.32,.72,0,1);
}
:root[data-theme=light]{
  color-scheme:light;
  --bg:#f6f4fa;--bg-2:#ffffff;--bg-3:#fbfaff;
  --ink:#141120;--ink-2:#4d4762;--ink-3:#7b7490;
  --line:#0e0a1a14;--line-2:#0e0a1a24;
  --surface:#0e0a1a06;--surface-2:#0e0a1a0d;
  --tint-2:#5b39e0;--tint-soft:#7c5cff1f;--warm:#c2620c;--mint:#0d9488;
  --g-fill:#ffffff6b;--g-rim:#ffffffe0;--g-rim-2:#0e0a1a14;--g-bright:1.02;
  --g-shadow:0 26px 50px -24px #2a233d3d,0 3px 10px -5px #2a233d29;
  --g-inner:inset 0 1px 0 #ffffffa8,inset 0 -1px 0 #0e0a1a0f;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden;
  font:400 clamp(.95rem,.91rem + .2vw,1.03rem)/1.9 Vazirmatn,system-ui,Tahoma,sans-serif;text-rendering:optimizeLegibility}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
/* فاصلهٔ حروف روی فارسی اتصال را می‌شکند؛ صفر، همه‌جا */
h1,h2,h3,h4{margin:0;line-height:1.35;letter-spacing:0;font-weight:900;text-wrap:balance}
p{margin:0;text-wrap:pretty}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--tint-2);outline-offset:3px;border-radius:8px}
.wrap{width:var(--shell);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* ── شیشه ── */
.glass{position:relative;isolation:isolate;background:var(--g-fill);
  -webkit-backdrop-filter:blur(calc(var(--g-blur) + 4px)) saturate(var(--g-sat)) brightness(var(--g-bright));
  backdrop-filter:blur(calc(var(--g-blur) + 4px)) saturate(var(--g-sat)) brightness(var(--g-bright));
  box-shadow:var(--g-shadow),var(--g-inner);transition:box-shadow .45s var(--ease),background .45s}
@supports (backdrop-filter:url(#lens)){@media (min-width:901px){
  .glass{backdrop-filter:url(#lens) blur(var(--g-blur)) saturate(var(--g-sat)) brightness(var(--g-bright))}}}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;pointer-events:none;z-index:3;
  background:linear-gradient(145deg,var(--g-rim),var(--g-rim-2) 30%,#0000 50%,var(--g-rim-2) 70%,var(--g-rim));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
.glass>*{position:relative;z-index:4}

/* ── دکمه ── */
.btn{border:0;font-weight:700;font-size:.92rem;cursor:pointer;border-radius:var(--r-pill);
  padding:.62rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;
  min-height:44px;transition:scale .22s var(--ease),background .25s,box-shadow .3s,color .25s}
.btn:active{scale:.96}
.btn svg{width:16px;height:16px;flex:none}
.btn-ghost{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn-ghost:hover{background:var(--line-2)}
.btn-tint{position:relative;overflow:hidden;background:linear-gradient(#8f70ff,#6b46ff);color:#fff;
  box-shadow:0 12px 28px -12px #7c5cffd0,inset 0 1px 0 #ffffff59}
.btn-tint:hover{box-shadow:0 16px 34px -12px #7c5cffe6,inset 0 1px 0 #ffffff70}
/* نوری که هر چند ثانیه از روی دکمهٔ اصلی رد می‌شود، از راست */
.btn-shine::after{content:"";position:absolute;inset:0;translate:120% 0;
  background:linear-gradient(100deg,#0000 30%,#ffffff55 50%,#0000 70%);animation:shine 4.5s var(--ease) infinite 1.5s}
@keyframes shine{0%{translate:120% 0}35%,100%{translate:-120% 0}}
.btn-lg{padding:.85rem 1.6rem;font-size:1rem;min-height:52px}
.icon-btn{width:40px;height:40px;min-height:40px;padding:0}
.icon-btn svg{width:18px;height:18px}

/* ═══════════  ناوبری  ═══════════ */
.nav-shell{position:fixed;inset-block-start:max(12px,env(safe-area-inset-top));inset-inline:0;z-index:60;
  display:grid;justify-items:center;gap:.55rem;padding-inline:var(--gutter);pointer-events:none}
.nav-shell>*{pointer-events:auto}
.nav{width:var(--shell);border-radius:var(--r-pill);display:flex;align-items:center;gap:1rem;
  padding:.45rem .5rem .45rem 1.2rem}
.nav-shell.scrolled .nav{--g-fill:#100e1cdb;--g-blur:18px}
:root[data-theme=light] .nav-shell.scrolled .nav{--g-fill:#ffffffe6}
.brand{display:flex;align-items:center;gap:.55rem;font-weight:900;font-size:1.05rem;white-space:nowrap}
.brand img{width:30px;height:30px;filter:drop-shadow(0 0 14px #7c5cff66)}
.nav-links{display:flex;gap:.1rem;margin-inline-start:auto;font-size:.88rem;font-weight:500}
.nav-links a{padding:.45rem .8rem;border-radius:var(--r-pill);color:var(--ink-2);transition:color .2s,background .2s}
.nav-links a:hover{color:var(--ink);background:var(--surface-2)}
.nav-act{display:flex;align-items:center;gap:.4rem;margin-inline-start:auto}
.nav-links+.nav-act{margin-inline-start:0}
.burger{display:none}
/* دانلود اپ: در ناوبری روی دسکتاپ، یک نوار بالای هیرو روی موبایل */
.app-bar{display:none;align-items:center;justify-content:space-between;gap:.8rem;text-align:start;
  border-radius:var(--r-lg);padding:.55rem .6rem .55rem 1rem;margin-bottom:1rem}
.app-bar-t{display:grid;gap:.1rem;min-width:0}
.app-bar-t b{font-size:.88rem;font-weight:700}
.app-bar-t span{font-size:.74rem;color:var(--ink-3)}
.app-bar .btn{min-height:40px;padding:.5rem 1rem}
.app-bar-act{display:flex;gap:.4rem;flex-shrink:0}
.app-bar-act .btn{padding:.5rem .8rem}
.sheet{width:var(--shell);border-radius:var(--r-lg);padding:.5rem;display:none;flex-direction:column;gap:.15rem;
  --g-fill:#100e1cf2;--g-blur:30px}
:root[data-theme=light] .sheet{--g-fill:#fffffff2}
.sheet.open{display:flex}
.sheet a{padding:.75rem 1rem;border-radius:var(--r-md);font-weight:500;color:var(--ink-2)}
.sheet a:hover{background:var(--surface-2);color:var(--ink)}
.sheet .btn{margin-top:.3rem}
.scrim{position:fixed;inset:0;z-index:55;background:#00000070;opacity:0;pointer-events:none;transition:opacity .3s}
.scrim.on{opacity:1;pointer-events:auto}

/* ═══════════  هیرو  ═══════════ */
.hero{position:relative;padding-block:clamp(7rem,14vw,9.5rem) clamp(2.5rem,6vw,4rem);isolation:isolate;overflow-x:clip}
/* شفق: سه لکهٔ نور که خیلی آرام جابه‌جا می‌شوند، و یک شبکهٔ نقطه‌ای محو */
.aurora{position:absolute;inset:-10% -5% 0;z-index:-1;pointer-events:none;overflow:hidden}
/* کم‌نور: فقط یک رنگِ محو پشت متن، نه یک لکهٔ بنفش که چشم را از تیتر بگیرد */
.aurora i{position:absolute;border-radius:50%;filter:blur(110px);opacity:.2;animation:drift 18s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:34vw;height:34vw;inset-inline-start:-10vw;top:-18vw;background:#7c5cff}
.aurora i:nth-child(2){width:34vw;height:34vw;inset-inline-end:-6vw;top:4vw;background:#0a84c9;animation-delay:-6s;opacity:.14}
.aurora i:nth-child(3){width:28vw;height:28vw;inset-inline-start:30vw;top:22vw;background:#ff7a59;animation-delay:-11s;opacity:.08}
@keyframes drift{to{translate:4vw 3vw;scale:1.12}}
.aurora::after{content:"";position:absolute;inset:0;
  background-image:radial-gradient(#ffffff26 1px,#0000 1.4px);background-size:26px 26px;
  -webkit-mask:radial-gradient(80% 60% at 50% 30%,#000,#0000 75%);mask:radial-gradient(80% 60% at 50% 30%,#000,#0000 75%)}
:root[data-theme=light] .aurora i{opacity:.12}
:root[data-theme=light] .aurora::after{background-image:radial-gradient(#0e0a1a1f 1px,#0000 1.4px)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:-1;background:linear-gradient(#0000,var(--bg))}

.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--ink-2);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:.35rem .9rem .35rem .45rem}
.pill b{background:var(--tint);color:#fff;font-size:.7rem;font-weight:700;border-radius:var(--r-pill);padding:.1rem .55rem}
.hero h1{margin-top:1.1rem;font-size:clamp(2rem,1rem + 2.9vw,3.55rem);line-height:1.45}
.hero h1 .seo{display:block;font-size:clamp(.9rem,.85rem + .3vw,1.05rem);font-weight:700;color:var(--tint-2);margin-bottom:.6rem;line-height:1.7}
.grad{background:linear-gradient(100deg,#d4c6ff,#fff 40%,#9fe6ff 80%);-webkit-background-clip:text;background-clip:text;color:#0000}
:root[data-theme=light] .grad{background:linear-gradient(100deg,#6b46ff,#b02bd8 55%,#0a84c9);-webkit-background-clip:text;background-clip:text}
.lede{margin-top:1.1rem;font-size:clamp(1rem,.95rem + .35vw,1.16rem);color:var(--ink-2);max-width:33rem;line-height:2.05}
.hero-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.7rem}
.promise{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:1.4rem 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--ink-2)}
.promise li{display:flex;align-items:center;gap:.4rem}
.promise svg{width:15px;height:15px;color:var(--mint);flex:none}

/* ── دموی زنده: جمله تایپ می‌شود، تصویر از تاری درمی‌آید ── */
.demo{position:relative;border-radius:var(--r-lg);padding:.7rem;background:var(--bg-2);border:1px solid var(--line);
  box-shadow:0 50px 120px -50px #7c5cff80,0 30px 60px -40px #000}
.demo-bar{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border-radius:calc(var(--r-lg) - 8px);
  background:var(--surface-2);border:1px solid var(--line);min-height:4.4rem}
.demo-bar .ico{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--tint-soft);color:var(--tint-2)}
.demo-bar .ico svg{width:16px;height:16px}
.demo-text{flex:1;min-width:0;font-size:.9rem;line-height:1.85;color:var(--ink)}
.demo-text .caret{display:inline-block;width:2px;height:1.05em;margin-inline-start:2px;vertical-align:-.15em;background:var(--tint-2);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.demo-send{flex:none;width:34px;height:34px;border-radius:11px;border:0;display:grid;place-items:center;
  background:linear-gradient(#8f70ff,#6b46ff);color:#fff;align-self:flex-end}
.demo-send svg{width:16px;height:16px;rotate:180deg}
.demo-stage{position:relative;margin-top:.7rem;border-radius:calc(var(--r-lg) - 8px);overflow:hidden;aspect-ratio:4/4.3;background:var(--bg-3)}
.demo-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:opacity .7s ease,filter 1.1s var(--ease),scale 1.4s var(--ease)}
.demo-stage img.hide{opacity:0}
.demo-stage img.blur{filter:blur(22px) saturate(1.4);scale:1.08}
.demo-stage .making{position:absolute;inset:auto 0 0;padding:1rem;display:flex;align-items:center;gap:.6rem;color:#fff;
  font-size:.82rem;font-weight:600;background:linear-gradient(#0000,#0a0910cc);opacity:0;transition:opacity .3s}
.demo-stage.is-making .making{opacity:1}
.making .bar{flex:1;height:3px;border-radius:9px;background:#ffffff33;overflow:hidden}
.making .bar i{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,#a68cff,#5eead4)}
.demo-stage.is-making .making .bar i{animation:fill 1.3s var(--ease) forwards}
@keyframes fill{to{width:100%}}
.shimmer{background:linear-gradient(90deg,#ffffffa0 0 38%,#fff 50%,#ffffffa0 62% 100%);background-size:260% 100%;
  -webkit-background-clip:text;background-clip:text;color:#0000;animation:shimmerTx 1.6s linear infinite}
@keyframes shimmerTx{from{background-position:100% 0}to{background-position:0 0}}
.demo-tag{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:2;font-size:.72rem;font-weight:600;color:#fff;
  padding:.25rem .65rem;border-radius:var(--r-pill);background:#0a0910a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff2b}
.demo-open{position:absolute;inset-block-start:.65rem;inset-inline-end:.65rem;z-index:2;width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;color:#fff;background:#0a0910a6;border:1px solid #ffffff2b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.demo-open svg{width:15px;height:15px}
.demo-chips{display:flex;gap:.35rem;margin-top:.7rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.1rem}
.demo-chips::-webkit-scrollbar{display:none}
.demo-chips button{flex:none;border:1px solid var(--line);background:#0000;color:var(--ink-2);border-radius:var(--r-pill);
  padding:.4rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer;min-height:36px;transition:background .2s,color .2s,border-color .2s}
.demo-chips button:hover{color:var(--ink);border-color:var(--line-2)}
.demo-chips button[aria-pressed=true]{background:var(--tint-soft);color:var(--ink);border-color:#a68cff66}
/* یک برگهٔ «ساخته شد» که کنار دمو شناور است */
.demo-float{position:absolute;inset-block-end:4.2rem;inset-inline-end:-1.4rem;z-index:3;display:flex;align-items:center;gap:.55rem;
  padding:.55rem .8rem .55rem .95rem;border-radius:16px;font-size:.78rem;background:var(--bg-2);border:1px solid var(--line-2);
  box-shadow:0 20px 40px -18px #000c;opacity:0;translate:0 8px;transition:opacity .4s,translate .5s var(--ease)}
.demo-float.on{opacity:1;translate:0 0}
.demo-float .ok{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#22c55e26;color:#4ade80}
.demo-float .ok svg{width:14px;height:14px}
.demo-float b{display:block;font-size:.8rem}
.demo-float span{color:var(--ink-3);font-size:.7rem}

/* ═══════════  نوار متحرک نمونه‌ها  ═══════════ */
.marquee{position:relative;display:grid;gap:var(--gap);padding-block:.5rem;overflow:hidden;
  -webkit-mask:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}
.mq-row{display:flex;gap:var(--gap);width:max-content;animation:mq 70s linear infinite}
.mq-row.rev{animation-direction:reverse;animation-duration:85s}
.marquee:hover .mq-row{animation-play-state:paused}
@keyframes mq{to{translate:50% 0}}
.mq-row figure{margin:0;flex:none;height:clamp(150px,17vw,210px);border-radius:var(--r-md);overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}
.mq-row img{height:100%;width:auto;object-fit:cover}
.mq-cap{text-align:center;font-size:.82rem;color:var(--ink-3);margin-top:1rem}

/* ═══════════  بخش‌ها  ═══════════ */
.sec{padding-block:var(--sec-y);position:relative}
.sec-head{max-width:42rem;margin-bottom:clamp(2rem,4.5vw,3rem)}
.sec-head.mid{margin-inline:auto;text-align:center}
.kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;color:var(--tint-2);margin-bottom:.7rem}
.kicker::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.sec-head.mid .kicker::after{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
h2{font-size:clamp(1.6rem,1.1rem + 2vw,2.7rem)}
.sec-head p{margin-top:.9rem;color:var(--ink-2);font-size:1.02rem}

/* ── یک کفش، چند عکس ── */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.story-frame{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:#efedea;border:1px solid var(--line);
  box-shadow:0 40px 90px -50px #000}
.story-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.04;
  transition:opacity .55s ease,scale .9s var(--ease)}
.story-frame img.on{opacity:1;scale:1}
.story-frame img.contain{object-fit:contain;padding:8%}
.story-frame .label{position:absolute;inset-block-end:.8rem;inset-inline-start:.8rem;z-index:2;font-size:.76rem;font-weight:600;color:#fff;
  padding:.3rem .75rem;border-radius:var(--r-pill);background:#0a0910b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.seg{position:relative;display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.3rem;border-radius:22px;background:var(--surface);border:1px solid var(--line);margin-top:1.4rem}
.seg button{position:relative;z-index:1;border:0;background:#0000;color:var(--ink-2);font-size:.84rem;font-weight:600;
  padding:.5rem .95rem;border-radius:var(--r-pill);cursor:pointer;min-height:40px;transition:color .2s}
.seg button[aria-pressed=true]{color:var(--ink)}
.seg-pill{position:absolute;left:0;top:0;z-index:0;border-radius:var(--r-pill);background:var(--surface-2);
  box-shadow:inset 0 0 0 1px var(--line-2);transition:translate .4s var(--ease),width .4s var(--ease),height .4s var(--ease)}
:root[data-theme=light] .seg-pill{background:#fff;box-shadow:0 1px 5px -1px #2a233d33}
.story-note{margin-top:1.1rem;font-size:.9rem;color:var(--ink-2);min-height:3.6em}
.checks{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}
.checks li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--ink-2)}
.checks li::before{content:"";flex:none;width:20px;height:20px;margin-top:.25rem;border-radius:7px;background:var(--tint-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a68cff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.checks b{color:var(--ink)}

/* ── بنتوی ابزارها ── */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,19vw,250px);gap:var(--gap)}
.cell{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-3);border:1px solid var(--line);isolation:isolate;
  transition:translate .45s var(--ease),border-color .3s,box-shadow .4s}
.cell:hover{translate:0 -4px;border-color:#a68cff55;box-shadow:0 30px 60px -36px #7c5cffa8}
.cell>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:scale .9s var(--ease)}
.cell:hover>img{scale:1.05}
/* تصویرهای پوشهٔ style دورشان حاشیهٔ خاکستری دارند؛ این‌جا فقط خودِ طرح دیده می‌شود */
.cell>img.crop{scale:1.32}.cell:hover>img.crop{scale:1.38}
.cell::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 35%,#07060cf0 100%)}
.cell .in{position:absolute;inset:auto 0 0;padding:1.1rem 1.2rem;color:#fff}
.cell h3{font-size:1.08rem;font-weight:800}
.cell p{font-size:.84rem;color:#ffffffc4;margin-top:.2rem;line-height:1.8}
.cell .cost{position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem;font-size:.72rem;font-weight:700;color:#fff;
  padding:.25rem .65rem;border-radius:var(--r-pill);background:#0a0910a8;border:1px solid #ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.c-big{grid-column:span 2;grid-row:span 2}.c-big h3{font-size:1.4rem}.c-big p{font-size:.92rem;max-width:26rem}
.c-wide{grid-column:span 2}
.c-tall{grid-row:span 2}

/* ── سه قدم ── */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);counter-reset:s}
.step{position:relative;padding:1.6rem 1.4rem 1.5rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
.step .n{font-size:3.2rem;font-weight:900;line-height:1;background:linear-gradient(#a68cff,#a68cff00 95%);
  -webkit-background-clip:text;background-clip:text;color:#0000}
.step h3{font-size:1.1rem;margin-top:.6rem}
.step p{margin-top:.4rem;font-size:.9rem;color:var(--ink-2)}
@media (min-width:901px){.step:not(:last-child)::after{content:"";position:absolute;inset-block-start:2.9rem;inset-inline-end:-2rem;width:2.4rem;
  border-top:2px dashed var(--line-2)}}

/* ── گالری ── */
.filters{display:flex;gap:.3rem;margin:0 auto clamp(1.4rem,3vw,2rem);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;
  padding:.3rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line)}
.filters::-webkit-scrollbar{display:none}
.filters button{flex:none;border:0;background:#0000;color:var(--ink-2);font-size:.85rem;font-weight:600;padding:.5rem 1rem;
  border-radius:var(--r-pill);cursor:pointer;min-height:40px;white-space:nowrap;transition:background .2s,color .2s}
.filters button[aria-pressed=true]{background:var(--tint);color:#fff}
.masonry{columns:3;column-gap:var(--gap)}
.m-tile{position:relative;break-inside:avoid;margin:0 0 var(--gap);border-radius:var(--r-md);overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}
.m-tile a{display:block;position:relative}
.m-tile img{width:100%;height:auto;transition:scale .7s var(--ease)}
.m-tile a:hover img{scale:1.04}
.m-tile figcaption{position:absolute;inset:auto 0 0;padding:2.6rem 1rem .9rem;color:#fff;pointer-events:none;
  background:linear-gradient(#0000,#06050bd9)}
.m-tile figcaption small{display:block;font-size:.7rem;color:#ffffffb3}
.m-tile figcaption strong{font-size:.92rem;font-weight:600}
.m-tile.design img{background:#eee9e2}

/* ── آتلیه ── */
.atelier{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.faces figure{margin:0;border-radius:var(--r-md);overflow:hidden;aspect-ratio:3/4;background:var(--bg-3);border:1px solid var(--line)}
.faces figure:nth-child(even){translate:0 clamp(1rem,3vw,2.2rem)}
.faces img{width:100%;height:100%;object-fit:cover}
.numbered{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem}
.numbered li{display:flex;gap:.8rem;align-items:flex-start;color:var(--ink-2);font-size:.93rem}
.numbered b{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--tint-soft);color:var(--tint-2);font-size:.82rem}
.numbered strong{color:var(--ink)}
.fine{margin-top:1.3rem;font-size:.82rem;color:var(--ink-3)}

/* ── قیمت ── */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.3rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
.plan.hot{background:linear-gradient(180deg,#7c5cff21,#7c5cff05 70%);border-color:#a68cff66;box-shadow:0 30px 70px -40px #7c5cffb0}
.plan .badge{position:absolute;inset-block-start:-.75rem;inset-inline-start:1.2rem;font-size:.72rem;font-weight:700;color:#fff;
  background:linear-gradient(#8f70ff,#6b46ff);padding:.2rem .7rem;border-radius:var(--r-pill)}
.plan h3{font-size:1.05rem;font-weight:800}
.plan .for{font-size:.8rem;color:var(--ink-3);margin-top:.15rem}
.price{margin-top:1rem;font-size:clamp(1.55rem,1.2rem + 1vw,2rem);font-weight:900;line-height:1.3}
.price small{font-size:.8rem;font-weight:500;color:var(--ink-3)}
.plan ul{margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid;gap:.5rem;font-size:.86rem;color:var(--ink-2)}
.plan li{display:flex;gap:.45rem}
.plan li::before{content:"✓";color:var(--tint-2);font-weight:900;flex:none}
.plan .btn{margin-top:auto;width:100%}
.plans-note{text-align:center;margin-top:1.4rem;font-size:.84rem;color:var(--ink-3)}

/* ── سؤال‌ها ── */
.faq{max-width:48rem;margin-inline:auto;display:grid;gap:.6rem}
.faq details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .25s,background .25s}
.faq details[open]{border-color:var(--line-2);background:var(--surface-2)}
.faq summary{cursor:pointer;list-style:none;padding:1.05rem 1.25rem;font-weight:700;font-size:.97rem;display:flex;align-items:center;gap:.8rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;margin-inline-start:auto;width:28px;height:28px;border-radius:9px;background:var(--surface-2)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a68cff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/13px no-repeat;
  transition:rotate .3s var(--ease)}
.faq details[open] summary::after{rotate:45deg}
.faq details p{padding:0 1.25rem 1.15rem;color:var(--ink-2);font-size:.92rem}

/* ── دعوت آخر ── */
.cta{position:relative;overflow:hidden;isolation:isolate;border-radius:calc(var(--r-lg) + 6px);padding:clamp(2.8rem,7vw,5.2rem) var(--gutter);text-align:center;
  border:1px solid var(--line-2);background:var(--bg-2)}
.cta .aurora{inset:0}
.cta .aurora i{opacity:.28}
.cta h2{max-width:28rem;margin-inline:auto}
.cta p{margin:1rem auto 1.7rem;max-width:34rem;color:var(--ink-2)}
.cta-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}

/* ── پانوشت ── */
footer{border-top:1px solid var(--line);margin-top:var(--sec-y);padding:3rem 0 2.5rem}
.foot{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.7fr)) auto;gap:2rem}
.foot p{font-size:.86rem;color:var(--ink-3);margin-top:.8rem;max-width:26rem;line-height:2}
.foot h4{font-size:.85rem;font-weight:700;margin-bottom:.7rem}
.foot nav{display:grid;gap:.4rem;font-size:.86rem;color:var(--ink-2)}
.foot nav a:hover{color:var(--ink)}
.foot-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);
  font-size:.8rem;color:var(--ink-3)}

/* ── داک موبایل ── */
.dock{position:fixed;inset-block-end:max(12px,env(safe-area-inset-bottom));left:50%;translate:-50% 0;z-index:60;display:none;
  border-radius:var(--r-pill);padding:.4rem .4rem .4rem 1rem;align-items:center;gap:.6rem;width:max-content;max-width:calc(100% - 1.6rem);
  --g-fill:#0e0c19e0}
:root[data-theme=light] .dock{--g-fill:#fffffff0}
.dock span{font-size:.82rem;color:var(--ink-2)}

/* ── پیش‌نمایش بزرگ ── */
.lightbox{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:22px;
  color:var(--ink);background:var(--bg-2);box-shadow:0 30px 100px #0009;overflow:auto}
.lightbox::backdrop{background:#030409dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lb-x{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:2;width:44px;height:44px;border:1px solid #ffffff5c;border-radius:50%;
  background:#101018c9;color:#fff;font-size:18px;cursor:pointer}
.lb-canvas{background:#080a0f;display:grid;place-items:center;min-height:200px}
.lb-canvas img{width:100%;height:min(72dvh,780px);object-fit:contain}
.lb-info{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.4rem}
.lb-info h2{font-size:1.1rem}
.lb-info p{font-size:.8rem;color:var(--ink-2)}
html.lb-open{overflow:hidden}

/* ── ظاهر شدن با اسکرول ── */
.js .rise{opacity:0;translate:0 22px;filter:blur(6px);transition:opacity .8s var(--ease),translate .8s var(--ease),filter .8s var(--ease)}
.js .rise.in{opacity:1;translate:0 0;filter:none}

/* ═══════════  ویدیوها  ═══════════ */
.reels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.62fr);gap:clamp(.7rem,1.6vw,1rem);max-width:880px;margin-inline:auto}
.reel{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-3);border:1px solid var(--line);isolation:isolate}
.reel-tall{grid-row:span 2}
.reel-wide{aspect-ratio:16/9}
.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.reel figcaption{position:absolute;inset:auto 0 0;z-index:2;display:grid;gap:.1rem;padding:2.2rem 1rem .85rem;color:#fff;
  background:linear-gradient(#0000,#000000b8);pointer-events:none}
.reel figcaption b{font-size:.95rem;font-weight:700}
.reel figcaption span{font-size:.76rem;color:#ffffffc7}
.reel-snd{position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem;z-index:3;width:40px;height:40px;border:0;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;color:#fff;background:#0000008c;backdrop-filter:blur(10px);transition:background .25s,scale .22s var(--ease)}
.reel-snd:hover{background:#000000b8}
.reel-snd:active{scale:.94}
.reel-snd svg{width:18px;height:18px}
.reel-snd .on,.reel-snd[aria-pressed=true] .off{display:none}
.reel-snd[aria-pressed=true] .on{display:block}
.reel-snd[aria-pressed=true]{background:var(--tint)}

/* ═══════════  ریسپانسیو  ═══════════ */
@media (max-width:1100px){
  .plans{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-big{grid-column:span 2;grid-row:span 2}
}
@media (max-width:900px){
  .nav-links{display:none}
  .burger{display:inline-flex}
  .nav-links+.nav-act{margin-inline-start:auto}
  .hero-grid,.story,.atelier{grid-template-columns:minmax(0,1fr)}
  .hero-copy{text-align:center}
  .hero-copy .lede{margin-inline:auto}
  .hero-cta,.promise{justify-content:center}
  .demo{max-width:560px;margin-inline:auto;width:100%}
  .demo-float{inset-inline-end:.8rem}
  .steps3{grid-template-columns:minmax(0,1fr)}
  .masonry{columns:2}
  .foot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot>div:first-child{grid-column:1/-1}
  .aurora i{filter:blur(50px)}
}
@media (max-width:600px){
  .nav-act .nav-join,.nav-act .nav-app{display:none}
  .app-bar{display:flex}
  .reels{grid-template-columns:minmax(0,1fr)}
  .reel-tall{grid-row:auto;aspect-ratio:9/16}
  .dock{display:flex}
  footer{padding-bottom:6rem}
  .hero-cta .btn{flex:1 1 100%}
  .bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:220px}
  .c-big,.c-wide{grid-column:auto}
  .c-big{grid-row:span 1;}
  .c-big h3{font-size:1.15rem}
  .c-tall{grid-row:span 1}
  .masonry{columns:1}
  .plans{grid-template-columns:minmax(0,1fr)}
  .lb-info{flex-wrap:wrap}.lb-info .btn{width:100%}
  .seg{display:flex}
  .seg button{flex:1 1 auto}
  .demo-float{display:none}
}
@media (hover:none){.marquee:hover .mq-row{animation-play-state:running}}

@media (prefers-reduced-transparency:reduce){
  .glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#17151f}
  :root[data-theme=light] .glass{background:#fff}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .js .rise{opacity:1;translate:0 0;filter:none}
  .mq-row{flex-wrap:nowrap}
  .marquee{overflow-x:auto}
}
