@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansXFaNum;font-style:normal;font-weight:300;font-display:swap;src:local("IRANSansXFaNum Light"),local("IRANSansXFaNum"),url("https://web-cdn.snapp.ir/shared/fonts/fa/IRANSansXFaNum-light.woff2") format("woff2")}
@font-face{font-family:IRANSansXFaNum;font-style:normal;font-weight:400;font-display:swap;src:local("IRANSansXFaNum Regular"),local("IRANSansXFaNum"),url("https://web-cdn.snapp.ir/shared/fonts/fa/IRANSansXFaNum-regular.woff2") format("woff2")}
@font-face{font-family:IRANSansXFaNum;font-style:normal;font-weight:500;font-display:swap;src:local("IRANSansXFaNum Medium"),local("IRANSansXFaNum"),url("https://web-cdn.snapp.ir/shared/fonts/fa/IRANSansXFaNum-medium.woff2") format("woff2")}
@font-face{font-family:IRANSansXFaNum;font-style:normal;font-weight:700;font-display:swap;src:local("IRANSansXFaNum Bold"),local("IRANSansXFaNum"),url("https://web-cdn.snapp.ir/shared/fonts/fa/IRANSansXFaNum-bold.woff2") format("woff2")}

:root{
  color-scheme:light;
  --ink:#10231e;
  --muted:#4f6c64;
  --quiet:#5b756e;
  --bg:#f1f8f5;
  --bg-2:#e1f2ec;
  --panel:rgba(255,255,255,.86);
  --panel-2:#e4f4ee;
  --line:rgba(18,84,68,.16);
  --mint:#2dd4b0;
  --cyan:#22d3ee;
  --gold:#d4af37;
  --gold-text:#856b12;
  --danger:#bb463f;
  --shadow:0 24px 70px rgba(20,78,64,.13);
  --shadow-soft:0 12px 35px rgba(20,78,64,.08);
  --header-bg:rgba(241,248,245,.84);
  --nav-color:#58736b;
  --quiet-button:rgba(16,35,30,.035);
  --card-a:rgba(255,255,255,.92);
  --card-b:rgba(232,246,241,.82);
  --float-bg:rgba(255,255,255,.82);
  --portrait-a:#d9f2e9;
  --portrait-b:#fafdfc;
  --field-bg:#fff;
  --footer-bg:#e9f4f0;
  --radius:26px;
  --radius-sm:16px;
  --wrap:min(1180px,calc(100% - 40px));
}
html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#eefbf7;
  --muted:#9bb5ae;
  --quiet:#67827b;
  --bg:#080f0e;
  --bg-2:#0b1513;
  --panel:#10201c;
  --panel-2:#142823;
  --line:rgba(125,229,203,.15);
  --gold-text:#d4af37;
  --danger:#ff847c;
  --shadow:0 30px 100px rgba(0,0,0,.34);
  --shadow-soft:0 14px 45px rgba(0,0,0,.24);
  --header-bg:rgba(8,15,14,.82);
  --nav-color:#aac0ba;
  --quiet-button:rgba(255,255,255,.025);
  --card-a:rgba(20,40,35,.72);
  --card-b:rgba(10,21,18,.72);
  --float-bg:rgba(11,21,19,.8);
  --portrait-a:#132722;
  --portrait-b:#091411;
  --field-bg:#0a1512;
  --footer-bg:#060c0b;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
*:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{
  margin:0;
  background:
    radial-gradient(circle at 5% 8%,rgba(34,211,238,.13),transparent 28rem),
    radial-gradient(circle at 92% 26%,rgba(45,212,176,.16),transparent 34rem),
    radial-gradient(circle at 48% 82%,rgba(212,175,55,.055),transparent 28rem),
    var(--bg);
  color:var(--ink);
  font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;
  direction:rtl;
  overflow-x:hidden;
}
html[data-theme="dark"] body::before{opacity:.12}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:100;
  opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{display:block;max-width:100%}
p,h1,h2,h3,h4{margin-top:0}
p{color:var(--muted);line-height:1.95}
p{max-width:68ch;text-wrap:pretty}
.wrap{width:var(--wrap);margin-inline:auto}
.skip{position:fixed;top:-100px;right:1rem;background:var(--mint);color:#04201a;padding:.75rem 1rem;z-index:1000;border-radius:12px}
.skip:focus{top:1rem}
.section{padding:clamp(4rem,7vw,6.5rem) 0;position:relative;content-visibility:auto;contain-intrinsic-size:auto 760px}
.section-tight{padding:clamp(3rem,5vw,4.5rem) 0;position:relative;content-visibility:auto;contain-intrinsic-size:auto 420px}
.eyebrow{
  display:inline-flex;align-items:center;gap:.65rem;
  color:var(--accent-text,var(--mint));font-size:clamp(.92rem,1.08vw,1rem);font-weight:700;letter-spacing:0;
  margin-bottom:1.25rem;
}
.eyebrow::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--mint),transparent)}
h1,h2,h3{font-family:IRANSansXFaNum,Vazirmatn,sans-serif;letter-spacing:0;font-weight:700}
h1,h2,h3{text-wrap:balance}
h1{font-size:clamp(2.35rem,4.7vw,4.65rem);line-height:1.32;margin-bottom:1.45rem}
h2{font-size:clamp(1.85rem,3.25vw,3.15rem);line-height:1.48;margin-bottom:1.2rem}
h3{font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.75}
.text-gradient{color:transparent;background:linear-gradient(120deg,var(--mint),var(--cyan));background-clip:text;-webkit-background-clip:text}
.lede{font-size:clamp(1rem,1.45vw,1.2rem);max-width:660px;color:var(--muted)}
.micro{font-size:.78rem;color:var(--quiet)}
.grid{display:grid;gap:clamp(1.4rem,3vw,3rem)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}
.site-head{
  position:fixed;top:0;left:0;right:0;z-index:90;
  border-bottom:1px solid transparent;
  transition:.35s ease;
}
.site-head.is-scrolled{background:var(--header-bg);backdrop-filter:blur(22px);border-color:var(--line);box-shadow:0 10px 35px rgba(20,78,64,.06)}
.head-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.brand{display:flex;align-items:center;gap:.65rem;font-weight:900;font-size:1.1rem;white-space:nowrap}
.brand-mark{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:0;
  color:transparent;background-color:rgba(45,212,176,.08);
  background-image:url("../../logo-kit/mohitoo-mark-header.png");
  background-image:image-set(url("../../logo-kit/mohitoo-mark-header.webp") type("image/webp"),url("../../logo-kit/mohitoo-mark-header.png") type("image/png"));
  background-position:center;background-size:82%;background-repeat:no-repeat;
  border:1px solid rgba(45,212,176,.22);box-shadow:0 8px 30px rgba(45,212,176,.14)
}
.nav{display:flex;align-items:center;gap:1.65rem;color:var(--nav-color);font-size:.88rem}
.nav a{position:relative;transition:.25s ease}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;height:1px;background:var(--mint);transform:scaleX(0);transition:.25s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.head-actions{display:flex;align-items:center;gap:.7rem}
.theme-toggle{
  min-width:44px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:999px;
  background:var(--panel);color:var(--ink);display:inline-flex;align-items:center;gap:8px;
  cursor:pointer;box-shadow:0 8px 24px rgba(20,78,64,.07);transition:.25s ease
}
.theme-toggle:hover{border-color:rgba(45,212,176,.6);transform:translateY(-2px)}
.theme-toggle-track{width:28px;height:16px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);position:relative}
.theme-toggle-track::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;right:2px;top:2px;background:var(--mint);transition:transform .25s ease}
html[data-theme="dark"] .theme-toggle-track::after{transform:translateX(-12px)}
.theme-label{font-size:.7rem;font-weight:800;white-space:nowrap}
.menu-toggle{
  display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;
  background:var(--panel);color:var(--ink);cursor:pointer
}
.btn{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--line);
  font-weight:800;font-size:.9rem;cursor:pointer;touch-action:manipulation;transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.btn:hover{transform:translateY(-3px);border-color:rgba(45,212,176,.55)}
.btn-primary{background:linear-gradient(120deg,var(--mint),#20bdd2);color:#041713;border-color:transparent;box-shadow:0 14px 50px rgba(45,212,176,.18)}
.btn-quiet{background:var(--quiet-button)}
.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.hero{
  min-height:100svh;padding:130px 0 70px;display:flex;align-items:center;position:relative;isolation:isolate;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(rgba(45,212,176,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(45,212,176,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.hero::after{
  content:"";position:absolute;width:min(43vw,620px);aspect-ratio:1;left:-9%;top:14%;z-index:-2;
  border-radius:38% 62% 55% 45%/45% 42% 58% 55%;
  background:linear-gradient(145deg,rgba(45,212,176,.17),rgba(34,211,238,.055));
  filter:blur(2px);transform:rotate(-16deg);
}
.hero-orbit{
  position:absolute;width:min(45vw,650px);aspect-ratio:1;left:-10%;top:10%;
  border:1px solid rgba(45,212,176,.16);border-radius:50%;z-index:-1;
  animation:orbit 20s linear infinite;animation-play-state:paused;
}
.hero-orbit.is-running{animation-play-state:running}
.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;border:1px solid rgba(34,211,238,.12);border-radius:50%}
.hero-orbit::before{inset:10%}.hero-orbit::after{inset:23%}
@keyframes orbit{to{transform:rotate(360deg)}}
.hero-copy{padding:3rem 0;max-width:760px}
.hero h1{font-size:clamp(2.55rem,4.7vw,4.45rem)}
.hero-title-line{display:block;white-space:nowrap}
.hero h1 em{font-style:normal;display:block;color:transparent;-webkit-text-stroke:1px rgba(45,212,176,.8)}
.hero-visual{min-height:620px;position:relative;display:grid;place-items:center}
.portrait-shell{
  width:min(390px,80vw);aspect-ratio:4/5;position:relative;border-radius:32px;margin:0;
  border:1px solid rgba(45,212,176,.3);overflow:hidden;background:linear-gradient(160deg,var(--portrait-a),var(--portrait-b));
  box-shadow:var(--shadow);transform:rotate(-2deg);isolation:isolate
}
.portrait-shell picture,.portrait-shell img{display:block;width:100%;height:100%}
.portrait-shell img{object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03)}
.portrait-shell::before{content:"";position:absolute;inset:16px;border:1px solid rgba(219,255,245,.38);border-radius:23px;z-index:2;pointer-events:none}
.portrait-shell::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(6,20,17,.38),transparent 36%);pointer-events:none}
.float-tag{
  position:absolute;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:16px;
  background:var(--float-bg);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);
}
.float-tag b{display:block;color:var(--ink);font-size:.9rem}.float-tag span{font-size:.75rem;color:var(--muted)}
.tag-a{right:-3%;top:18%}.tag-b{left:-5%;bottom:12%}
.trust-line{display:flex;align-items:center;gap:.8rem;margin-top:2.6rem;color:var(--quiet);font-size:.8rem}
.trust-line i{width:52px;height:1px;background:var(--line)}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(45,212,176,.055)}
.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite;animation-play-state:paused}
.marquee.is-running .marquee-track{animation-play-state:running}
.marquee span{font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;font-size:clamp(1rem,1.65vw,1.3rem);padding:1.2rem 1.65rem;color:var(--muted)}
.marquee b{color:var(--accent-text,var(--mint))}
@keyframes marquee{to{transform:translateX(50%)}}
.section-head{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;
  gap:clamp(2.5rem,6vw,6rem);margin-bottom:2.8rem;padding-bottom:2.2rem;border-bottom:1px solid var(--line)
}
.section-head>div{min-width:0}
.section-head p{
  width:100%;max-width:500px;justify-self:end;align-self:end;margin:0;
  padding:.85rem 1.2rem .85rem 2rem;border:0;border-inline-start:2px solid var(--mint);
  background:linear-gradient(to left,rgba(45,212,176,.075),transparent 78%);
  border-radius:14px;text-align:right
}
.card{
  border:1px solid var(--line);background:linear-gradient(145deg,var(--card-a),var(--card-b));
  border-radius:var(--radius);padding:clamp(1.45rem,2.6vw,2.1rem);position:relative;overflow:hidden;
  box-shadow:var(--shadow-soft);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(45,212,176,.04),transparent);transform:translateX(100%);transition:.6s}
.card:hover::before{transform:translateX(-100%)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(45,212,176,.34)}
.card-index{font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;color:var(--accent-text,var(--mint));font-size:.82rem;letter-spacing:0;margin-bottom:2.1rem;display:block}
.card p{font-size:.93rem;margin-bottom:0}
.problem-grid .card:nth-child(2){transform:translateY(2rem)}
.feature-list{display:grid;gap:1rem;margin-top:2rem}
.feature{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.feature:last-child{border-bottom:0}
.feature-num{font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;color:var(--accent-text,var(--mint))}
.feature h3{margin-bottom:.25rem}.feature p{margin-bottom:0;font-size:.9rem}
.product-stage{
  min-height:670px;border:1px solid var(--line);border-radius:36px;padding:clamp(1rem,3vw,2.2rem);
  background:linear-gradient(150deg,#10241f,#08110f);box-shadow:var(--shadow);position:relative;overflow:hidden;
  --ink:#eefbf7;--muted:#9bb5ae;--quiet:#67827b;--line:rgba(125,229,203,.15);
}
.product-stage::after{
  content:"نمونه نمایشی • اطلاعات واقعی محافظت شده";
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);
  color:rgba(255,255,255,.08);font-size:clamp(1.2rem,4vw,3.5rem);font-weight:900;white-space:nowrap;pointer-events:none;
}
.browser-bar{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem 1.3rem;color:var(--quiet);font-size:.75rem}
.dots{display:flex;gap:.35rem}.dots i{width:8px;height:8px;border-radius:50%;background:#31524a}.dots i:first-child{background:var(--gold)}
.dashboard{
  min-height:570px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#0b1513;
  padding:1.2rem;display:grid;grid-template-columns:200px 1fr;gap:1.2rem;position:relative;
}
.dash-side{border-left:1px solid var(--line);padding-left:1rem}
.dash-logo{font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;font-weight:700;margin-bottom:2.4rem}
.dash-logo span{color:var(--accent-text,var(--mint))}
.dash-link{padding:.75rem;border-radius:12px;color:#63847b;font-size:.78rem;margin-bottom:.35rem}
.dash-link.active{color:var(--ink);background:rgba(45,212,176,.08)}
.dash-main{display:grid;gap:1rem;align-content:start}
.dash-title{display:flex;justify-content:space-between;align-items:center}
.dash-title h3{font-size:1rem;margin:0}.dash-title span{font-size:.68rem;color:var(--quiet)}
.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.dash-kpi,.dash-panel{background:#10211d;border:1px solid var(--line);border-radius:16px;padding:1rem}
.dash-kpi small{color:#749188}.dash-kpi b{display:block;margin-top:.6rem;font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif}
.redacted{filter:blur(7px);user-select:none}
.dash-panels{display:grid;grid-template-columns:1.25fr .75fr;gap:.8rem}
.chart{height:150px;display:flex;align-items:end;gap:.45rem;padding-top:1rem}
.chart i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--mint),rgba(45,212,176,.12));min-height:15%}
.chart i:nth-child(2){height:38%}.chart i:nth-child(3){height:71%}.chart i:nth-child(4){height:48%}.chart i:nth-child(5){height:84%}.chart i:nth-child(6){height:61%}.chart i:nth-child(7){height:92%}
.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:1rem}
.matrix i{height:52px;border-radius:10px;background:rgba(45,212,176,.08);border:1px solid var(--line)}
.product-note{
  position:absolute;right:2rem;bottom:2rem;max-width:330px;padding:1rem 1.2rem;border:1px solid rgba(212,175,55,.38);
  border-radius:16px;background:rgba(8,15,14,.9);z-index:4;font-size:.78rem;color:#d8c67e;
}
.live-demo-shell{
  position:relative;border:1px solid rgba(45,212,176,.26);border-radius:34px;
  background:linear-gradient(145deg,#122720,#07110f);padding:12px;box-shadow:var(--shadow);
  overflow:hidden;
  --ink:#eefbf7;--muted:#9bb5ae;--quiet:#67827b;--line:rgba(125,229,203,.15);
}
.live-demo-top{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.45rem .6rem .85rem;color:var(--quiet);font-size:.74rem;
}
.live-demo-top .status{display:flex;align-items:center;gap:.45rem;color:#8fb0a7}
.live-demo-top .status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}
.demo-open-link{
  min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);
  background:rgba(45,212,176,.055);font-weight:700;transition:transform .18s ease,border-color .18s ease
}
.demo-open-link:hover{transform:translateY(-1px);border-color:rgba(45,212,176,.55)}
.demo-frame-wrap{position:relative;min-height:590px;border-radius:23px;overflow:hidden;background:#080f0e}
.demo-frame-loading{
  position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:.7rem;
  color:#8fada6;font-size:.82rem;background:#080f0e;transition:opacity .18s ease
}
.demo-frame-loading span{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:demoPulse 1.2s ease-in-out infinite}
.demo-frame-wrap.is-loaded .demo-frame-loading{opacity:0;visibility:hidden;pointer-events:none}
@keyframes demoPulse{50%{opacity:.25;transform:scale(.72)}}
.live-demo-frame{
  position:relative;z-index:2;width:100%;height:min(76vh,760px);min-height:590px;
  border:0;border-radius:23px;background:#080f0e;display:block;opacity:0;transition:opacity .18s ease
}
.demo-frame-wrap.is-loaded .live-demo-frame{opacity:1}
.demo-guide{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  margin-top:1rem;color:var(--quiet);font-size:.78rem
}
.demo-promise-band{
  margin:clamp(2.5rem,5vw,4.5rem) 0;border-block:1px solid var(--line);
  background:linear-gradient(90deg,transparent,rgba(45,212,176,.065) 18%,rgba(34,211,238,.03) 50%,rgba(45,212,176,.065) 82%,transparent)
}
.demo-promise{
  display:grid;grid-template-columns:.55fr 1.2fr 1fr;align-items:center;gap:clamp(1rem,3vw,2.5rem);
  padding:clamp(1.35rem,3vw,2rem) 0;
}
.demo-promise span{color:var(--accent-text,var(--mint));font-size:.86rem;font-weight:700}.demo-promise strong{font:700 clamp(1.05rem,1.55vw,1.3rem)/1.8 IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif}.demo-promise p{margin:0;font-size:.9rem}
.steps{counter-reset:step}
.step{display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}
.step::before{counter-increment:step;content:"۰" counter(step);font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;font-size:1.2rem;color:var(--accent-text,var(--mint))}
.step h3{margin-bottom:.4rem}.step p{margin-bottom:0}
.quote{font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;font-size:clamp(1.25rem,2.1vw,1.8rem);font-weight:500;line-height:2;padding:1.75rem 0;border-block:1px solid var(--line)}
.cta-panel{
  min-height:360px;padding:clamp(2rem,5vw,4rem);padding-left:clamp(21rem,34vw,28rem);
  border-radius:32px;background:
  radial-gradient(circle at 0 100%,rgba(34,211,238,.16),transparent 38%),
  linear-gradient(135deg,var(--panel),var(--panel-2));border:1px solid rgba(45,212,176,.25);
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center
}
.cta-panel>*{position:relative;z-index:2;max-width:680px}
.cta-signal{
  position:absolute!important;left:clamp(2.2rem,5.2vw,5rem);top:50%;z-index:1!important;
  width:clamp(240px,25vw,330px);max-width:none!important;transform:translateY(-50%);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(.75rem,1.4vw,1.2rem);
  direction:rtl
}
.cta-signal::before{
  content:"";position:absolute;right:8%;left:8%;top:50%;height:1px;z-index:-1;
  background:linear-gradient(to left,var(--mint),rgba(34,211,238,.55),rgba(212,175,55,.55))
}
.cta-signal-step{
  position:relative;min-height:86px;display:grid;place-items:center;padding:.7rem .45rem;
  border:1px solid var(--line);border-radius:20px;background:rgba(8,15,14,.78);
  color:var(--muted);font-size:clamp(.78rem,1vw,.9rem);font-weight:700;
  opacity:.5;transform:translateY(0) scale(.96);
  animation:signalStep 6s ease-in-out infinite;animation-play-state:paused
}
.cta-signal-step::before{
  content:attr(data-step);position:absolute;top:.45rem;right:.65rem;color:var(--accent-text,var(--mint));
  font-size:.62rem;font-variant-numeric:tabular-nums
}
.cta-signal-step:not(:last-child)::after{
  content:"←";position:absolute;left:calc(-.75rem - 7px);top:50%;transform:translateY(-50%);
  color:var(--accent-text,var(--mint));font-size:.8rem
}
.cta-signal-step:nth-child(2){animation-delay:-4s}
.cta-signal-step:nth-child(3){animation-delay:-2s}
.cta-panel.is-running .cta-signal-step{animation-play-state:running}
@keyframes signalStep{
  0%,23%{opacity:1;transform:translateY(-7px) scale(1);border-color:rgba(45,212,176,.62);color:var(--ink)}
  34%,100%{opacity:.5;transform:translateY(0) scale(.96);border-color:var(--line);color:var(--muted)}
}
.page-hero{padding:165px 0 78px;min-height:62vh;display:flex;align-items:end;position:relative;isolation:isolate;overflow:hidden}
.page-hero::before{content:"";position:absolute;width:460px;aspect-ratio:1;border-radius:50%;right:-180px;bottom:-220px;background:radial-gradient(circle,rgba(45,212,176,.2),transparent 68%);z-index:-1}
.page-hero::after{content:attr(data-word);position:absolute;left:2%;bottom:-.06em;font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;font-size:clamp(4rem,13vw,10rem);font-weight:700;color:rgba(45,212,176,.052);z-index:-1;white-space:nowrap}
.page-hero p{max-width:680px;font-size:clamp(.98rem,1.35vw,1.12rem)}
.pill-row{display:flex;flex-wrap:wrap;gap:.55rem}
.pill{padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;background:var(--panel)}
.stack{position:relative;min-height:500px}
.stack-card{
  position:absolute;inset:0;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,var(--card-a),var(--card-b));
  padding:2rem;transition:.5s cubic-bezier(.32,.72,0,1);box-shadow:var(--shadow);cursor:pointer;
}
.stack-card[data-depth="1"]{transform:translateY(25px) scale(.95);z-index:2;opacity:.7}
.stack-card[data-depth="2"]{transform:translateY(50px) scale(.9);z-index:1;opacity:.45}
.stack-card[data-depth="0"]{transform:translateY(0) scale(1);z-index:3}
.stack-preview{height:270px;border-radius:18px;background:
  linear-gradient(120deg,rgba(45,212,176,.16),rgba(34,211,238,.05)),
  repeating-linear-gradient(90deg,transparent 0 40px,rgba(18,84,68,.045) 41px 42px);
  display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);margin-bottom:1.4rem;
}
.result-case{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}
.result-visual{min-height:320px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-2),var(--panel));display:grid;place-items:center;color:var(--muted);position:relative;overflow:hidden}
.result-visual::after{content:"تصویر نتیجه واقعی";position:absolute;padding:.6rem 1rem;border-radius:999px;background:var(--float-bg);border:1px solid var(--line)}
.founder-frame{aspect-ratio:4/5;border:1px solid var(--line);border-radius:32px;background:var(--panel-2);position:relative;overflow:hidden;box-shadow:var(--shadow);margin:0}
.founder-frame picture,.founder-frame img{display:block;width:100%;height:100%}.founder-frame img{object-fit:cover;object-position:center}
.founder-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,14,12,.78),transparent 40%);pointer-events:none}
.founder-frame figcaption{position:absolute;right:1.35rem;bottom:1.2rem;z-index:1;display:grid;gap:.15rem;color:#eefbf7}.founder-frame figcaption b{font-size:1rem}.founder-frame figcaption span{font-size:.75rem;color:#9bb5ae}
.brand-story-visual,.analysis-scene{min-height:520px;border:1px solid rgba(45,212,176,.24);border-radius:34px;position:relative;overflow:hidden;background:#07110f;box-shadow:var(--shadow);color:#eefbf7;margin:0}
.brand-story-visual picture,.brand-story-visual img,.analysis-scene picture,.analysis-scene img{display:block;width:100%;height:100%}
.brand-story-visual picture,.analysis-scene picture{position:absolute;inset:0}.brand-story-visual img,.analysis-scene img{object-fit:cover}
.brand-story-visual::after,.analysis-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(5,17,14,.96) 0%,rgba(5,17,14,.78) 34%,rgba(5,17,14,.12) 72%);pointer-events:none}
.brand-story-visual figcaption,.analysis-scene figcaption{position:absolute;inset:0 0 0 auto;width:min(52%,640px);z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}
.brand-story-visual h2,.analysis-scene h2{color:#eefbf7;font-size:clamp(1.65rem,3vw,2.65rem)}.brand-story-visual p,.analysis-scene p{color:#b8cec8;margin:0;max-width:520px}
.founder-journey{position:relative}
.journey-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);column-gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}
.journey-intro .eyebrow{grid-column:1/-1}
.journey-intro h2{margin-bottom:0;max-width:720px}
.journey-intro p{margin:0;max-width:540px;justify-self:end}
.journey-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}
.journey-visual{position:relative;min-height:560px;margin:0;overflow:hidden;border:1px solid rgba(45,212,176,.28);border-radius:30px;background:var(--panel-2);box-shadow:var(--shadow)}
.journey-visual picture,.journey-visual img{display:block;width:100%;height:100%}
.journey-visual picture{position:absolute;inset:0}
.journey-visual img{object-fit:cover;object-position:center 46%}
.journey-visual::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to top,rgba(4,14,12,.84),transparent);pointer-events:none}
.journey-visual figcaption{position:absolute;right:1.4rem;bottom:1.25rem;z-index:1;color:#cde1dc;font-size:.82rem;line-height:1.8}
.journey-steps{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.journey-steps::before{content:"";position:absolute;right:31px;top:54px;bottom:54px;width:1px;background:linear-gradient(var(--mint),rgba(45,212,176,.18))}
.journey-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:1rem;align-items:center;padding:clamp(1.1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(45,212,176,.055),var(--panel));box-shadow:var(--shadow-soft)}
.journey-step>div{align-self:center}
.journey-index{position:relative;z-index:1;width:42px;height:42px;border:1px solid rgba(45,212,176,.4);border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--accent-text,var(--mint));font-size:.72rem;font-weight:800}
.journey-step h3{margin:0 0 .45rem;font-size:clamp(1.03rem,1.5vw,1.18rem)}
.journey-step p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.9}
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:right;padding:1.5rem 0;border:0;background:transparent;color:var(--ink);font-weight:800;cursor:pointer}
.faq-q span:last-child{color:var(--accent-text,var(--mint));font-size:1.3rem}
.faq-a{display:grid;grid-template-rows:0fr;transition:.35s ease}
.faq-a>div{overflow:hidden}.faq-a p{padding-bottom:1.4rem;margin:0;max-width:820px}
.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.notice{border:1px solid rgba(169,133,22,.28);background:rgba(212,175,55,.09);border-radius:18px;padding:1rem 1.2rem;color:var(--gold-text);font-size:.85rem;line-height:1.8}
.apply-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.apply-form{border:1px solid var(--line);background:var(--panel);border-radius:30px;padding:clamp(1.2rem,4vw,2.5rem);box-shadow:var(--shadow)}
.form-alert{margin-bottom:1.2rem}.form-alert:empty{display:none}.form-alert.is-error{color:var(--danger);border:1px solid rgba(200,78,71,.3);background:rgba(200,78,71,.07);padding:1rem;border-radius:14px}
.field{border:0;padding:0;margin:0 0 1.4rem}
.field>label,.field>legend{display:block;color:var(--ink);font-weight:800;margin-bottom:.5rem}
.field .hint{display:block;color:var(--quiet);font-size:.75rem;font-weight:400;margin-bottom:.65rem}
.field input[type="text"],.field input[type="tel"],.field select,.field textarea{
  width:100%;color:var(--ink);background:var(--field-bg);border:1px solid var(--line);
  border-radius:14px;padding:.9rem 1rem;outline:none;transition:.25s ease
}
.field textarea{min-height:120px;resize:vertical;line-height:1.9}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-text,var(--mint));box-shadow:0 0 0 4px rgba(45,212,176,.08)}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--danger)}
.err{display:block;color:var(--danger);font-size:.74rem;margin-top:.4rem}.err:empty{display:none}
.ltr-input{direction:ltr;text-align:left}
.choices{display:grid;gap:.6rem}
.choice{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;background:var(--field-bg);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:.2s}
.choice:hover,.choice:has(input:checked){border-color:var(--accent-text,var(--mint));background:rgba(45,212,176,.055)}
.choice input{accent-color:var(--accent-text,var(--mint));margin-top:.35rem}.choice span{line-height:1.7;font-size:.86rem}
.consent-field .choice{background:rgba(45,212,176,.045)}
.consent-field .choice a{color:var(--accent-text,var(--mint));text-decoration:underline;text-underline-offset:3px}
.consent-field[aria-invalid="true"] .choice{border-color:var(--danger)}
.hp{position:absolute;right:-9999px;width:1px;height:1px;overflow:hidden}
.form-side{position:sticky;top:110px}.form-side .card{margin-bottom:1rem}
.side-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.side-list li{display:grid;grid-template-columns:28px 1fr;gap:.7rem;color:var(--muted);font-size:.84rem;line-height:1.8}.side-list b{color:var(--accent-text,var(--mint))}
.legal-layout{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.legal-nav{position:sticky;top:110px;display:grid;gap:.45rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.legal-nav a{padding:.65rem .8rem;border-radius:10px;color:var(--muted);font-size:.86rem;transition:.2s}
.legal-nav a:hover,.legal-nav a:focus-visible{background:rgba(45,212,176,.07);color:var(--ink)}
.legal-copy{display:grid;gap:0}
.legal-copy section{scroll-margin-top:120px;padding:0 0 2.8rem;margin-bottom:2.8rem;border-bottom:1px solid var(--line)}
.legal-copy section:last-child{border-bottom:0}
.legal-copy h2{font-size:clamp(1.55rem,2.6vw,2.25rem)}
.legal-copy a{color:var(--accent-text,var(--mint));text-decoration:underline;text-underline-offset:3px}
.site-footer{
  padding:clamp(4.5rem,7vw,6.5rem) 0 2rem;border-top:1px solid rgba(45,212,176,.2);
  background:
    radial-gradient(circle at 10% 10%,rgba(34,211,238,.13),transparent 27rem),
    radial-gradient(circle at 88% 90%,rgba(45,212,176,.12),transparent 30rem),
    #07110f;
  color:#eefbf7;position:relative;overflow:hidden;
  --ink:#eefbf7;--muted:#9bb5ae;--quiet:#67827b;--line:rgba(125,229,203,.16);
}
.site-footer::before{content:"MOHITOO";position:absolute;left:50%;bottom:-.22em;transform:translateX(-50%);width:max-content;font:700 clamp(5rem,16vw,13rem)/1 IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;color:rgba(45,212,176,.03);letter-spacing:.02em;pointer-events:none;text-align:center}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) .55fr .55fr;gap:clamp(2rem,6vw,5rem);position:relative;z-index:1}
.footer-title{font-family:IRANSansXFaNum,Vazirmatn,Tahoma,sans-serif;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:700;line-height:1.6;letter-spacing:0;margin:1.6rem 0 1.25rem;max-width:680px}
.footer-nav{display:grid;gap:.9rem;color:var(--muted);font-size:.94rem}
.footer-nav a{width:max-content;max-width:100%;transition:.25s ease}.footer-nav a:hover{color:var(--accent-text,var(--mint));transform:translateX(-4px)}
.footer-label{color:var(--ink);font-weight:800;margin-bottom:1.2rem}
.footer-contact-row{display:grid;grid-template-columns:repeat(2,minmax(104px,.55fr)) minmax(170px,.9fr) minmax(238px,1.25fr) minmax(260px,1.45fr);gap:12px;margin-top:clamp(3rem,6vw,5rem);position:relative;z-index:1}
.contact-link{display:flex;align-items:center;gap:13px;min-width:0;min-height:86px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);transition:.3s ease}
.contact-link:hover{border-color:rgba(45,212,176,.5);background:rgba(45,212,176,.07);transform:translateY(-4px)}
.contact-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,rgba(45,212,176,.15),rgba(34,211,238,.08));color:var(--accent-text,var(--mint))}
.contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-telegram .contact-icon svg{fill:currentColor;stroke:none}
.contact-link small{display:block;color:var(--quiet);font-size:.74rem;margin-bottom:3px}.contact-link b{display:block;color:var(--ink);font-size:.94rem;overflow-wrap:anywhere}
.contact-social{flex-direction:column;justify-content:center;gap:8px;padding:12px 9px;text-align:center}
.contact-social .contact-icon{width:42px;height:42px}.contact-service{color:var(--ink);font-size:.76rem;font-weight:700;line-height:1.4}
.contact-mail b{font-size:.82rem;direction:ltr;text-align:left}
.contact-address{font-style:normal;cursor:default}.contact-address:hover{border-color:var(--line);background:rgba(255,255,255,.035);transform:none}.contact-address b{font-size:.82rem;line-height:1.8}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:2rem;margin-top:2.5rem;border-top:1px solid var(--line);font-size:.74rem;color:var(--quiet);position:relative;z-index:1}
.reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
html.js .reveal:not(.is-visible){opacity:0;transform:translateY(26px)}
.reveal.is-visible{opacity:1;transform:none}
html.js .hero .reveal,html.js .page-hero .reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js .reveal:not(.is-visible){opacity:1;transform:none}}

@media(max-width:900px){
  :root{--wrap:min(100% - 28px,1180px)}
  .nav{position:fixed;inset:84px 0 auto 0;background:var(--header-bg);backdrop-filter:blur(24px);padding:2rem;display:grid;gap:1.4rem;transform:translateY(-150%);transition:.35s;border-bottom:1px solid var(--line)}
  .nav.open{transform:none}
  .menu-toggle{display:grid;place-items:center}
  .head-actions>.btn{display:none}
  .theme-label{display:none}
  .grid-2,.grid-3,.grid-12,.footer-grid,.result-case{grid-template-columns:1fr}
  .footer-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-address{grid-column:1/-1}
  .span-5,.span-6,.span-7{grid-column:auto}
  .hero{padding-top:100px}
  .hero-copy{padding-bottom:0}
  .hero-visual{min-height:520px}
  .tag-a{right:0}.tag-b{left:0}
  .problem-grid .card:nth-child(2){transform:none}
  .section-head{grid-template-columns:1fr;gap:1.4rem;padding-bottom:1.6rem}.section-head p{max-width:none;justify-self:stretch}
  .dashboard{grid-template-columns:1fr}
  .dash-side{display:none}
  .dash-panels{grid-template-columns:1fr}
  .product-stage{min-height:720px}
  .product-note{right:1rem;left:1rem;bottom:1rem}
  .stack{min-height:440px}
  .apply-layout{grid-template-columns:1fr}.form-side{position:static}
  .legal-layout{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand-story-visual,.analysis-scene{min-height:0;display:grid}
  .brand-story-visual picture,.analysis-scene picture{position:relative;inset:auto;height:clamp(300px,58vw,440px)}
  .brand-story-visual img{object-position:30% center}.analysis-scene img{object-position:32% center}
  .brand-story-visual::after,.analysis-scene::after{display:none}
  .brand-story-visual figcaption,.analysis-scene figcaption{position:relative;inset:auto;width:auto;padding:2rem}
  .journey-intro{grid-template-columns:1fr;gap:1rem}.journey-intro .eyebrow{grid-column:auto}.journey-intro p{justify-self:stretch;max-width:680px}
  .journey-layout{grid-template-columns:1fr}.journey-visual{min-height:0;aspect-ratio:3/2}.journey-steps{grid-template-rows:repeat(3,minmax(138px,auto))}
  .demo-promise{grid-template-columns:1fr;gap:.65rem}.demo-promise p{margin:0}
  .live-demo-top{align-items:stretch;flex-direction:column}.demo-open-link{width:100%}
  .cta-panel{min-height:0;padding:2.2rem;padding-top:11rem}
  .cta-signal{left:50%;top:5.6rem;width:min(290px,calc(100% - 2rem));transform:translate(-50%,-50%);gap:.7rem}
  .cta-signal-step{min-height:74px;border-radius:16px;font-size:.78rem}
  .cta-signal-step:not(:last-child)::after{left:calc(-.7rem - 5px)}
  .hero h1{font-size:clamp(1.78rem,8.25vw,3.4rem)}
}
@media(max-width:560px){
  h1{font-size:clamp(2.08rem,9.8vw,2.65rem)}
  h2{font-size:clamp(1.7rem,7.8vw,2.15rem)}
  p{line-height:1.9}
  .button-row{display:grid}.button-row .btn{width:100%}
  .hero-visual{min-height:450px}
  .float-tag{padding:.75rem}.tag-b{bottom:4%}
  .dash-kpis{grid-template-columns:1fr 1fr}.dash-kpi:last-child{display:none}
  .product-stage{padding:.7rem;min-height:670px}.dashboard{padding:.75rem}
  .step{grid-template-columns:52px 1fr;gap:1rem}
  .footer-grid{gap:2rem}
  .footer-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-detail,.contact-address{grid-column:1/-1}
  .legal-nav{grid-template-columns:1fr}
  .journey-visual{aspect-ratio:4/3;border-radius:22px}.journey-visual figcaption{right:1rem;bottom:.85rem;font-size:.76rem}
  .journey-step{grid-template-columns:42px minmax(0,1fr);padding:1rem;border-radius:18px}.journey-step p{font-size:.84rem}
  .footer-title{font-size:clamp(2rem,9.5vw,2.65rem);line-height:1.65}
  .demo-frame-wrap,.live-demo-frame{height:680px;min-height:680px}
}
@media(max-width:360px){
  .hero h1{font-size:clamp(1.35rem,7.1vw,1.6rem)}
}
