/* Landing page ("/") — glassmorphism, aurora background, lots of motion. Everything is scoped under .lp.
   Theme follows html.dark (the site's own toggle). html.v2-lite (weak phones / data saver) and prefers-reduced-motion turn motion + blur off. */

.lp{
  --p1:20 184 166;  /* teal */
  --p2:99 102 241;  /* indigo */
  --p3:251 113 133;  /* coral */
  --p4:251 191 36;  /* sun */
  --p5:163 230 53;  /* lime */
  --p6:56 189 248;  /* sky */
  --ink:16 30 54;
  --ink2:74 96 128;
  --bg1:#effcf8; --bg2:#fff7ef; --bg3:#f0f2ff;
  --glass:rgb(255 255 255 / .56);
  --glass-2:rgb(255 255 255 / .78);
  --edge:rgb(255 255 255 / .9);
  --edge-2:rgb(var(--p1) / .16);
  --shadow:0 24px 60px -24px rgb(var(--p1) / .38), 0 8px 24px -12px rgb(var(--p2) / .16);
  --blob-o:.55;
  --grid:rgb(var(--p1) / .07);
  --r-xl:32px; --r-lg:26px; --r-md:20px; --r-sm:14px;
  --brand:linear-gradient(120deg,rgb(var(--p1)),rgb(var(--p2)) 55%,rgb(var(--p3)));
  --mx:50%; --my:30%;
  position:relative; min-height:100dvh; overflow-x:clip; isolation:isolate;
  color:rgb(var(--ink)); background:linear-gradient(160deg,var(--bg1),var(--bg2) 50%,var(--bg3));
  font-family:Vazirmatn Variable,Vazirmatn,Tahoma,sans-serif;
  -webkit-font-smoothing:antialiased;
}
html.dark .lp{
  --ink:232 246 255; --ink2:148 176 205;
  --bg1:#04141a; --bg2:#0b0b22; --bg3:#07191a;
  --glass:rgb(255 255 255 / .06);
  --glass-2:rgb(255 255 255 / .1);
  --edge:rgb(255 255 255 / .14);
  --edge-2:rgb(var(--p1) / .35);
  --shadow:0 28px 70px -26px rgb(0 0 0 / .85), 0 0 0 1px rgb(255 255 255 / .03) inset;
  --blob-o:.5;
  --grid:rgb(255 255 255 / .045);
}
html:has(.lp){scroll-behavior:smooth}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp a{color:inherit;text-decoration:none}
.lp h1,.lp h2,.lp h3,.lp p{margin:0}
.lp ul{margin:0;padding:0;list-style:none}
.lp button{font:inherit;color:inherit;cursor:pointer}
.lp svg{flex-shrink:0}
.lp ::selection{background:rgb(var(--p2) / .35)}

/* ------------------------------------------------------------ background */
.lp-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.lp-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:var(--blob-o);will-change:transform;mix-blend-mode:normal}
.lp-blob.b1{width:min(52vw,640px);aspect-ratio:1;top:-14%;right:-10%;background:radial-gradient(circle at 30% 30%,rgb(var(--p1)),rgb(var(--p1) / 0) 70%);animation:lp-drift1 22s ease-in-out infinite}
.lp-blob.b2{width:min(46vw,560px);aspect-ratio:1;top:18%;left:-12%;background:radial-gradient(circle at 60% 40%,rgb(var(--p2)),rgb(var(--p2) / 0) 70%);animation:lp-drift2 26s ease-in-out infinite}
.lp-blob.b3{width:min(44vw,520px);aspect-ratio:1;bottom:-12%;right:8%;background:radial-gradient(circle,rgb(var(--p4)),rgb(var(--p4) / 0) 70%);animation:lp-drift3 30s ease-in-out infinite}
.lp-blob.b4{width:min(38vw,440px);aspect-ratio:1;bottom:10%;left:12%;background:radial-gradient(circle,rgb(var(--p3)),rgb(var(--p3) / 0) 70%);animation:lp-drift1 28s ease-in-out infinite reverse}
.lp-blob.b5{width:min(30vw,340px);aspect-ratio:1;top:52%;right:38%;background:radial-gradient(circle,rgb(var(--p5)),rgb(var(--p5) / 0) 70%);animation:lp-drift2 24s ease-in-out infinite reverse;opacity:calc(var(--blob-o) * .7)}
.lp-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,#000 30%,transparent 80%);animation:lp-grid 18s linear infinite}
.lp-spark{position:absolute;bottom:-20px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:rgb(var(--c));box-shadow:0 0 14px 2px rgb(var(--c) / .8);opacity:0;animation:lp-rise var(--d) linear var(--dl) infinite}
.lp-cursor{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgb(var(--p2) / .16),rgb(var(--p1) / .1) 40%,transparent 68%);transform:translate3d(var(--cx,-999px),var(--cy,-999px),0);transition:opacity .4s;opacity:0}
.lp.is-hover .lp-cursor{opacity:1}
.lp-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:60;transform-origin:100% 50%;transform:scaleX(var(--p,0));background:linear-gradient(270deg,rgb(var(--p1)),rgb(var(--p2)),rgb(var(--p3)),rgb(var(--p4)));box-shadow:0 0 14px rgb(var(--p2) / .8)}

/* ------------------------------------------------------------ shared glass */
.lp-glass{position:relative;background:var(--glass);border:1px solid var(--edge);border-radius:var(--r-lg);
  -webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:var(--shadow)}
.lp-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(140deg,rgb(255 255 255 / .75),rgb(255 255 255 / 0) 38%,rgb(255 255 255 / 0) 62%,rgb(var(--p2) / .3));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}
html.dark .lp-glass::before{opacity:.5}
.lp-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.lp-sec{position:relative;padding-block:clamp(56px,8vw,112px);scroll-margin-top:84px}

/* spotlight + tilt cards */
.lp-tilt{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);transition:transform .25s ease-out,box-shadow .3s,border-color .3s;overflow:hidden}
.lp-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(360px circle at var(--sx,50%) var(--sy,50%),rgb(var(--p2) / .2),rgb(var(--p1) / .12) 40%,transparent 70%)}
.lp-tilt:hover::after{opacity:1}
.lp-tilt:hover{box-shadow:0 34px 70px -26px rgb(var(--p1) / .55),0 10px 30px -14px rgb(var(--p2) / .35)}

.lp-r>.lp-glass:not(.lp-fcard){height:100%}
/* reveal on scroll */
.lp-r{opacity:0;transform:translateY(34px) scale(.97);filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s;transition-delay:calc(var(--i,0) * 90ms)}
.lp-r.is-in{opacity:1;transform:none;filter:none}

/* ------------------------------------------------------------ nav */
.lp-nav{position:fixed;top:14px;right:0;left:0;z-index:50;padding-inline:clamp(10px,3vw,24px);pointer-events:none}
.lp-nav-in{pointer-events:auto;max-width:1180px;margin-inline:auto;height:64px;padding-inline:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:999px;
  background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:var(--shadow);transition:background .3s,box-shadow .3s,transform .3s}
.lp.is-scrolled .lp-nav-in{background:var(--glass-2);box-shadow:0 22px 50px -22px rgb(var(--p1) / .55)}
.lp-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px;letter-spacing:-.2px;white-space:nowrap}
.lp-brand img{width:40px;height:40px;border-radius:14px;box-shadow:0 8px 22px -6px rgb(var(--p1) / .8);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.lp-brand:hover img{transform:rotate(-12deg) scale(1.1)}
.lp-links{display:none;align-items:center;gap:4px;padding:5px;border-radius:999px;background:rgb(var(--p1) / .07);border:1px solid rgb(var(--p1) / .08)}
.lp-links a{padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;color:rgb(var(--ink2));transition:background .25s,color .25s,transform .25s}
.lp-links a:hover{background:var(--brand);color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px -10px rgb(var(--p2) / .9)}
.lp-tools{display:flex;align-items:center;gap:6px}
.lp-tools>button,.lp-burger{width:42px;height:42px;border-radius:50%!important;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--edge);color:rgb(var(--ink))!important;transition:transform .3s,background .3s,box-shadow .3s}
.lp-burger{display:grid}
.lp-btn.lp-login{display:none}
.lp-menu{pointer-events:auto;max-width:1180px;margin:10px auto 0;padding:10px;border-radius:var(--r-lg);display:grid;gap:4px;
  animation:lp-menu .35s cubic-bezier(.2,.9,.3,1.2) both;transform-origin:top center}
.lp-menu a{padding:14px 16px;border-radius:var(--r-sm);font-weight:700;transition:background .2s}
.lp-menu a:hover{background:rgb(var(--p1) / .12)}

/* ------------------------------------------------------------ buttons */
.lp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding-inline:22px;border-radius:999px;border:0;font-weight:800;font-size:14.5px;white-space:nowrap;overflow:hidden;
  transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s,background .3s}
.lp-btn.pri{color:#fff!important;background:var(--brand);background-size:200% 100%;animation:lp-pan 6s ease infinite;box-shadow:0 14px 30px -10px rgb(var(--p2) / .85),0 0 0 1px rgb(255 255 255 / .25) inset}
.lp-btn.pri::before{content:"";position:absolute;top:0;bottom:0;width:55%;left:-80%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .55),transparent);transform:skewX(-20deg);animation:lp-sheen 3.6s ease-in-out infinite}
.lp-btn.pri:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 22px 40px -12px rgb(var(--p2) / 1)}
.lp-btn.gl{background:var(--glass-2);border:1px solid var(--edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:rgb(var(--ink))!important;box-shadow:0 10px 26px -14px rgb(var(--p1) / .5)}
.lp-btn.gl:hover{transform:translateY(-3px);box-shadow:0 18px 34px -14px rgb(var(--p1) / .7)}
.lp-btn:active{transform:scale(.96)}
.lp-btn.lg{height:56px;padding-inline:32px;font-size:16px}
.lp-btn.sm{height:42px;padding-inline:18px;font-size:13.5px}
.lp-btn.block{width:100%}
.lp-btn svg{transition:transform .3s}
.lp-btn:hover svg.arr{transform:translateX(-5px)}

/* ------------------------------------------------------------ hero */
.lp-hero{padding-top:clamp(120px,16vw,168px);padding-bottom:clamp(40px,6vw,80px)}
.lp-hero-grid{display:grid;gap:clamp(36px,6vw,72px);align-items:center}
.lp-hero-text{text-align:center;display:flex;flex-direction:column;align-items:center}
.lp-badge{display:inline-flex;align-items:center;gap:8px;height:38px;padding-inline:16px 18px;border-radius:999px;font-size:13px;font-weight:700;color:rgb(var(--p1));background:var(--glass-2);border:1px solid rgb(var(--p1) / .25);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px -14px rgb(var(--p1) / .8)}
html.dark .lp-badge{color:#7ff0e1}
.lp-badge i{position:relative;width:9px;height:9px;border-radius:50%;background:rgb(var(--p5));box-shadow:0 0 10px rgb(var(--p5))}
.lp-badge i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgb(var(--p5) / .6);animation:lp-ping 1.8s ease-out infinite}
.lp-h1{margin-top:26px!important;font-size:clamp(40px,8.4vw,84px);line-height:1.2;font-weight:900;letter-spacing:-1.5px}
.lp-w{display:inline-block;margin-inline:.12em;opacity:0;transform:translateY(40px) rotate(4deg);filter:blur(10px);animation:lp-word .9s cubic-bezier(.2,.9,.2,1.1) calc(var(--i) * 140ms + 150ms) forwards}
.lp-grad{background:linear-gradient(100deg,rgb(var(--p1)),rgb(var(--p2)),rgb(var(--p3)),rgb(var(--p4)),rgb(var(--p1)));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:lp-word .9s cubic-bezier(.2,.9,.2,1.1) calc(var(--i) * 140ms + 150ms) forwards,lp-pan 6s linear 1s infinite;filter:drop-shadow(0 10px 24px rgb(var(--p2) / .35))}
.lp-lead{margin-top:22px!important;max-width:560px;font-size:clamp(16px,2.2vw,19px);line-height:2;color:rgb(var(--ink2));animation:lp-up .9s .55s both}
.lp-cta{margin-top:34px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;animation:lp-up .9s .7s both}
.lp-gift{margin-top:30px!important;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;font-size:13.5px;color:rgb(var(--ink2));animation:lp-up .9s .85s both}
.lp-gift span.e{display:inline-block;font-size:20px;animation:lp-wiggle 2.4s ease-in-out infinite;transform-origin:50% 90%}
.lp-gift b{color:rgb(var(--ink));font-weight:900;background:linear-gradient(120deg,rgb(var(--p2) / .2),rgb(var(--p3) / .25));padding:2px 8px;border-radius:8px}

/* hero visual */
.lp-visual{position:relative;width:min(84%,430px);aspect-ratio:1;margin-inline:auto;margin-block:clamp(36px,9vw,64px);animation:lp-up 1.1s .5s both}
.lp-core{position:absolute;inset:22%;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  box-shadow:0 30px 80px -20px rgb(var(--p1) / .7),0 0 80px -10px rgb(var(--p2) / .5) inset;animation:lp-float 6s ease-in-out infinite}
.lp-core img{width:46%;border-radius:26%;box-shadow:0 18px 40px -10px rgb(var(--p1) / .9);animation:lp-pulse 3s ease-in-out infinite}
.lp-core::before{content:"";position:absolute;inset:-9px;border-radius:50%;background:conic-gradient(from 0deg,rgb(var(--p1)),rgb(var(--p2)),rgb(var(--p3)),rgb(var(--p4)),rgb(var(--p5)),rgb(var(--p1)));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:lp-spin 8s linear infinite;filter:drop-shadow(0 0 10px rgb(var(--p2) / .7))}
.lp-ring{position:absolute;border-radius:50%;border:1.5px dashed rgb(var(--p1) / .35);animation:lp-spin var(--t,30s) linear infinite}
.lp-ring.r1{inset:8%;--t:34s}
.lp-ring.r2{inset:-4%;--t:50s;animation-direction:reverse;border-color:rgb(var(--p2) / .3)}
.lp-ring.r3{inset:-16%;--t:70s;border-color:rgb(var(--p4) / .25)}
.lp-sat{position:absolute;top:-19px;left:calc(50% - 19px);width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px -6px rgb(var(--c) / .9);animation:lp-spin var(--t) linear infinite reverse;background:linear-gradient(135deg,rgb(var(--c)),rgb(var(--c2)))}
.lp-fcard{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 18px;border-radius:22px;font-size:13px;font-weight:800;white-space:nowrap;animation:lp-float var(--t,5s) ease-in-out var(--dl,0s) infinite;z-index:2}
.lp-fcard small{display:block;font-weight:500;font-size:11.5px;color:rgb(var(--ink2));margin-top:2px}
.lp-fic{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgb(var(--c)),rgb(var(--c2)));box-shadow:0 10px 20px -8px rgb(var(--c) / .9)}
.lp-fcard.f1{top:2%;left:-2%;--t:5.5s}
.lp-fcard.f2{bottom:6%;right:-2%;--t:6.5s;--dl:-2s}
.lp-fcard.f3{top:44%;left:-8%;--t:7s;--dl:-4s;display:none}
.lp-bars{display:flex;align-items:flex-end;gap:3px;height:22px;margin-inline-start:4px}
.lp-bars i{width:4px;border-radius:3px;background:linear-gradient(to top,rgb(var(--p4)),rgb(var(--p5)));animation:lp-bar 1.1s ease-in-out infinite;animation-delay:calc(var(--k) * 110ms);height:30%}

/* section heads */
.lp-head{text-align:center;margin-bottom:clamp(36px,5vw,60px)}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;height:32px;padding-inline:14px;border-radius:999px;font-size:12.5px;font-weight:800;color:rgb(var(--p1));background:rgb(var(--p1) / .1);border:1px solid rgb(var(--p1) / .2)}
html.dark .lp-kicker{color:#7ff0e1}
.lp-h2{margin-top:16px!important;font-size:clamp(28px,5vw,46px);font-weight:900;line-height:1.35;letter-spacing:-.8px}
.lp-sub{margin-top:12px!important;color:rgb(var(--ink2));font-size:clamp(15px,2vw,17px);line-height:1.9}

/* plans */
.lp-plans{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:1fr}
.lp-plan{padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;border-radius:var(--r-xl)}
.lp-plan.hot{background:var(--glass-2);box-shadow:0 34px 80px -28px rgb(var(--p2) / .65),0 0 0 6px rgb(var(--p2) / .06)}
.lp-plan.hot::before{padding:2px;opacity:1;background:var(--brand);background-size:300% 100%;animation:lp-pan 6s linear infinite}
.lp-plan-badge{position:absolute;top:-1px;left:24px;display:inline-flex;align-items:center;gap:6px;height:32px;padding-inline:14px;border-radius:0 0 16px 16px;font-size:12px;font-weight:800;color:#fff;background:var(--brand);box-shadow:0 12px 24px -8px rgb(var(--p2) / .9)}
.lp-plan h3{font-size:20px;font-weight:900;margin-top:6px!important}
.lp-plan .d{margin-top:8px!important;font-size:13.5px;line-height:1.9;color:rgb(var(--ink2));min-height:1.9em}
.lp-price{margin-top:22px;display:flex;align-items:baseline;gap:8px}
.lp-price b{font-size:clamp(34px,4.4vw,44px);font-weight:900;letter-spacing:-1px;background:var(--brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.lp-price span{font-size:14px;color:rgb(var(--ink2))}
.lp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.lp-stat{padding:12px 14px;border-radius:18px;background:rgb(var(--p1) / .08);border:1px solid rgb(var(--p1) / .1);transition:transform .3s,background .3s}
.lp-plan:hover .lp-stat{background:rgb(var(--p1) / .13)}
.lp-stat div{display:flex;align-items:center;gap:6px;font-size:11.5px;color:rgb(var(--ink2))}
.lp-stat div svg{color:rgb(var(--p2))}
.lp-stat p{margin-top:6px!important;font-weight:800;font-size:14px}
.lp-feat{margin-block:22px 26px!important;display:grid;gap:12px;flex:1;align-content:start}
.lp-feat li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8}
.lp-chk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgb(var(--p5)),rgb(var(--p4)));box-shadow:0 6px 14px -4px rgb(var(--p5) / .8);margin-top:2px}
.lp-skel{height:430px;border-radius:var(--r-xl);overflow:hidden}
.lp-skel::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / .35) 50%,transparent 80%);transform:translateX(100%);animation:lp-skel 1.5s infinite}
html.dark .lp-skel::after{background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / .09) 50%,transparent 80%)}

/* features */
.lp-feats{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}
.lp-fc{padding:clamp(24px,3vw,32px);min-height:210px}
.lp-fi{position:relative;width:60px;height:60px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgb(var(--c)),rgb(var(--c2)));box-shadow:0 18px 32px -12px rgb(var(--c) / .95);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.lp-fi::after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgb(var(--c) / .35);opacity:0;transform:scale(.8);transition:all .4s}
.lp-fc:hover .lp-fi{transform:rotate(-8deg) scale(1.1) translateY(-4px)}
.lp-fc:hover .lp-fi::after{opacity:1;transform:scale(1)}
.lp-fc h3{margin-top:22px!important;font-size:18px;font-weight:900}
.lp-fc p{margin-top:10px!important;font-size:14px;line-height:2;color:rgb(var(--ink2))}
.lp-fc .num{position:absolute;top:14px;left:20px;font-size:54px;font-weight:900;line-height:1;color:rgb(var(--c) / .12);transition:transform .5s,color .4s}
.lp-fc:hover .num{transform:scale(1.2) rotate(-6deg);color:rgb(var(--c) / .22)}

/* how */
.lp-how{padding:clamp(28px,5vw,56px);border-radius:40px;overflow:hidden}
.lp-how::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;top:-180px;left:-120px;background:radial-gradient(circle,rgb(var(--p2) / .35),transparent 70%);filter:blur(30px);pointer-events:none;animation:lp-drift2 14s ease-in-out infinite}
.lp-steps{position:relative;display:grid;gap:30px;grid-template-columns:1fr;margin-top:clamp(28px,4vw,48px)}
.lp-step{position:relative;display:flex;gap:18px;align-items:flex-start}
.lp-sn{position:relative;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;font-size:26px;font-weight:900;color:#fff;flex-shrink:0;background:linear-gradient(135deg,rgb(var(--c)),rgb(var(--c2)));box-shadow:0 18px 34px -12px rgb(var(--c) / .95);animation:lp-float 5s ease-in-out var(--dl,0s) infinite}
.lp-sn::before{content:"";position:absolute;inset:-6px;border-radius:26px;border:2px solid rgb(var(--c) / .4);animation:lp-ping2 2.6s ease-out var(--dl,0s) infinite}
.lp-step h3{font-size:18px;font-weight:900;margin-top:4px!important}
.lp-step p{margin-top:8px!important;font-size:14px;line-height:2;color:rgb(var(--ink2))}
.lp-step:not(:last-child)::after{content:"";position:absolute;right:31px;top:70px;bottom:-26px;width:0;border-right:2px dashed rgb(var(--p1) / .35)}

/* support / final cta */
.lp-support{padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;border-radius:var(--r-xl)}
.lp-support .ic{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgb(var(--p4)),rgb(var(--p1)));box-shadow:0 18px 34px -12px rgb(var(--p4) / .9);animation:lp-wiggle 3s ease-in-out infinite}
.lp-support h3{font-size:20px;font-weight:900}
.lp-support p{margin-top:8px!important;font-size:14px;line-height:2;color:rgb(var(--ink2))}
.lp-final{position:relative;padding:clamp(40px,7vw,84px) clamp(20px,5vw,56px);border-radius:44px;text-align:center;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,rgb(var(--p1)),rgb(var(--p2)) 50%,rgb(var(--p3)));background-size:200% 200%;animation:lp-pan 9s ease infinite;box-shadow:0 40px 90px -30px rgb(var(--p2) / .8);border:1px solid rgb(255 255 255 / .35)}
.lp-final::before,.lp-final::after{content:"";position:absolute;border-radius:50%;background:rgb(255 255 255 / .18);pointer-events:none}
.lp-final::before{width:320px;height:320px;top:-140px;right:-90px;animation:lp-drift1 12s ease-in-out infinite}
.lp-final::after{width:240px;height:240px;bottom:-110px;left:-60px;animation:lp-drift2 14s ease-in-out infinite}
.lp-final h2{position:relative;font-size:clamp(28px,5vw,48px);font-weight:900;line-height:1.4}
.lp-final p{position:relative;margin-top:14px!important;font-size:clamp(15px,2vw,18px);opacity:.92;line-height:2}
.lp-final .lp-btn{position:relative;margin-top:30px;background:#fff;color:rgb(var(--p1))!important;box-shadow:0 20px 40px -14px rgb(0 0 0 / .45);animation:none}
.lp-final .lp-btn::before{display:none}

.lp-foot{margin-top:clamp(24px,4vw,48px);margin-bottom:24px;padding:20px 26px;border-radius:999px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;font-size:13.5px;color:rgb(var(--ink2));text-align:center}
.lp-foot a{font-weight:800;color:rgb(var(--p1));direction:ltr;unicode-bidi:embed}
html.dark .lp-foot a{color:#7ff0e1}

/* ------------------------------------------------------------ keyframes */
@keyframes lp-drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-8vw,10vh) scale(1.2)}}
@keyframes lp-drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(9vw,-8vh) scale(.85)}}
@keyframes lp-drift3{0%,100%{transform:translate(0,0) scale(1.1)}50%{transform:translate(-6vw,-12vh) scale(.9)}}
@keyframes lp-grid{to{background-position:56px 56px}}
@keyframes lp-rise{0%{transform:translateY(0) scale(.4);opacity:0}12%{opacity:.9}85%{opacity:.6}100%{transform:translateY(-105vh) translateX(var(--dx,20px)) scale(1);opacity:0}}
@keyframes lp-pan{0%{background-position:0% 50%}100%{background-position:300% 50%}}
@keyframes lp-sheen{0%{left:-80%}55%,100%{left:140%}}
@keyframes lp-word{to{opacity:1;transform:none;filter:none}}
@keyframes lp-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes lp-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}
@keyframes lp-ping2{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes lp-wiggle{0%,100%{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(0)}}
@keyframes lp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes lp-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes lp-spin{to{transform:rotate(360deg)}}
@keyframes lp-bar{0%,100%{height:25%}50%{height:100%}}
@keyframes lp-marq{to{transform:translateX(-50%)}}
@keyframes lp-skel{to{transform:translateX(-100%)}}
@keyframes lp-menu{from{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}

/* ------------------------------------------------------------ responsive */
@media (min-width:640px){
  .lp-plans,.lp-feats{grid-template-columns:repeat(2,1fr)}
  .lp-fcard.f3{display:flex}
  .lp-btn.lp-login{display:inline-flex}
  .lp-support{flex-direction:row;text-align:right;padding-inline:clamp(28px,4vw,44px)}
  .lp-support>div:nth-child(2){flex:1}
}
@media (min-width:860px){
  .lp-links{display:flex}
  .lp-tools>.lp-burger,.lp-menu{display:none}
  .lp-steps{grid-template-columns:repeat(3,1fr);gap:28px}
  .lp-step{flex-direction:column;align-items:center;text-align:center;gap:20px}
  .lp-step:not(:last-child)::after{right:auto;left:-14px;top:32px;bottom:auto;width:28px;height:0;border-right:0;border-top:2px dashed rgb(var(--p1) / .4)}
  .lp-step h3{margin-top:0!important}
}
@media (min-width:980px){
  .lp-hero-grid{grid-template-columns:1.1fr .9fr}
  .lp-hero-text{align-items:flex-start;text-align:right}
  .lp-cta{justify-content:flex-start}
  .lp-plans,.lp-feats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:420px){
  .lp-brand span{font-size:16px}
  .lp-fcard.f1{left:0}.lp-fcard.f2{right:0}
  .lp-fcard{padding:10px 12px;font-size:12px}
  .lp-nav-in{height:60px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .lp-glass,.lp-nav-in,.lp-btn.gl,.lp-badge,.lp-core{background:var(--glass-2)}
  html.dark .lp-glass,html.dark .lp-nav-in{background:rgb(30 22 56 / .9)}
}

/* weak phones / data saver: no blur, no endless loops */
html.v2-lite .lp *,html.v2-lite .lp *::before,html.v2-lite .lp *::after{animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.v2-lite .lp-blob,html.v2-lite .lp-spark,html.v2-lite .lp-cursor{display:none}
html.v2-lite .lp-glass,html.v2-lite .lp-nav-in{background:rgb(255 255 255 / .9)}
html.dark.v2-lite .lp-glass,html.dark.v2-lite .lp-nav-in{background:rgb(28 21 52 / .94)}
html.v2-lite .lp-w,html.v2-lite .lp-lead,html.v2-lite .lp-cta,html.v2-lite .lp-gift,html.v2-lite .lp-visual{opacity:1;transform:none;filter:none}
html.v2-lite .lp-r{opacity:1;transform:none;filter:none;transition:none}
@media (prefers-reduced-motion:reduce){
  .lp *,.lp *::before,.lp *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .lp-w,.lp-lead,.lp-cta,.lp-gift,.lp-visual,.lp-r{opacity:1;transform:none;filter:none}
  .lp-spark{display:none}
}

/* ================= v2 additions ================= */

/* round tool buttons (theme / install / menu): no flipping, a soft gradient glow instead */
.lp-tools>button,.lp-burger{position:relative;overflow:visible;transition:transform .35s cubic-bezier(.3,1.5,.5,1),background .3s,box-shadow .3s,color .3s,border-color .3s}
.lp-tools>button::after,.lp-burger::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgb(var(--p2) / .5);opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.3,1.5,.5,1)}
.lp-tools>button:hover,.lp-burger:hover{transform:translateY(-2px) scale(1.07);background:var(--brand)!important;background-size:200% 100%;color:#fff!important;border-color:transparent;box-shadow:0 14px 28px -10px rgb(var(--p2) / .85)}
.lp-tools>button:hover::after,.lp-burger:hover::after{opacity:1;transform:scale(1)}
.lp-tools>button svg,.lp-burger svg{transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.lp-tools>button:hover svg,.lp-burger:hover svg{transform:scale(1.15) rotate(-12deg)}
.lp-tools>button:active{transform:scale(.94)}
.lp-tools>button:focus,.lp-burger:focus{outline:none}
.lp-tools>button:focus-visible,.lp-burger:focus-visible{box-shadow:0 0 0 3px rgb(var(--p1) / .4),0 0 0 1px rgb(var(--p1))}

/* hero product chips */
.lp-apps{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;animation:lp-up .9s .8s both}
.lp-app{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 20px;border-radius:999px;text-align:right;transition:transform .35s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}
.lp-app:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 22px 40px -16px rgb(var(--c) / .8)}
.lp-app b{display:block;font-size:14.5px;font-weight:900}
.lp-app small{display:block;font-size:11.5px;color:rgb(var(--ink2));margin-top:1px}
.pi{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:linear-gradient(135deg,rgb(var(--c)),rgb(var(--c2)));box-shadow:0 8px 18px -6px rgb(var(--c) / .9);flex-shrink:0}
.lp-gift{margin-top:22px!important}

/* marquee: two colourful rows */
.lp-marqs{display:grid;gap:14px;padding-block:8px 4px}
.lp-marq{position:relative;overflow:hidden;direction:ltr;padding-block:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.lp-track{display:flex;gap:14px;width:max-content;animation:lp-marq 80s linear infinite}
.lp-marq.rev .lp-track{animation-direction:reverse;animation-duration:92s}
.lp-marq:hover .lp-track{animation-play-state:paused}
.lp-pill{direction:rtl;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 8px;border-radius:999px;font-weight:800;font-size:14px;white-space:nowrap;color:rgb(var(--ink));
  background:linear-gradient(120deg,rgb(var(--c) / .16),rgb(var(--c2) / .1));border:1px solid rgb(var(--c) / .4);box-shadow:0 12px 26px -16px rgb(var(--c) / .9);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}
.lp-pill:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 34px -14px rgb(var(--c) / 1)}
.lp-pill .pi{width:36px;height:36px}
.lp-marqs + .lp-sec,.lp-first{padding-top:clamp(40px,5vw,64px)}
.lp-marqs + .lp-sec .lp-head{margin-bottom:clamp(28px,4vw,48px)}

/* showcase layout (ویتوگپ / ویتومووی) */
.lp-show{display:grid;gap:clamp(28px,4vw,56px);align-items:start}
.lp-show-art{position:relative;width:100%;max-width:520px;margin-inline:auto;padding:clamp(16px,3vw,30px)}
.lp-show-txt{min-width:0}
.lp-sfs{display:grid;gap:14px;grid-template-columns:1fr}
.lp-pop{animation:lp-pop .55s cubic-bezier(.2,.9,.3,1.2) calc(var(--i) * 70ms) both}
.lp-sf{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:var(--r-lg);height:100%}
.lp-si{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:linear-gradient(135deg,rgb(var(--c)),rgb(var(--c2)));box-shadow:0 14px 26px -10px rgb(var(--c) / .95);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.lp-sf:hover .lp-si{transform:rotate(-8deg) scale(1.12)}
.lp-sf h4{margin:0;font-size:15.5px;font-weight:900;line-height:1.6}
.lp-sf p{margin:6px 0 0;font-size:13.5px;line-height:1.95;color:rgb(var(--ink2))}
.lp-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin-bottom:18px;border-radius:28px;background:rgb(var(--p1) / .08);border:1px solid rgb(var(--p1) / .1);scrollbar-width:none}
.lp-tabs::-webkit-scrollbar{display:none}
.lp-tab{display:inline-flex;align-items:center;gap:8px;height:42px;padding-inline:16px;border:0;border-radius:999px;background:transparent;font-weight:800;font-size:13.5px;white-space:nowrap;color:rgb(var(--ink2));transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.lp-tab:hover{color:rgb(var(--ink));transform:translateY(-1px)}
.lp-tab.on{color:#fff;background:var(--brand);box-shadow:0 12px 24px -10px rgb(var(--p2) / .9)}
.lp-tab:focus-visible{outline:2px solid rgb(var(--p1));outline-offset:2px}

/* chat mock */
.lp-chat{padding:0;border-radius:30px;overflow:hidden;animation:lp-float 8s ease-in-out infinite}
.lp-ch-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--edge);background:var(--glass-2)}
.lp-ch-h b{display:block;font-size:14.5px}
.lp-ch-h small{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;color:rgb(var(--ink2))}
.lp-ch-h small i{width:7px;height:7px;border-radius:50%;background:rgb(var(--p5));box-shadow:0 0 8px rgb(var(--p5))}
.lp-ch-h>div{flex:1}
.lp-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,rgb(var(--p1)),rgb(var(--p2)));box-shadow:0 8px 18px -6px rgb(var(--p1) / .9)}
.lp-ch-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgb(var(--p1) / .12);color:rgb(var(--p1))}
html.dark .lp-ch-ic{color:#7ff0e1}
.lp-ch-b{display:flex;flex-direction:column;gap:10px;padding:18px 16px;min-height:370px;background:radial-gradient(circle at 20% 0,rgb(var(--p1) / .1),transparent 50%)}
.lp-bub{max-width:82%;padding:10px 14px;border-radius:20px;font-size:13.5px;line-height:1.8;opacity:0;animation:lp-bub 15s ease-in-out calc(var(--i) * 1.1s + .4s) infinite}
.lp-bub.in{align-self:flex-start;border-top-right-radius:6px;background:var(--glass-2);border:1px solid var(--edge)}
.lp-bub.out{align-self:flex-end;border-top-left-radius:6px;color:#fff;background:linear-gradient(135deg,rgb(var(--p1)),rgb(var(--p2)));box-shadow:0 12px 24px -12px rgb(var(--p2) / .9)}
.lp-bub.voice{display:flex;align-items:center;gap:10px;min-width:190px}
.lp-bub .pl{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:linear-gradient(135deg,rgb(var(--p4)),rgb(var(--p1)))}
.lp-bub .wave{display:flex;align-items:center;gap:3px;height:24px;flex:1}
.lp-bub .wave i{width:3px;height:var(--h);border-radius:3px;background:rgb(var(--p1) / .7);animation:lp-wave 1.2s ease-in-out infinite;animation-delay:calc(var(--k) * 90ms)}
.lp-bub small{font-size:11px;color:rgb(var(--ink2))}
.lp-bub.poll{min-width:210px;display:grid;gap:8px}
.lp-bub.poll b{font-size:13px}
.lp-bub .opt{position:relative;display:flex;justify-content:space-between;padding:6px 10px;border-radius:10px;font-size:12.5px;overflow:hidden;background:rgb(var(--p1) / .08)}
.lp-bub .opt::before{content:"";position:absolute;inset:0 auto 0 0;right:0;left:auto;width:var(--w);background:linear-gradient(90deg,rgb(var(--p1) / .35),rgb(var(--p2) / .35));transform-origin:100% 50%;animation:lp-fill 15s ease-in-out calc(var(--i) * 1.1s + .9s) infinite}
.lp-bub .opt span,.lp-bub .opt em{position:relative;font-style:normal;font-weight:700}
.lp-react{align-self:flex-end;display:flex;gap:6px;opacity:0;animation:lp-bub 15s ease-in-out calc(var(--i) * 1.1s + .4s) infinite}
.lp-react span{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--glass-2);border:1px solid var(--edge)}
.lp-bub.typing{display:flex;gap:5px;padding:14px 16px;width:fit-content}
.lp-bub.typing i{width:7px;height:7px;border-radius:50%;background:rgb(var(--ink2));animation:bounce3 1.2s infinite ease-in-out}
.lp-bub.typing i:nth-child(2){animation-delay:.15s}.lp-bub.typing i:nth-child(3){animation-delay:.3s}
.lp-ch-f{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--edge);background:var(--glass-2)}
.lp-ch-f .in{flex:1;padding:10px 16px;border-radius:999px;font-size:13px;color:rgb(var(--ink2));background:rgb(var(--p1) / .08)}
.lp-ch-f .ic,.lp-ch-f .go{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}
.lp-ch-f .ic{color:rgb(var(--ink2))}
.lp-ch-f .go{color:#fff;background:var(--brand);box-shadow:0 10px 20px -8px rgb(var(--p2) / .9)}

/* cinema mock */
.lp-cine{padding:14px;border-radius:30px;animation:lp-float 9s ease-in-out infinite}
.lp-scr{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1a0b3d,#3a0f55 40%,#7a1d5c 70%,#d8573d);box-shadow:inset 0 0 60px rgb(0 0 0 / .5)}
.lp-scr .beam{position:absolute;top:-30%;width:40%;height:160%;background:linear-gradient(180deg,rgb(255 255 255 / .28),transparent 70%);filter:blur(14px);transform-origin:50% 0;animation:lp-beam 7s ease-in-out infinite}
.lp-scr .beam.b1{right:14%;transform:rotate(18deg)}
.lp-scr .beam.b2{left:12%;transform:rotate(-20deg);animation-delay:-3.5s;opacity:.7}
.lp-scr .stars{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(2px 2px at 60% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 80% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 35% 70%,#fff,transparent),radial-gradient(2px 2px at 90% 15%,#fff,transparent);animation:lp-twinkle 3s ease-in-out infinite}
.lp-scr .tag{position:absolute;top:12px;right:12px;display:flex;gap:6px}
.lp-scr .tag em{font-style:normal;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;color:#fff;background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lp-scr .big{position:absolute;inset:0;margin:auto;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lp-pulse 2.6s ease-in-out infinite;box-shadow:0 0 0 0 rgb(255 255 255 / .5)}
.lp-scr .sub{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:13px;font-weight:800;color:#fff;text-shadow:0 2px 8px #000}
.lp-scr .sub span{position:absolute;left:0;right:0;opacity:0;animation:lp-sub 8s ease-in-out infinite}
.lp-scr .sub span+span{animation-delay:-4s}
.lp-scr .sub{height:20px}
.lp-scr .rx{position:absolute;bottom:0;left:0;right:0;height:100%;pointer-events:none}
.lp-scr .rx b{position:absolute;bottom:-20px;left:calc(14% + var(--k) * 14%);font-size:20px;opacity:0;animation:lp-emo 5s ease-in infinite;animation-delay:calc(var(--k) * .85s)}
.lp-ctl{display:flex;align-items:center;gap:12px;padding:14px 6px 6px;color:rgb(var(--ink2))}
.lp-ctl .pp{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--brand)}
.lp-ctl .bar{flex:1;height:6px;border-radius:6px;background:rgb(var(--p1) / .18);overflow:hidden}
.lp-ctl .bar i{display:block;height:100%;width:100%;border-radius:6px;background:var(--brand);transform-origin:100% 50%;animation:lp-prog 14s linear infinite}
.lp-room{display:flex;align-items:center;gap:12px;padding:10px 6px 4px}
.lp-room small{flex:1;font-size:12px;color:rgb(var(--ink2));font-weight:700}
.lp-room .avs{display:flex}
.lp-room .avs i{width:30px;height:30px;border-radius:50%;margin-inline-start:-8px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900;color:#fff;background:var(--bg);border:2px solid var(--glass-2);box-shadow:0 6px 14px -6px var(--bg)}
.lp-room .code{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;font-weight:900;font-size:13px;letter-spacing:2px;color:rgb(var(--p1));background:rgb(var(--p1) / .1);border:1px dashed rgb(var(--p1) / .5)}
html.dark .lp-room .code{color:#7ff0e1}
.lp-room .code em{font-style:normal;font-size:10.5px;letter-spacing:0;font-weight:700;color:rgb(var(--ink2))}
.lp-fcard.fx1{top:-2%;right:-3%;--t:6s}
.lp-fcard.fx2{bottom:12%;left:-3%;--t:7s;--dl:-2s}
.lp-fcard.fx3{bottom:-3%;right:6%;--t:6.5s;--dl:-4s}

/* ویتوپلاس */
.lp-plus{display:grid;gap:clamp(16px,2.2vw,24px)}
.lp-plus-grid{display:grid;gap:14px;grid-template-columns:1fr}
.lp-trial{position:relative;overflow:hidden;padding:clamp(28px,5vw,52px);border-radius:var(--r-xl);text-align:center;color:#fff;
  background:linear-gradient(120deg,rgb(var(--p4)),rgb(var(--p1)) 45%,rgb(var(--p2)) 80%,rgb(var(--p3)));background-size:240% 240%;animation:lp-pan 10s ease infinite;box-shadow:0 36px 80px -30px rgb(var(--p1) / .8);border:1px solid rgb(255 255 255 / .35)}
.lp-trial::before,.lp-trial::after{content:"";position:absolute;border-radius:50%;background:rgb(255 255 255 / .16);pointer-events:none}
.lp-trial::before{width:260px;height:260px;top:-110px;left:-60px;animation:lp-drift2 12s ease-in-out infinite}
.lp-trial::after{width:200px;height:200px;bottom:-90px;right:-40px;animation:lp-drift1 14s ease-in-out infinite}
.lp-trial>*{position:relative}
.lp-trial .big{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:24px;background:rgb(255 255 255 / .22);border:1px solid rgb(255 255 255 / .45);animation:lp-wiggle 3s ease-in-out infinite}
.lp-trial h3{margin-top:18px!important;font-size:clamp(22px,3.6vw,32px);font-weight:900;line-height:1.5}
.lp-trial p{margin:12px auto 0!important;max-width:560px;line-height:2;font-size:15px;opacity:.95}
.lp-trial .lp-btn{margin-top:26px;background:#fff;color:rgb(var(--p1))!important;box-shadow:0 20px 40px -14px rgb(0 0 0 / .45)}

/* FAQ */
.lp-faq-w{max-width:860px}
.lp-faq{display:grid;gap:12px}
.lp-q{border-radius:var(--r-lg)}
.lp-q button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border:0;background:transparent;text-align:right;font-weight:800;font-size:15px;line-height:1.8}
.lp-q button svg{color:rgb(var(--p1));transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.lp-q.on button svg{transform:rotate(180deg)}
.lp-q .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}
.lp-q.on .a{grid-template-rows:1fr}
.lp-q .a>div{overflow:hidden}
.lp-q .a p{padding:0 22px 20px;font-size:14px;line-height:2.1;color:rgb(var(--ink2))}
.lp-q.on{box-shadow:0 26px 60px -26px rgb(var(--p1) / .6)}
.lp-q button:focus-visible{outline:2px solid rgb(var(--p1));outline-offset:-4px;border-radius:var(--r-lg)}

@keyframes lp-pop{from{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:none}}
@keyframes lp-bub{0%{opacity:0;transform:translateY(16px) scale(.9)}6%,86%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes lp-fill{0%,5%{transform:scaleX(0)}20%,100%{transform:scaleX(1)}}
@keyframes lp-wave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.25)}}
@keyframes lp-beam{0%,100%{opacity:.5;transform:rotate(14deg)}50%{opacity:1;transform:rotate(26deg)}}
@keyframes lp-twinkle{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes lp-sub{0%,10%{opacity:0;transform:translateY(8px)}20%,40%{opacity:1;transform:none}50%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes lp-emo{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translateY(-190px) translateX(14px) scale(1.2)}}
@keyframes lp-prog{from{transform:scaleX(.04)}to{transform:scaleX(1)}}

@media (min-width:640px){
  .lp-sfs,.lp-plus-grid{grid-template-columns:repeat(2,1fr)}
  .lp-room small{flex:0 0 auto}
}
@media (min-width:980px){
  .lp-show{grid-template-columns:1fr .95fr}
  .lp-show.rev{grid-template-columns:.95fr 1fr}
  .lp-show-art{position:sticky;top:110px}
  .lp-plus-grid{grid-template-columns:repeat(4,1fr)}
  .lp-plus{grid-template-columns:1fr}
  .lp-apps{justify-content:flex-start}
}
@media (max-width:979px){
  .lp-show-art{order:-1}
  .lp-show-txt .lp-sfs{grid-template-columns:1fr}
}
@media (max-width:520px){
  .lp-fcard.fx1,.lp-fcard.fx2,.lp-fcard.fx3{transform:scale(.85)}
  .lp-fcard.fx1{right:0}.lp-fcard.fx2{left:0}
  .lp-sf{padding:16px}
  .lp-pill{height:46px;font-size:13px}
}
html.v2-lite .lp-bub,html.v2-lite .lp-react,html.v2-lite .lp-pop{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.lp-bub,.lp-react,.lp-pop{opacity:1;transform:none}.lp-scr .sub span:first-child{opacity:1}}
@media (max-width:640px){.lp-fcard.fx2,.lp-fcard.fx3{display:none}}

/* ================= landing v3 (messenger only) ================= */
.lp-links a.on{background:var(--brand);color:#fff;box-shadow:0 10px 20px -10px rgb(var(--p2) / .9)}
.lpx-hero{padding-top:clamp(112px,14vw,152px);padding-bottom:clamp(8px,3vw,32px)}
.lpx-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.lpx-h1{margin-top:24px!important;font-size:clamp(38px,8.4vw,92px);line-height:1.25;font-weight:900;letter-spacing:-2px}
.lpx-stage{position:relative;width:100%;max-width:940px;height:clamp(390px,58vw,580px);margin-top:clamp(36px,6vw,64px);animation:lp-up 1.1s .6s both}
.lpx-phone{--x:0px;--r:0deg;--y:0px;position:absolute;bottom:0;left:50%;width:clamp(148px,24vw,250px);aspect-ratio:9/18.4;padding:7px;border-radius:clamp(28px,4vw,42px);background:var(--glass-2);border:1px solid var(--edge);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow),0 40px 80px -34px rgb(var(--p2) / .7);transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r));animation:lpx-ph 7s ease-in-out var(--dl,0s) infinite;text-align:right}
.lpx-phone .notch{position:absolute;top:12px;left:50%;width:32%;height:7px;margin-left:-16%;border-radius:8px;background:rgb(0 0 0 / .35);z-index:5}
.lpx-phone .scr{position:relative;height:100%;border-radius:clamp(22px,3.4vw,34px);overflow:hidden;font-size:clamp(8.5px,1.2vw,12px);background:rgb(255 255 255 / .6)}
html.dark .lpx-phone .scr{background:rgb(8 20 30 / .72)}
.ph-c{--dl:-1s;width:clamp(168px,28vw,288px);z-index:3}
.ph-l{--x:clamp(-300px,-29vw,-104px);--r:-9deg;--y:34px;--dl:-3s;z-index:2}
.ph-r{--x:clamp(104px,29vw,300px);--r:9deg;--y:34px;--dl:-5s;z-index:2}
@keyframes lpx-ph{0%,100%{transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r))}50%{transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 16px)) rotate(var(--r))}}
.scr.call{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1em;color:#fff;background:linear-gradient(165deg,rgb(var(--p2)),rgb(var(--p1)) 62%,rgb(var(--p4)))!important}
.scr.call .ava{position:relative;width:6.2em;height:6.2em;display:grid;place-items:center}
.scr.call .ava b{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-size:2.6em;font-weight:900;background:rgb(255 255 255 / .22);border:2px solid rgb(255 255 255 / .6)}
.scr.call .ava i{position:absolute;inset:0;border-radius:50%;border:2px solid rgb(255 255 255 / .55);animation:lp-ping2 2.4s ease-out infinite}
.scr.call .ava i:nth-child(2){animation-delay:.8s}.scr.call .ava i:nth-child(3){animation-delay:1.6s}
.scr.call strong{font-size:1.6em;font-weight:900}
.scr.call small{opacity:.9;font-size:1.05em}
.scr.call .ctls{display:flex;gap:.9em;margin-top:1.2em}
.scr.call .ctls span{width:3em;height:3em;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255 / .22);border:1px solid rgb(255 255 255 / .4)}
.scr.call .ctls .end{background:rgb(var(--p3));transform:rotate(135deg)}
.scr.chat{display:flex;flex-direction:column}
.scr.chat .hd{display:flex;align-items:center;gap:.8em;padding:2.4em 1em .9em;border-bottom:1px solid var(--edge)}
.scr.chat .hd b{display:block;font-size:1.2em}
.scr.chat .hd small{display:block;opacity:.7;font-size:.95em}
.scr.chat .lp-av{width:3em;height:3em;font-size:1.2em}
.scr.chat .bd{display:flex;flex-direction:column;gap:.7em;padding:1em .9em;flex:1;background:radial-gradient(circle at 20% 0,rgb(var(--p1) / .14),transparent 55%)}
.scr.chat .lp-bub{font-size:1em;padding:.6em .9em;border-radius:1.4em;line-height:1.7;max-width:88%}
.scr.chat .lp-bub.voice{min-width:0;gap:.6em}
.scr.chat .lp-bub .pl{width:2.2em;height:2.2em}
.scr.chat .lp-bub .wave{height:1.8em}
.scr.chat .lp-react span{font-size:.95em;padding:.2em .7em}
.scr.cine{display:flex;flex-direction:column;background:#0b1020!important}
.scr.cine .lp-scr{flex:1;aspect-ratio:auto;border-radius:0}
.scr.cine .lp-scr .big{width:4.4em;height:4.4em}
.scr.cine .lp-scr .sub{font-size:1em}
.scr.cine .ctlb{height:.5em;margin:.8em .9em 0;border-radius:1em;background:rgb(255 255 255 / .18);overflow:hidden}
.scr.cine .ctlb i{display:block;height:100%;border-radius:1em;background:var(--brand);transform-origin:100% 50%;animation:lp-prog 14s linear infinite}
.scr.cine .avs{display:flex;align-items:center;padding:.8em .9em 1.1em}
.scr.cine .avs i{width:2.3em;height:2.3em;border-radius:50%;margin-inline-end:-.5em;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff;background:var(--bg);border:2px solid #0b1020}
.scr.cine .avs small{margin-inline-start:1.2em;color:rgb(255 255 255 / .75);font-size:1em}
.lpx-em{position:absolute;width:clamp(42px,6vw,60px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:clamp(20px,3vw,30px);background:var(--glass-2);border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 30px -14px rgb(var(--p2) / .6);animation:lp-float var(--t,5s) ease-in-out var(--dl,0s) infinite;z-index:4}
.e1{top:6%;right:8%;--t:5s}.e2{top:2%;left:12%;--t:6s;--dl:-2s}.e3{top:40%;left:-1%;--t:7s;--dl:-1s}.e4{top:46%;right:0;--t:6.5s;--dl:-3s}.e5{bottom:6%;left:6%;--t:5.5s;--dl:-4s}.e6{bottom:10%;right:6%;--t:7.5s;--dl:-2.5s}

/* bento */
.lpx-bento{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:1fr}
.lpx-tw{min-width:0}
.lpx-t{display:flex;flex-direction:column;height:100%;padding:16px;border-radius:32px}
.lpx-t .art{position:relative;flex:1;min-height:150px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,rgb(var(--c) / .14),rgb(var(--c2) / .08));border:1px solid rgb(var(--c) / .22)}
.lpx-t .cap{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding-inline:4px}
.lpx-t .ci{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:linear-gradient(135deg,rgb(var(--c)),rgb(var(--c2)));box-shadow:0 10px 20px -8px rgb(var(--c) / .95);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.lpx-t:hover .ci{transform:rotate(-10deg) scale(1.12)}
.lpx-t h3{font-size:15.5px;font-weight:900;line-height:1.6}
.lpx-t p{margin:2px 0 0!important;font-size:12.5px;line-height:1.8;color:rgb(var(--ink2))}
.a-call{position:relative;width:100%;height:100%;min-height:230px;display:grid;place-items:center}
.a-call .v{position:absolute;width:96px;height:96px;display:grid;place-items:center}
.a-call .v1{top:18%;right:18%}.a-call .v2{bottom:22%;left:18%}
.a-call .v b{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900;color:#fff;background:linear-gradient(135deg,rgb(var(--p1)),rgb(var(--p2)));box-shadow:0 18px 34px -12px rgb(var(--p2) / .9)}
.a-call .v2 b{background:linear-gradient(135deg,rgb(var(--p3)),rgb(var(--p4)))}
.a-call .v i{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgb(var(--p1) / .5);animation:lp-ping2 2.6s ease-out infinite}
.a-call .v2 i{border-color:rgb(var(--p3) / .5);animation-delay:1.2s}
.a-call .tm{position:absolute;top:12px;left:12px;font-style:normal;font-weight:900;padding:5px 12px;border-radius:999px;font-size:12px;background:var(--glass-2);border:1px solid var(--edge)}
.a-call .cc{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.a-call .cc span,.lpx-vc .bar span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--edge)}
.a-call .cc .end,.lpx-vc .bar .end{color:#fff;background:rgb(var(--p3));border-color:transparent;box-shadow:0 12px 22px -8px rgb(var(--p3) / .9)}
.a-call .cc .end svg,.lpx-vc .bar .end svg{transform:rotate(135deg)}
.a-wave{display:flex;align-items:center;gap:4px;height:70px}
.a-wave i{width:5px;height:var(--h);border-radius:5px;background:linear-gradient(to top,rgb(var(--p1)),rgb(var(--p2)));animation:lp-wave 1.1s ease-in-out infinite;animation-delay:calc(var(--k) * 80ms)}
.a-poll{width:88%;display:grid;gap:9px}
.a-poll .opt{position:relative;display:flex;justify-content:space-between;padding:9px 12px;border-radius:12px;font-size:12.5px;font-weight:800;overflow:hidden;background:rgb(var(--p1) / .08)}
.a-poll .opt::before{content:"";position:absolute;inset:0 0 0 auto;right:0;width:var(--w);background:linear-gradient(90deg,rgb(var(--p1) / .4),rgb(var(--p2) / .4));transform-origin:100% 50%;animation:lp-fill 9s ease-in-out calc(var(--i) * .5s) infinite}
.a-poll .opt span,.a-poll .opt em{position:relative;font-style:normal}
.a-cine{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}
.a-stk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:30px}
.a-stk b{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--glass-2);border:1px solid var(--edge);animation:lpx-bob 2.4s ease-in-out infinite;animation-delay:calc(var(--k) * 200ms)}
@keyframes lpx-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-6deg)}}
.a-sec{display:grid;gap:14px;justify-items:center}
.a-sec .sh{width:68px;height:68px;border-radius:24px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgb(var(--p1)),rgb(var(--p2)));box-shadow:0 18px 34px -12px rgb(var(--p1) / .9);animation:lp-pulse 2.6s ease-in-out infinite}
.a-sec .sw{display:grid;gap:8px;font-size:12px;font-weight:800}
.a-sec .sw span{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 12px;border-radius:12px;background:var(--glass-2);border:1px solid var(--edge)}
.a-sec .sw i{position:relative;width:34px;height:20px;border-radius:20px;background:rgb(var(--p5));box-shadow:0 0 10px rgb(var(--p5) / .7)}
.a-sec .sw i::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;animation:lpx-sw 3s ease-in-out infinite}
@keyframes lpx-sw{0%,100%{transform:translateX(0)}50%{transform:translateX(14px)}}
.a-theme{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:170px}
.a-theme i{width:36px;height:36px;border-radius:50%;background:var(--bg);box-shadow:0 8px 16px -6px var(--bg);animation:lpx-pick 6s ease-in-out infinite;animation-delay:calc(var(--k) * 1s)}
@keyframes lpx-pick{0%,100%{transform:scale(1);box-shadow:0 8px 16px -6px var(--bg)}8%{transform:scale(1.35);box-shadow:0 0 0 4px rgb(255 255 255 / .7),0 12px 22px -6px var(--bg)}18%{transform:scale(1)}}
.a-ai{display:grid;gap:8px;width:86%}
.a-ai p{margin:0!important;padding:8px 12px;border-radius:14px 14px 14px 4px;font-size:12px;font-weight:700;background:var(--glass-2);border:1px solid var(--edge);opacity:0;animation:lp-bub 9s ease-in-out calc(var(--i) * 1.2s) infinite}
.a-grp{display:grid;gap:10px;justify-items:center}
.avs{display:flex}
.a-grp .avs i,.lpx-split .avs i{width:38px;height:38px;border-radius:50%;margin-inline-start:-10px;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff;background:var(--bg);border:2px solid var(--glass-2);box-shadow:0 8px 16px -8px var(--bg)}
.a-grp .ch{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(120deg,rgb(var(--p1)),rgb(var(--p2)))}
.a-grp .ch.b{color:rgb(var(--ink));background:var(--glass-2);border:1px solid var(--edge)}
.a-loc{position:relative;width:100%;height:100%;min-height:150px;display:grid;place-items:center;background-image:linear-gradient(rgb(var(--p1) / .12) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--p1) / .12) 1px,transparent 1px);background-size:26px 26px}
.a-loc .pin{position:relative;z-index:2;color:rgb(var(--p3));filter:drop-shadow(0 8px 10px rgb(var(--p3) / .6));animation:lp-float 3s ease-in-out infinite}
.a-loc .r{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid rgb(var(--p3) / .55);animation:lp-ripple 3s ease-out infinite}
.a-loc .r2{animation-delay:1s}.a-loc .r3{animation-delay:2s}
@keyframes lp-ripple{0%{transform:scale(.4);opacity:1}100%{transform:scale(4);opacity:0}}

/* split sections */
.lpx-split{display:grid;gap:clamp(30px,5vw,72px);align-items:center}
.lpx-art{position:relative;width:100%;max-width:500px;margin-inline:auto;padding:clamp(14px,3vw,30px)}
.lpx-txt .lp-head{text-align:right;margin-bottom:clamp(22px,3vw,30px)}
.lpx-list{display:grid;gap:16px}
.lpx-list li{display:flex;gap:14px;align-items:flex-start}
.lpx-list .lp-si{width:46px;height:46px;border-radius:16px}
.lpx-list h4{margin:0;font-size:15px;font-weight:900;line-height:1.6}
.lpx-list p{margin:3px 0 0;font-size:13px;line-height:1.9;color:rgb(var(--ink2))}
.lpx-cta{margin-top:30px}
.lpx-vc{position:relative;aspect-ratio:4/5;border-radius:36px;overflow:hidden;padding:0;animation:lp-float 8s ease-in-out infinite}
.lpx-vc .remote{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(165deg,rgb(var(--p2)),rgb(var(--p1)) 60%,rgb(var(--p4)))}
.lpx-vc .remote .beam{position:absolute;top:-20%;right:10%;width:50%;height:140%;background:linear-gradient(180deg,rgb(255 255 255 / .3),transparent 70%);filter:blur(16px);transform:rotate(18deg);animation:lp-beam 7s ease-in-out infinite}
.lpx-vc .ava{position:relative;width:130px;height:130px;display:grid;place-items:center}
.lpx-vc .ava b{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-size:56px;font-weight:900;color:#fff;background:rgb(255 255 255 / .22);border:2px solid rgb(255 255 255 / .6)}
.lpx-vc .ava i{position:absolute;inset:0;border-radius:50%;border:2px solid rgb(255 255 255 / .55);animation:lp-ping2 2.4s ease-out infinite}
.lpx-vc .ava i+i{animation-delay:1.2s}
.lpx-vc .me{position:absolute;bottom:96px;left:16px;width:92px;height:122px;border-radius:20px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(160deg,rgb(var(--p3)),rgb(var(--p4)));border:2px solid rgb(255 255 255 / .7);box-shadow:0 18px 30px -14px rgb(0 0 0 / .6)}
.lpx-vc .top{position:absolute;top:16px;right:16px;left:16px;display:flex;justify-content:space-between;align-items:center}
.lpx-vc .top>*{padding:6px 14px;border-radius:999px;font-style:normal;font-weight:800;font-size:12.5px;color:#fff;background:rgb(0 0 0 / .28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lpx-vc .live{display:inline-flex;align-items:center;gap:8px}
.lpx-vc .live i{width:8px;height:8px;border-radius:50%;background:rgb(var(--p3));animation:lp-pulse 1.2s infinite}
.lpx-vc .bar{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:12px;padding:10px 14px;border-radius:999px;background:rgb(255 255 255 / .22);border:1px solid rgb(255 255 255 / .4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}
.lpx-vc .bar span{background:rgb(255 255 255 / .22);border-color:rgb(255 255 255 / .3)}
.lpx-art .lp-fcard.fx1{top:6%;right:-3%}
.lpx-art .lp-fcard.fx3{bottom:-3%;right:6%}

/* categories */
.lpx-cats{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}
.lpx-cat{height:100%;padding:clamp(22px,3vw,30px);border-radius:34px}
.lpx-cat .hd{display:flex;align-items:center;gap:14px}
.lpx-cat h3{font-size:19px;font-weight:900}
.lpx-cat .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lpx-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:800;color:rgb(var(--ink));background:rgb(var(--c) / .13);border:1px solid rgb(var(--c) / .32);transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .3s}
.lpx-chip svg{color:rgb(var(--c))}
.lpx-chip:hover{transform:translateY(-3px) scale(1.05);background:rgb(var(--c) / .24)}
.lpx-cat .ds{margin-top:20px;display:grid;gap:10px;padding-top:18px;border-top:1px dashed rgb(var(--c) / .4)}
.lpx-cat .ds li{font-size:13px;line-height:1.9;color:rgb(var(--ink2))}
.lpx-cat .ds b{color:rgb(var(--ink));font-weight:900;margin-inline-end:6px}
.lpx-cat .ds b::after{content:" ·"}

/* steps */
.lpx-steps{display:grid;gap:18px;grid-template-columns:1fr}
.lpx-st{padding:30px 24px;text-align:center;border-radius:34px;height:100%}
.lpx-st .no{position:relative;display:inline-grid;place-items:center;width:72px;height:72px;border-radius:26px;font-size:30px;font-weight:900;color:#fff;background:linear-gradient(135deg,rgb(var(--c)),rgb(var(--c2)));box-shadow:0 20px 36px -14px rgb(var(--c) / .95);animation:lp-float 5s ease-in-out infinite}
.lpx-st .no::after{content:"";position:absolute;inset:-7px;border-radius:30px;border:2px solid rgb(var(--c) / .4);animation:lp-ping2 2.6s ease-out infinite}
.lpx-st h3{margin-top:20px!important;font-size:18px;font-weight:900}
.lpx-st p{margin-top:8px!important;font-size:13.5px;line-height:2;color:rgb(var(--ink2))}
.lpx-final .lpx-em{background:rgb(255 255 255 / .22);border-color:rgb(255 255 255 / .5)}
.lpx-final .e1{top:14%;right:10%}.lpx-final .e2{top:20%;left:10%}.lpx-final .e3{bottom:12%;left:22%;top:auto}
.lpx-final{background:linear-gradient(120deg,rgb(var(--p1)),rgb(var(--p2)) 50%,rgb(var(--p3)))!important}

@media (min-width:640px){.lpx-bento{grid-template-columns:repeat(2,1fr)}.lpx-bento .t-call,.lpx-bento .t-cine,.lpx-bento .t-grp,.lpx-bento .t-loc{grid-column:span 2}.lpx-cats{grid-template-columns:repeat(2,1fr)}}
@media (min-width:860px){.lpx-steps{grid-template-columns:repeat(3,1fr)}}
@media (min-width:980px){
  .lpx-bento{grid-template-columns:repeat(4,1fr)}
  .lpx-bento .t-call{grid-column:span 2;grid-row:span 2}
  .lpx-bento .t-cine{grid-column:span 2}
  .lpx-bento .t-grp,.lpx-bento .t-loc{grid-column:span 2}
  .lpx-bento .t-voice,.lpx-bento .t-poll,.lpx-bento .t-stk,.lpx-bento .t-sec,.lpx-bento .t-theme,.lpx-bento .t-ai{grid-column:span 1}
  .lpx-split{grid-template-columns:1fr 1fr}
  .lpx-split.rev .lpx-art{order:2}
  .lpx-art{position:sticky;top:110px}
}
@media (min-width:1200px){.lpx-list.two{grid-template-columns:1fr 1fr;gap:18px 22px}}
@media (max-width:979px){.lpx-art{order:-1}.lpx-txt .lp-head{text-align:center}}
@media (max-width:520px){.lpx-art .lp-fcard{display:none}.e3,.e4{display:none}}
html.v2-lite .lp-bub,html.v2-lite .a-ai p{opacity:1}
.lp-core img.mk{width:64%;border-radius:0;box-shadow:none;object-fit:contain;filter:drop-shadow(0 14px 24px rgb(110 42 147 / .45))}
html.dark .lp-core img.mk{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 14px rgb(212 147 232 / .55))}
