html{overflow-x:hidden;overflow-y:hidden;}
body{overflow-x:hidden;overflow-y:hidden;}
@media (max-width: 767px){html,body{overflow-y:auto;}}
*{box-sizing:border-box}
:root{
  --bg:#020407;
  --white:#f5f7fb;
  --muted:#9aa4b6;
  --green:#00f26a;
  --green-2:#11ff7a;
  --purple:#7338ff;
  --purple-2:#9b56ff;
  --border:rgba(130,145,174,.20);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--white);
  background:
    radial-gradient(ellipse at 50% 43%,rgba(32,38,63,.18),transparent 33%),
    radial-gradient(circle at 5% 46%,rgba(0,242,106,.08),transparent 20%),
    radial-gradient(circle at 96% 39%,rgba(115,56,255,.10),transparent 23%),
    var(--bg);
  font-family:"Vazirmatn",Tahoma,sans-serif;
}
body:before{
  content:"";
  position:fixed;
  inset:auto 0 0;
  height:31vh;
  z-index:-3;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 0%,rgba(0,12,16,.22) 22%,rgba(7,19,28,.90) 100%);
  clip-path:polygon(0 63%,6% 52%,13% 66%,21% 43%,31% 68%,41% 53%,51% 75%,61% 48%,72% 70%,82% 45%,91% 66%,100% 49%,100% 100%,0 100%);
}
.noise{
  position:fixed;
  inset:0;
  z-index:20;
  pointer-events:none;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%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='.8'/%3E%3C/svg%3E");
}
.tech-grid{
  position:fixed;
  inset:11% 0 5%;
  z-index:-4;
  pointer-events:none;
  opacity:.12;
  background-image:
    linear-gradient(rgba(0,242,106,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(115,56,255,.13) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(to bottom,transparent,black 16%,black 73%,transparent);
}
.ambient{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(110px);opacity:.065;z-index:-4;pointer-events:none}
.ambient-green{left:-300px;top:25%;background:var(--green)}
.ambient-purple{right:-300px;top:17%;background:var(--purple)}

.topbar{
  width:min(1480px,calc(100% - 110px));
  height:102px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  direction:ltr;
  position:relative;
  z-index:3;
}
.brand{
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  text-decoration:none;
  font:800 22px Arial,sans-serif;
  letter-spacing:.7px;
}
.brand img{width:43px;height:43px}
.top-nav{
  display:flex;
  align-items:center;
  gap:18px;
  direction:ltr;
  font:600 12px Arial,sans-serif;
  letter-spacing:5px;
}
.top-nav a{color:#d4d9e4;text-decoration:none;transition:.2s}
.top-nav a:hover{color:#fff}
.nav-dot{width:4px;height:4px;background:var(--purple-2);border-radius:50%}

.hero{
  width:min(1580px,calc(100% - 55px));
  min-height:calc(100vh - 185px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(650px,780px) minmax(240px,1fr);
  gap:15px;
  align-items:center;
  position:relative;
}
.center-content{text-align:center;position:relative;z-index:2;margin-top:-18px}
.main-logo-lockup{display:flex;align-items:center;justify-content:center;gap:19px;direction:ltr}
.hero-logo{width:104px;height:104px;filter:drop-shadow(0 0 20px rgba(0,242,106,.09))}
.wordmark{text-align:left}
.wordmark h1{
  margin:0;
  color:#fff;
  font:900 64px/1 Arial,sans-serif;
  letter-spacing:-2.5px;
}
.wordmark p{margin:10px 0 0;color:#d6dae3;font-size:17px;font-weight:500}
.hero h2{margin:42px 0 12px;font-size:58px;line-height:1.15;font-weight:700}
.hero h2 strong{color:var(--green);font-weight:900;text-shadow:0 0 26px rgba(0,242,106,.12)}
.hero-description{margin:0;color:#e0e4eb;font-size:17px;line-height:2.05;font-weight:500}
.feature-row{
  display:flex;
  align-items:center;
  justify-content:center;
  direction:rtl;
  margin:51px auto 38px;
}
.feature{width:175px}
.feature-icon{
  width:45px;height:45px;
  margin:0 auto 8px;
  display:grid;place-items:center;
  border:1px solid rgba(0,242,106,.72);
  border-radius:9px;
  color:var(--green);
  font-size:22px;
  box-shadow:0 0 20px rgba(0,242,106,.07);
}
.feature:nth-of-type(2) .feature-icon,
.feature:nth-of-type(4) .feature-icon{
  color:var(--purple-2);
  border-color:rgba(115,56,255,.8);
}
.feature h3{margin:0 0 3px;font-size:16px;font-weight:700}
.feature p{margin:0;color:#858e9f;font-size:11px;white-space:nowrap}
.feature-divider{width:1px;height:76px;background:var(--border)}
.notify-button{
  min-width:354px;
  padding:14px 27px;
  border-radius:40px;
  border:1px solid var(--green);
  border-left-color:var(--green);
  border-right-color:var(--purple);
  background:rgba(4,9,13,.76);
  color:#e8ecf4;
  font-family:inherit;
  font-size:14px;
  cursor:pointer;
  box-shadow:0 0 26px rgba(0,242,106,.06),inset 0 0 18px rgba(115,56,255,.04);
  transition:transform .2s,box-shadow .2s;
}
.notify-button:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(0,242,106,.13)}
.notify-button i{color:var(--green);margin-left:9px}
.social-links{display:flex;justify-content:center;gap:20px;direction:ltr;margin-top:29px}
.social-links a{color:#d2d8e2;font-size:18px;text-decoration:none;transition:.2s}
.social-links a:hover{color:var(--green);transform:translateY(-2px)}

.visual{height:520px;position:relative;z-index:1}
.visual-left{display:flex;align-items:center;justify-content:flex-start}
.mobile-panel{
  width:230px;height:390px;
  margin-left:28px;
  padding:43px 22px 20px;
  position:relative;
  border:1px solid rgba(0,242,106,.65);
  border-radius:28px;
  transform:rotate(-7deg);
  background:linear-gradient(145deg,rgba(13,29,27,.92),rgba(11,9,24,.91));
  box-shadow:0 0 36px rgba(0,242,106,.10),inset -30px -20px 75px rgba(115,56,255,.09);
}
.mobile-panel:after{
  content:"";
  position:absolute;
  inset:-14px;
  z-index:-1;
  border-radius:37px;
  border:1px solid rgba(115,56,255,.24);
}
.panel-top{position:absolute;top:18px;left:18px;right:18px;height:8px;display:flex;align-items:center}
.tiny-line{width:42px;height:3px;border-radius:4px;background:#28323e}
.tiny-dot{width:6px;height:6px;border-radius:50%;background:var(--green);margin-left:auto}
.aa-box{
  height:112px;
  border:1px solid #293947;
  border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#0f211e,#101020);
  font:54px Arial,sans-serif;
  color:#8151ff;
  text-shadow:0 0 20px rgba(0,242,106,.35);
}
.panel-items{display:flex;flex-direction:column;gap:13px;margin-top:22px;font-size:15px;text-align:right}
.panel-items div{display:flex;align-items:center;gap:10px}
.panel-items i{
  width:30px;height:30px;display:grid;place-items:center;
  border:1px solid #344858;border-radius:7px;color:var(--green);font-size:13px;
}

.visual-right{position:relative}
.floating-card{
  position:absolute;
  border:1px solid rgba(111,70,255,.5);
  background:rgba(10,15,25,.70);
  backdrop-filter:blur(10px);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 0 40px rgba(80,40,255,.10);
}
.card-image{width:264px;height:172px;right:35px;top:54px;transform:rotate(-7deg)}
.card-code{width:222px;height:185px;right:0;top:207px;transform:rotate(4deg);border-color:rgba(0,242,106,.46)}
.card-header{height:27px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:5px;padding:0 12px}
.card-header span{width:6px;height:6px;border-radius:50%;background:#384151}
.card-header .active{background:var(--green);margin-left:auto}
.image-placeholder{
  height:80px;margin:14px;border-radius:5px;
  display:grid;place-items:center;
  color:#07e8bd;font-size:36px;
  background:linear-gradient(145deg,#173139,#21133d);
}
.fake-lines{display:flex;gap:7px;padding:0 14px}
.fake-lines b,.code-lines b{height:5px;display:block;border-radius:5px;background:#354153}
.fake-lines b:nth-child(1){width:35%}.fake-lines b:nth-child(2){width:25%}.fake-lines b:nth-child(3){width:18%;background:#753cff}
.code-mark{padding:12px 18px 4px;color:var(--green);font:32px/1 monospace}
.code-lines{display:flex;flex-direction:column;gap:8px;padding:0 18px}
.code-lines b:nth-child(1){width:85%;background:#683bff}
.code-lines b:nth-child(2){width:65%;background:#0bdc9b}
.code-lines b:nth-child(3){width:74%}
.code-lines b:nth-child(4){width:46%;background:#7038ff}

.footer{
  width:min(1480px,calc(100% - 110px));
  height:80px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  direction:ltr;
  color:#aab2c0;
  position:relative;
  z-index:3;
}
.coming-label{font:11px Arial,sans-serif;letter-spacing:5px}
.coming-label span{color:#667080;margin:0 10px}
.footer-message{direction:rtl;color:#aeb6c3;font-size:11px}
.footer-line{display:inline-block;width:29px;height:2px;margin-right:9px;vertical-align:middle;background:linear-gradient(90deg,var(--purple),var(--green))}
.toast{
  position:fixed;
  left:50%;
  bottom:26px;
  z-index:50;
  transform:translate(-50%,28px);
  opacity:0;
  pointer-events:none;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 17px;
  border:1px solid rgba(0,242,106,.55);
  border-radius:12px;
  background:#0c1413;
  box-shadow:0 12px 42px #000;
  transition:.28s;
  font-size:13px;
}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast i{color:var(--green)}

@media(max-width:1150px){
  .hero{grid-template-columns:1fr;min-height:auto;padding:55px 0 40px}
  .visual{display:none}
  .center-content{max-width:800px;margin:auto}
}
@media(max-width:720px){
  .topbar{width:92%;height:80px;justify-content:center}
  .top-nav{display:none}
  .hero{width:92%;padding-top:35px}
  .main-logo-lockup{gap:12px}
  .hero-logo{width:72px;height:72px}
  .wordmark h1{font-size:42px}
  .wordmark p{font-size:11px}
  .hero h2{font-size:42px;margin-top:34px}
  .hero-description{font-size:14px}
  .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:37px}
  .feature{width:auto}
  .feature-divider{display:none}
  .feature p{font-size:10px;white-space:normal}
  .notify-button{width:min(92%,370px);min-width:0;font-size:12px}
  .footer{width:92%;height:auto;padding:24px 0 20px;flex-direction:column;gap:14px}
  .coming-label{font-size:10px}
  .footer-message{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}

/* ===== UIFARSI 3D Motion System ===== */
:root{
  --ease-3d:cubic-bezier(.16,1,.3,1);
  --perspective:1200px;
}

/* No artificial bottom light wash: depth comes from geometry, borders and movement. */
body{
  perspective:1200px;
  perspective-origin:50% 42%;
}
.hero{
  transform-style:preserve-3d;
  perspective:var(--perspective);
}
.center-content,
.visual-left,
.visual-right{
  transform-style:preserve-3d;
  will-change:transform;
}

/* Cinematic entrance */
.topbar{animation:topbarIn 1s var(--ease-3d) both}
.center-content{animation:center3DIn 1.15s var(--ease-3d) .1s both}
.visual-left{animation:left3DIn 1.25s var(--ease-3d) .18s both}
.visual-right{animation:right3DIn 1.25s var(--ease-3d) .18s both}
.footer{animation:footerIn .9s var(--ease-3d) .55s both}

/* Logo has depth, not a heavy glow */
.main-logo-lockup{
  transform-style:preserve-3d;
  animation:logo3DFloat 6s ease-in-out 1.2s infinite;
}
.hero-logo{
  transform:translateZ(28px);
  animation:logo3DRotate 7s ease-in-out 1.3s infinite;
}
.wordmark{
  transform:translateZ(14px);
}
.wordmark h1{
  animation:wordmarkDepth 4s ease-in-out 1.4s infinite;
}
.hero h2 strong{
  animation:titleDepth 4.5s ease-in-out 1.7s infinite;
}

/* Feature cards rise in 3D */
.feature{
  transform-style:preserve-3d;
  animation:feature3DIn .8s var(--ease-3d) both;
  transition:transform .38s var(--ease-3d),filter .38s ease;
}
.feature:nth-of-type(1){animation-delay:.72s}
.feature:nth-of-type(2){animation-delay:.84s}
.feature:nth-of-type(3){animation-delay:.96s}
.feature:nth-of-type(4){animation-delay:1.08s}
.feature:hover{
  transform:translateY(-9px) translateZ(18px) rotateX(3deg) rotateY(-3deg);
  filter:none;
}
.feature-icon{
  transform:translateZ(12px);
  transition:transform .38s var(--ease-3d),border-color .3s ease;
}
.feature:hover .feature-icon{
  transform:translateZ(24px) rotateY(12deg) rotateX(-5deg);
}

/* The side UI becomes layered/depth-based */
.mobile-panel{
  transform-style:preserve-3d;
  animation:panel3DFloat 7s ease-in-out 1.2s infinite;
  box-shadow:none;
}
.mobile-panel:after{
  transform:translateZ(-18px) rotate(2deg);
  animation:depthLayer 5s ease-in-out 1.5s infinite;
}
.aa-box,
.panel-items div{
  transform-style:preserve-3d;
}
.aa-box{
  transform:translateZ(15px);
  animation:innerLift 4.5s ease-in-out 1.8s infinite;
}
.panel-items div{
  transition:transform .3s var(--ease-3d);
}
.panel-items div:hover{transform:translateX(-6px) translateZ(14px)}

.floating-card{
  transform-style:preserve-3d;
  box-shadow:none;
  transition:transform .4s var(--ease-3d);
}
.card-image{animation:card3DOne 7s ease-in-out 1s infinite}
.card-code{animation:card3DTwo 6.5s ease-in-out 1.1s infinite}
.image-placeholder,
.code-mark,
.code-lines,
.fake-lines{
  transform:translateZ(12px);
}

/* Thin traveling edge highlight instead of a big glow */
.floating-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.11) 49%,transparent 62%);
  transform:translateX(-130%) skewX(-12deg);
  animation:edgeSweep 6.5s var(--ease-3d) 2s infinite;
}

/* Button gets a physical press/lift feel */
.notify-button{
  transform-style:preserve-3d;
  animation:button3DIn .9s var(--ease-3d) 1.25s both;
  transition:transform .25s var(--ease-3d),border-color .25s ease;
}
.notify-button:hover{transform:translateY(-4px) translateZ(10px) rotateX(2deg)}
.notify-button:active{transform:translateY(1px) translateZ(0) scale(.985)}
.notify-button i{animation:bellMotion 3s ease-in-out 2.2s infinite}

/* Social icons have subtle depth */
.social-links{animation:fadeUp3D .8s var(--ease-3d) 1.5s both}
.social-links a{
  transition:transform .3s var(--ease-3d),color .25s ease;
}
.social-links a:hover{transform:translateY(-5px) translateZ(12px) rotateX(8deg)}

@keyframes topbarIn{
  from{opacity:0;transform:translateY(-30px) translateZ(-60px) rotateX(-8deg)}
  to{opacity:1;transform:translateY(0) translateZ(0) rotateX(0)}
}
@keyframes center3DIn{
  from{opacity:0;transform:translateY(45px) translateZ(-90px) rotateX(7deg);filter:blur(4px)}
  to{opacity:1;transform:translateY(0) translateZ(0) rotateX(0);filter:blur(0)}
}
@keyframes left3DIn{
  from{opacity:0;transform:translateX(-80px) translateZ(-70px) rotateY(16deg)}
  to{opacity:1;transform:translateX(0) translateZ(0) rotateY(0)}
}
@keyframes right3DIn{
  from{opacity:0;transform:translateX(80px) translateZ(-70px) rotateY(-16deg)}
  to{opacity:1;transform:translateX(0) translateZ(0) rotateY(0)}
}
@keyframes footerIn{
  from{opacity:0;transform:translateY(25px) translateZ(-50px)}
  to{opacity:1;transform:translateY(0) translateZ(0)}
}
@keyframes logo3DFloat{
  0%,100%{transform:translate3d(0,0,0) rotateX(0) rotateY(0)}
  25%{transform:translate3d(0,-5px,10px) rotateX(1deg) rotateY(-2deg)}
  50%{transform:translate3d(0,-9px,18px) rotateX(-1deg) rotateY(2deg)}
  75%{transform:translate3d(0,-4px,8px) rotateX(1deg) rotateY(0)}
}
@keyframes logo3DRotate{
  0%,100%{transform:translateZ(28px) rotateY(0)}
  45%{transform:translateZ(36px) rotateY(-5deg)}
  70%{transform:translateZ(31px) rotateY(4deg)}
}
@keyframes wordmarkDepth{
  0%,100%{transform:translateZ(14px)}
  50%{transform:translateZ(23px)}
}
@keyframes titleDepth{
  0%,100%{transform:translateZ(0)}
  50%{transform:translateZ(11px)}
}
@keyframes feature3DIn{
  from{opacity:0;transform:translateY(30px) translateZ(-20px) rotateX(12deg)}
  to{opacity:1;transform:translateY(0) translateZ(0) rotateX(0)}
}
@keyframes panel3DFloat{
  0%,100%{transform:rotate(-7deg) translate3d(0,0,0) rotateX(0) rotateY(0)}
  50%{transform:rotate(-5.5deg) translate3d(0,-12px,22px) rotateX(2deg) rotateY(-3deg)}
}
@keyframes depthLayer{
  0%,100%{opacity:.45;transform:translateZ(-18px) rotate(2deg) translateY(0)}
  50%{opacity:.75;transform:translateZ(-24px) rotate(3deg) translateY(5px)}
}
@keyframes innerLift{
  0%,100%{transform:translateZ(15px)}
  50%{transform:translateZ(24px)}
}
@keyframes card3DOne{
  0%,100%{transform:rotate(-7deg) translate3d(0,0,0) translateZ(0) rotateX(0)}
  50%{transform:rotate(-5deg) translate3d(-3px,-12px,25px) rotateX(3deg) rotateY(-4deg)}
}
@keyframes card3DTwo{
  0%,100%{transform:rotate(4deg) translate3d(0,0,0) translateZ(0)}
  50%{transform:rotate(2.5deg) translate3d(2px,11px,22px) rotateX(-3deg) rotateY(4deg)}
}
@keyframes edgeSweep{
  0%,56%,100%{transform:translateX(-130%) skewX(-12deg)}
  75%{transform:translateX(130%) skewX(-12deg)}
}
@keyframes button3DIn{
  from{opacity:0;transform:translateY(22px) translateZ(-25px) rotateX(8deg)}
  to{opacity:1;transform:translateY(0) translateZ(0) rotateX(0)}
}
@keyframes bellMotion{
  0%,70%,100%{transform:translateZ(8px) rotate(0)}
  74%{transform:translateZ(8px) rotate(-12deg)}
  78%{transform:translateZ(8px) rotate(12deg)}
  82%{transform:translateZ(8px) rotate(-7deg)}
  86%{transform:translateZ(8px) rotate(0)}
}
@keyframes fadeUp3D{
  from{opacity:0;transform:translateY(22px) translateZ(-25px)}
  to{opacity:1;transform:translateY(0) translateZ(0)}
}

@media(prefers-reduced-motion:reduce){
  .topbar,.center-content,.visual-left,.visual-right,.footer,
  .main-logo-lockup,.hero-logo,.wordmark h1,.hero h2 strong,
  .feature,.mobile-panel,.mobile-panel:after,.aa-box,
  .floating-card,.floating-card:after,.notify-button,
  .notify-button i,.social-links{animation:none!important}
}


/* Responsive layout */
html{overflow-x:hidden}
body{overflow-x:hidden}
@media (max-width:1100px){.hero{grid-template-columns:minmax(180px,.7fr) minmax(0,1.4fr);gap:24px}.visual-right{display:none}.center-content{max-width:680px}.feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.hero{min-height:auto;grid-template-columns:1fr;gap:32px;padding:28px 18px 40px}.visual-left{order:2;max-width:420px;width:100%;margin:0 auto;transform:none!important}.center-content{order:1;width:100%;transform:none!important}.feature-row{grid-template-columns:1fr 1fr;gap:10px}.feature{min-width:0;padding:16px 10px}.feature h3{font-size:14px}.feature p{font-size:12px}.logo{max-width:190px;margin-inline:auto}.hero h1{font-size:clamp(42px,13vw,68px);line-height:1.05}.hero p{font-size:14px}.actions{flex-wrap:wrap;justify-content:center}.socials{justify-content:center}.visual-left .phone-card{transform:none!important}}
@media (max-width:480px){.hero{padding:20px 14px 32px}.feature-row{grid-template-columns:1fr 1fr}.feature{padding:13px 8px;border-radius:16px}.feature-icon{font-size:18px}.feature h3{font-size:13px}.feature p{font-size:11px;line-height:1.6}.hero h1{font-size:42px}.actions .btn{width:100%;justify-content:center}.visual-left{display:none}.footer{padding-inline:14px;text-align:center}.footer-content{flex-direction:column;gap:8px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
