@font-face{font-family:YekanBakh;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/YekanBakhFaNum-Regular.woff2) format("woff2"),url(../fonts/YekanBakhFaNum-Regular.woff) format("woff")}@font-face{font-family:YekanBakh;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/YekanBakhFaNum-Bold.woff2) format("woff2"),url(../fonts/YekanBakhFaNum-Bold.woff) format("woff")}@font-face{font-family:YekanBakh;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/YekanBakhFaNum-Black.woff2) format("woff2"),url(../fonts/YekanBakhFaNum-Black.woff) format("woff")}:root{--bg:#050608;--panel:#0a0d12;--card:#10141a;--card-2:#161c25;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.16);--txt:#eef2f6;--muted:#a3adba;--muted-2:#7f8b99;--blue:#2563eb;--blue2:#38bdf8;--gold:#f5b23a;--ok:#22c55e;--err:#f87171;--shadow:0 18px 50px rgba(0,0,0,.45);--ring:0 0 0 3px rgba(56,189,248,.45);--r:20px;--r-sm:12px;--r-lg:26px;--max:1220px;--sec-pad:clamp(64px,8vw,116px);--head-h:72px;--ease:cubic-bezier(.22,.61,.36,1)}[data-theme=light]{--bg:#f5f7fb;--panel:#eceff5;--card:#ffffff;--card-2:#f3f6fa;--line:rgba(11,22,44,.1);--line-2:rgba(11,22,44,.18);--txt:#0c1420;--muted:#4d5a6e;--muted-2:#566274;--blue:#1d4ed8;--blue2:#0369a1;--gold:#874703;--ok:#12803c;--err:#c62828;--shadow:0 16px 44px rgba(16,32,64,.1);--ring:0 0 0 3px rgba(29,78,216,.35)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}html,body{overflow-x:clip}body{background:var(--bg);color:var(--txt);font-family:YekanBakh,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02";transition:background-color .35s var(--ease),color .35s var(--ease)}:where(html[lang=en]) body{line-height:1.7}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4{line-height:1.45;font-weight:800;text-wrap:balance}p{text-wrap:pretty}b,strong{font-weight:800}::selection{background:var(--blue);color:#fff}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:#2a3646 transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3646;border-radius:99px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--blue)}:focus-visible{outline:2px solid var(--blue2);outline-offset:3px;border-radius:6px}.container{width:min(var(--max),100% - 2rem);margin-inline:auto}.container.narrow{width:min(860px,100% - 2rem)}section{padding-block:var(--sec-pad);position:relative;scroll-margin-top:var(--head-h)}section.alt{background:var(--panel);border-block:1px solid var(--line)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:16px;z-index:300;background:var(--blue);color:#fff;padding:12px 22px;border-radius:0 0 12px 12px;font-weight:700;transition:.2s}.skip-link:focus{inset-block-start:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:14px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;position:relative;isolation:isolate;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background-color .28s,border-color .28s,color .28s}.btn svg{width:18px;height:18px;flex:none}.btn .btn-ico{transition:transform .3s var(--ease)}html[dir=rtl] .btn .btn-ico{transform:scaleX(-1)}.btn:hover .btn-ico{transform:translate(4px)}html[dir=rtl] .btn:hover .btn-ico{transform:scaleX(-1) translate(4px)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 10px 30px -8px #2563eba6}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #38bdf899}.btn.ghost{border-color:var(--line-2);background:color-mix(in oklab,var(--card) 60%,transparent);color:var(--txt)}.btn.ghost:hover{border-color:var(--blue2);color:var(--blue2);transform:translateY(-2px)}.btn.sm{padding:9px 18px;font-size:13.5px;border-radius:11px}.btn:active{transform:translateY(0) scale(.985)}.btn[disabled],.btn.is-busy{opacity:.65;pointer-events:none}.icon-btn{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;border:1px solid var(--line);background:color-mix(in oklab,var(--card) 70%,transparent);color:var(--txt);transition:.25s var(--ease);font-size:13px;font-weight:700;flex:none}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{border-color:var(--blue2);color:var(--blue2)}.icon-btn .flip{transform:scaleX(-1)}html[dir=rtl] .icon-btn svg:not(.flip){transform:scaleX(-1)}html[dir=rtl] .icon-btn .flip{transform:none}.tag{display:inline-flex;align-items:center;gap:7px;color:var(--gold);background:color-mix(in oklab,var(--gold) 12%,transparent);border:1px solid color-mix(in oklab,var(--gold) 38%,transparent);border-radius:999px;padding:5px 15px;font-size:12.5px;font-weight:700;margin-bottom:14px}.tag svg{width:15px;height:15px}.sec-head{margin-bottom:clamp(30px,4vw,52px);max-width:720px}.sec-head.tight{margin-bottom:18px}.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none}.sec-title{font-size:clamp(1.55rem,1.1rem + 1.9vw,2.55rem);font-weight:900;letter-spacing:-.01em}.sec-desc{color:var(--muted);margin-top:10px;font-size:clamp(.9rem,.85rem + .2vw,1.02rem)}.lead{color:var(--muted);font-size:1.02rem}.lead b{color:var(--gold)}.grad{background:linear-gradient(100deg,var(--blue2),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .grad{background:linear-gradient(100deg,var(--blue),#0ea5e9);-webkit-background-clip:text;background-clip:text}.card{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 92%,#fff 8%),var(--card));border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.4vw,28px);position:relative;overflow:hidden;transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}[data-theme=light] .card{background:var(--card);box-shadow:0 2px 10px #1020400d}.card:hover{border-color:color-mix(in oklab,var(--blue2) 45%,transparent);transform:translateY(-4px);box-shadow:var(--shadow)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips.center{justify-content:center}.chips li{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 12px}#progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:120;background:linear-gradient(90deg,var(--blue),var(--blue2));transform:scaleX(0);transform-origin:var(--o,left);will-change:transform}html[dir=rtl] #progress{--o:right}#preloader{position:fixed;inset:0;z-index:200;background:var(--bg);display:grid;place-items:center;animation:preFail .6s ease-in 3.5s forwards}@keyframes preFail{to{opacity:0;visibility:hidden;pointer-events:none}}html.no-js #preloader{display:none}.pre-in{display:flex;flex-direction:column;align-items:center;gap:16px}.pre-in img{width:96px;height:96px;animation:pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 26px rgba(56,189,248,.45))}.pre-bar{width:190px;height:3px;border-radius:99px;background:var(--line);overflow:hidden}.pre-bar i{display:block;height:100%;width:100%;border-radius:99px;transform:scaleX(0);transform-origin:var(--o,left);background:linear-gradient(90deg,var(--blue),var(--blue2))}html[dir=rtl] .pre-bar i{--o:right}.pre-pct{font-size:12.5px;font-weight:800;color:var(--blue2);letter-spacing:.06em}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}#cursor{position:fixed;inset:0;pointer-events:none;z-index:170;opacity:0;transition:opacity .3s}#cursor.on{opacity:1}#cursor span{position:absolute;top:0;left:0;border-radius:50%;pointer-events:none;will-change:transform;transform:translate(-50%,-50%)}.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--blue2)}.cur-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid color-mix(in oklab,var(--blue2) 60%,transparent);transition:width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),border-color .25s,background-color .25s}#cursor.hov .cur-ring{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:var(--gold);background:color-mix(in oklab,var(--gold) 10%,transparent)}#cursor.down .cur-ring{width:26px;height:26px;margin:-13px 0 0 -13px}@media(hover:none){#cursor{display:none}}.ripple{position:absolute;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 65%);pointer-events:none;z-index:0}.btn.ghost .ripple{background:radial-gradient(circle,color-mix(in oklab,var(--blue2) 45%,transparent),transparent 65%)}.to-top{position:fixed;inset-block-end:20px;inset-inline-start:20px;z-index:95;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in oklab,var(--bg) 92%,transparent);border:1px solid var(--line);color:var(--blue2);opacity:0;transform:translateY(14px);transition:.3s var(--ease)}.to-top svg{width:20px;height:20px}.to-top.show{opacity:1;transform:none}.to-top:hover{border-color:var(--blue2);transform:translateY(-3px)}#header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;padding-block:14px;transition:padding .3s var(--ease),background-color .3s,border-color .3s,box-shadow .3s;border-bottom:1px solid transparent}#header.scrolled{padding-block:8px;background:color-mix(in oklab,var(--bg) 94%,transparent);border-bottom-color:var(--line);box-shadow:0 8px 30px -20px #000000e6}.header-in{display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:16.5px;white-space:nowrap}.logo img{width:40px;height:40px;filter:drop-shadow(0 0 14px rgba(56,189,248,.35))}.nav-desktop ul{display:flex;gap:4px}.nav-desktop a{display:block;color:var(--muted);font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;position:relative;transition:color .25s,background-color .25s}.nav-desktop a:after{content:"";position:absolute;inset-block-end:4px;inset-inline:12px;height:2px;border-radius:99px;background:var(--gold);transform:scaleX(0);transform-origin:var(--o,left);transition:transform .3s var(--ease)}html[dir=rtl] .nav-desktop a:after{--o:right}.nav-desktop a:hover,.nav-desktop a.active{color:var(--txt)}.nav-desktop a:hover:after,.nav-desktop a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:8px}.lang-btn{font-size:12.5px;padding-inline:6px;width:auto;min-width:46px}.burger{display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center}.burger span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}#themeToggle .ico-moon,[data-theme=light] #themeToggle .ico-sun{display:none}[data-theme=light] #themeToggle .ico-moon{display:block}.nav-overlay{position:fixed;inset:0;z-index:104;background:#02040899;opacity:0;transition:opacity .3s}.nav-overlay.show{opacity:1}.nav-mobile{position:fixed;inset-block:0;inset-inline-end:0;z-index:105;width:min(340px,86vw);background:var(--panel);border-inline-start:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;transform:translate(var(--x,100%));transition:transform .38s var(--ease);box-shadow:var(--shadow)}html[dir=rtl] .nav-mobile{--x:-100%}.nav-mobile.show{transform:translate(0)}.nav-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-mobile ul{display:flex;flex-direction:column;gap:2px;flex:1}.nav-mobile li{opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease);transition-delay:calc(var(--i) * 35ms)}.nav-mobile.show li{opacity:1;transform:none}.nav-mobile a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:12px;font-weight:700;font-size:15px;color:var(--txt);border:1px solid transparent;transition:.25s}.nav-mobile a:hover,.nav-mobile a:focus-visible{background:var(--card);border-color:var(--line)}.nav-mobile .chev{width:16px;height:16px;color:var(--muted-2);opacity:.7}html[dir=rtl] .nav-mobile .chev{transform:scaleX(-1)}.nav-mobile-foot{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.nav-mobile-foot .btn{width:100%}body.nav-open{overflow:hidden}.side-actions{position:fixed;inset-inline-end:12px;inset-block-start:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:9px}.side-actions a{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in oklab,var(--bg) 90%,transparent);border:1px solid var(--line);color:var(--blue2);transition:.28s var(--ease)}.side-actions a:hover{color:#fff;background:var(--blue);border-color:var(--blue);transform:translate(calc(var(--dir,-1) * 4px))}html[dir=rtl] .side-actions a:hover{--dir:1}.side-actions svg{width:20px;height:20px}.hero{min-height:100svh;display:grid;place-items:center;padding-block:calc(var(--head-h) + 40px) 90px;overflow:hidden;isolation:isolate}#particles{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.hero-glow{position:absolute;border-radius:50%;opacity:.85;z-index:-1;pointer-events:none;will-change:transform}.g1{width:min(820px,95vw);aspect-ratio:1;inset-block-start:-280px;inset-inline-end:-220px;background:radial-gradient(circle closest-side,#2563eb66,#2563eb00 72%)}.g2{width:min(640px,85vw);aspect-ratio:1;inset-block-end:-220px;inset-inline-start:-200px;background:radial-gradient(circle closest-side,#38bdf842,#38bdf800 72%)}[data-theme=light] .hero-glow{opacity:.6}[data-theme=light] .hero{background:radial-gradient(1100px 620px at 50% -10%,rgba(56,189,248,.1),transparent 70%)}.hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px,4vw,64px);align-items:center;text-align:start;width:min(var(--max),100% - 2rem)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero-visual{position:relative;display:grid;place-items:center;min-height:clamp(300px,38vw,470px)}.hero-badge{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 16px;background:color-mix(in oklab,var(--card) 60%,transparent)}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 #22c55e99;animation:ping 2s ease-out infinite}@keyframes ping{70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}.hero-logo{width:clamp(84px,10vw,118px);height:auto;margin-top:22px;filter:drop-shadow(0 0 34px rgba(56,189,248,.45))}.hero-title{font-size:clamp(1.95rem,1rem + 3.1vw,3.4rem);font-weight:900;line-height:1.32;margin-top:16px;letter-spacing:-.02em}.hero-title .line{display:block}.hero-sub{color:var(--muted);font-size:clamp(.94rem,.88rem + .3vw,1.08rem);max-width:52ch;margin-top:16px}.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:var(--muted-2);font-size:13px}.hero-points li{display:flex;align-items:center;gap:7px}.hero-points svg{width:15px;height:15px;color:var(--ok)}.scroll-hint{position:absolute;inset-block-end:22px;left:50%;right:auto;translate:-50% 0;width:24px;height:40px;border:2px solid var(--line-2);border-radius:99px;display:block}.scroll-hint span{position:absolute;inset-block-start:7px;left:50%;right:auto;margin-left:-2px;width:4px;height:8px;border-radius:99px;background:var(--blue2);animation:hint 1.9s infinite}@keyframes hint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0}}.marquee{border-block:1px solid var(--line);padding-block:15px;overflow:hidden;background:color-mix(in oklab,var(--panel) 60%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;direction:ltr;animation:marq 34s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}html.gsap-ready .marquee-track{animation:none}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.mset{display:flex;align-items:center;gap:30px;padding-inline:15px}.mset b{font-weight:700;color:var(--muted);font-size:14.5px;white-space:nowrap;direction:rtl;unicode-bidi:isolate}html[lang=en] .mset b{direction:ltr}.mset i{color:var(--gold);font-style:normal;font-size:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1000px){.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid3{grid-template-columns:1fr}}.srv .icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:color-mix(in oklab,var(--blue) 18%,transparent);color:var(--blue2);margin-bottom:18px}.srv .icon svg{width:25px;height:25px}.srv h3{font-size:17px;font-weight:800;margin-bottom:8px}.srv p{color:var(--muted);font-size:13.8px}.srv .num{position:absolute;inset-block-start:14px;inset-inline-end:20px;font-size:30px;font-weight:900;color:color-mix(in oklab,var(--txt) 13%,transparent);line-height:1}.srv .num:before{content:attr(data-n)}[data-theme=light] .srv .num{color:color-mix(in oklab,var(--txt) 16%,transparent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;position:relative;transition:.35s var(--ease);display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.step:hover{border-color:color-mix(in oklab,var(--blue2) 45%,transparent);transform:translateY(-4px)}.step:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:-20px;width:20px;height:1px;background:var(--line-2)}.step:last-child:after{display:none}.step-num{grid-column:2;grid-row:1;justify-self:end;font-size:13px;font-weight:900;color:var(--blue2);background:color-mix(in oklab,var(--blue) 18%,transparent);border:1px solid color-mix(in oklab,var(--blue2) 26%,transparent);width:30px;height:30px;border-radius:10px;display:grid;place-items:center;line-height:1}.step-ico{grid-column:1;grid-row:1;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in oklab,var(--gold) 14%,transparent);color:var(--gold)}.step-ico svg{width:22px;height:22px}.step h3{grid-column:1/-1;font-size:16px;margin-top:16px;margin-bottom:7px}.step p{grid-column:1/-1;color:var(--muted);font-size:13.5px}.carousel-nav{display:flex;gap:8px}#portfolio{padding-block:clamp(48px,6vw,86px)}#portfolio .sec-head{margin-bottom:24px}.carousel{overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:58px 26px;scroll-padding-inline:max(1rem,calc((100vw - var(--max))/2))}.carousel.dragging{cursor:grabbing;scroll-snap-type:none}@media(max-height:820px){#portfolio .sec-desc{display:none}.work{width:min(360px,80vw)}}.carousel::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:20px;width:max-content;padding-inline:max(1rem,calc((100vw - var(--max))/2))}.work{width:min(400px,80vw);flex:none;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;transition:border-color .3s var(--ease),transform .3s var(--ease)}.work:hover{border-color:color-mix(in oklab,var(--blue2) 50%,transparent);transform:translateY(-4px)}.work{overflow:visible}.mock{position:relative;display:block;margin:-46px 18px 8px;perspective:1200px;perspective-origin:50% 30%}.mock-glow{position:absolute;inset:8% 4% -6%;z-index:0;border-radius:26px;pointer-events:none;background:linear-gradient(150deg,hsl(var(--h) 85% 55%/.55),hsl(var(--h2) 85% 60%/.35));filter:blur(26px);opacity:.5;transition:opacity .45s var(--ease)}.mock-frame{position:relative;z-index:1;border-radius:12px;overflow:hidden;background:#0e131b;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 50px -22px #000000d9,0 2px #ffffff12 inset;transform:rotateX(11deg) rotateY(-13deg) rotate(1.2deg) translateZ(0);transform-origin:50% 100%;transition:transform .55s var(--ease),box-shadow .55s var(--ease);will-change:transform}html[dir=rtl] .mock-frame{transform:rotateX(11deg) rotateY(13deg) rotate(-1.2deg)}[data-theme=light] .mock-frame{background:#f2f5f9;border-color:#0b162c24;box-shadow:0 22px 44px -20px #10204066}.work{position:relative;z-index:1}.work:hover{z-index:3}.mock-bar{display:flex;align-items:center;gap:6px;height:26px;padding-inline:12px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.09)}[data-theme=light] .mock-bar{background:#0b162c0d;border-bottom-color:#0b162c17}.mock-bar i{width:8px;height:8px;border-radius:50%;flex:none;background:#2a3441}.mock-bar i:nth-child(1){background:#f2645a}.mock-bar i:nth-child(2){background:#f5bd4f}.mock-bar i:nth-child(3){background:#5ac05a}.mock-bar b{flex:1;height:9px;border-radius:99px;margin-inline-start:8px;background:color-mix(in oklab,var(--txt) 10%,transparent)}.mock-screen{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--panel)}.mock-screen img{width:100%;height:auto;display:block;object-fit:cover;object-position:top center}.mock-tall .mock-screen img{transition:transform 5.5s cubic-bezier(.33,0,.2,1)}.mock-tall:hover .mock-screen img,.work:hover .mock-tall .mock-screen img{transform:translateY(calc(-100% + 100cqh))}.mock-tall .mock-screen{container-type:size}.mock-ph{position:absolute;inset:0;padding:14px;display:flex;flex-direction:column;gap:10px}.mock-ph-hero{flex:1.5;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:clamp(18px,3.4vw,30px);color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,hsl(var(--h) 78% 48%),hsl(var(--h2) 78% 52%))}.mock-ph-row{display:flex;gap:9px}.mock-ph-row i{flex:1;height:38px;border-radius:8px;background:color-mix(in oklab,var(--txt) 9%,transparent)}.work:hover .mock-frame{transform:rotateX(4deg) rotateY(-5deg) rotate(0) translateY(-10px) scale(1.03);box-shadow:0 40px 70px -26px #000000e6}html[dir=rtl] .work:hover .mock-frame{transform:rotateX(4deg) rotateY(5deg) rotate(0) translateY(-10px) scale(1.03)}.work:hover .mock-glow{opacity:.85}@media(prefers-reduced-motion:reduce){.mock-frame,.work:hover .mock-frame{transform:none!important}.mock-tall .mock-screen img{transition:none!important}}.work-info{padding:14px 22px 24px;flex:1;display:flex;flex-direction:column}.work-info .btn-line{margin-top:auto;padding-top:12px}.work-info h3{font-weight:800;font-size:16.5px;margin-bottom:10px}.work-info .chips{margin-bottom:14px}.work-result{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ok);font-weight:600}.work-result svg{width:16px;height:16px;flex:none}.btn-line{display:inline-flex;align-items:center;gap:6px;color:var(--blue2);font-size:13.5px;font-weight:700;margin-top:12px}.btn-line svg{width:16px;height:16px}html[dir=rtl] .btn-line svg{transform:scaleX(-1)}.carousel-hint{color:var(--muted-2);font-size:12.5px;text-align:center}.carousel-bar{width:min(240px,60%);height:3px;background:var(--line);border-radius:99px;margin:10px auto 0;overflow:hidden}.carousel-bar i{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--blue2));transform:scaleX(.3);transform-origin:var(--o,left);transition:transform .2s linear}html[dir=rtl] .carousel-bar i{--o:right}.gridP{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1180px){.gridP{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gridP{grid-template-columns:1fr}}.plugin{display:flex;flex-direction:column}.p-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.p-logo{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-weight:900;font-size:20px;color:#fff;background:linear-gradient(135deg,hsl(var(--h) 85% 52%),hsl(var(--h) 85% 36%));box-shadow:0 10px 24px -8px hsl(var(--h) 85% 45%/.7)}.p-badge{font-size:11px;font-weight:700;border-radius:999px;padding:4px 12px;background:color-mix(in oklab,var(--blue2) 14%,transparent);color:var(--blue2);border:1px solid color-mix(in oklab,var(--blue2) 32%,transparent)}.p-badge.free{background:color-mix(in oklab,var(--ok) 14%,transparent);color:var(--ok);border-color:color-mix(in oklab,var(--ok) 34%,transparent)}[data-theme=light] .p-badge.free{color:#0b6130;background:color-mix(in oklab,var(--ok) 10%,transparent)}.p-badge.hot{background:color-mix(in oklab,var(--gold) 14%,transparent);color:var(--gold);border-color:color-mix(in oklab,var(--gold) 34%,transparent)}.plugin h3{font-size:15.5px;font-weight:800}.plugin>p{color:var(--muted);font-size:13.2px;margin-top:7px;flex:1}.p-meta{display:flex;gap:16px;color:var(--muted-2);font-size:12px;margin-top:12px;flex:none!important}.p-meta span{display:inline-flex;align-items:center;gap:5px}.p-meta svg{width:13px;height:13px}.p-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;border-top:1px dashed var(--line);padding-top:15px}.price{font-weight:900;color:var(--blue2);font-size:15.5px}.price small{color:var(--muted-2);font-weight:400;font-size:11px}.cta-band{margin-top:26px;border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;background:linear-gradient(120deg,color-mix(in oklab,var(--blue) 30%,transparent),color-mix(in oklab,var(--blue2) 12%,transparent));border:1px solid color-mix(in oklab,var(--blue2) 32%,transparent)}.cta-band h3{font-size:19px;font-weight:900}.cta-band p{color:var(--muted);font-size:14px;margin-top:4px}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(24px,4vw,48px);align-items:start}.about-media{text-align:center;padding-block:36px}.avatar{width:132px;height:132px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,color-mix(in oklab,var(--card-2) 92%,#fff 8%),var(--panel));border:1px solid var(--line-2);position:relative;box-shadow:0 0 55px -20px #2563ebe6,inset 0 0 30px -18px #38bdf8e6}.avatar img{width:82px;height:82px}.avatar:after{content:"";position:absolute;inset:-13px;border:1.5px dashed color-mix(in oklab,var(--blue2) 55%,transparent);border-radius:50%;animation:spin 16s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.about-media h3{font-size:19px;font-weight:900}.about-media .role{color:var(--gold);font-size:13px;margin-bottom:14px}.about-links{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.about-links .btn svg{width:16px;height:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-block:28px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 12px;text-align:center}.stat dd{display:flex;flex-direction:column;gap:2px}.stat b{font-size:clamp(24px,3vw,32px);font-weight:900;color:var(--blue2);line-height:1.2}.stat span{color:var(--muted-2);font-size:12.5px}.skills-title{font-size:14px;color:var(--muted);font-weight:700;margin-bottom:12px}.skills{display:flex;flex-wrap:wrap;gap:9px}.skills li{border:1px solid var(--line);border-radius:999px;padding:6px 15px;font-size:12.5px;color:var(--muted);transition:.28s var(--ease)}.skills li:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.est-card{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.est-opts{display:flex;flex-direction:column}.est-opts fieldset:last-of-type{margin-bottom:0;flex:1}.est-opts fieldset{border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;background:var(--card)}.est-opts legend{padding-inline:10px;font-weight:800;font-size:14px;color:var(--gold)}.chips-wrap{display:flex;flex-wrap:wrap;gap:9px}.chip{display:inline-block;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:9px 17px;font-size:13px;color:var(--muted);transition:.25s var(--ease);user-select:none}.chip .chip-ico{width:13px;height:13px;opacity:.6;transition:.25s}.chip:hover span{border-color:var(--line-2);color:var(--txt)}.chip input:checked+span{border-color:var(--blue2);color:var(--txt);background:color-mix(in oklab,var(--blue) 28%,transparent)}.chip input:checked+span .chip-ico{opacity:1;color:var(--blue2);transform:rotate(135deg)}.chip input:focus-visible+span{box-shadow:var(--ring)}.est-result{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,3vw,34px);text-align:center;position:sticky;top:calc(var(--head-h) + 20px)}.est-label{color:var(--muted-2);font-size:13px}#estPrice{margin-block:12px;color:var(--gold);line-height:1.4}#estPrice b{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:900}#estPrice .to{font-size:.9rem;color:var(--muted);font-weight:400;margin-inline:4px}#estPrice small{display:block;font-size:13px;color:var(--muted);font-weight:400}#estPrice.bump{animation:bump .45s var(--ease)}@keyframes bump{0%{transform:scale(.9);opacity:.5}to{transform:scale(1);opacity:1}}.est-note{color:var(--muted-2);font-size:12.5px;margin-bottom:18px}.est-send{color:var(--muted-2);font-size:11.5px;margin-top:10px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .3s}.faq-item[open]{border-color:color-mix(in oklab,var(--blue2) 40%,transparent)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-weight:700;font-size:15px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none;background:color-mix(in oklab,var(--blue) 16%,transparent);color:var(--blue2);transition:.3s var(--ease)}.faq-ico svg{width:16px;height:16px}.faq-item[open] .faq-ico{transform:rotate(135deg);background:color-mix(in oklab,var(--gold) 16%,transparent);color:var(--gold)}.faq-body{overflow:hidden}.faq-body>p{padding:0 22px 20px;margin:0;color:var(--muted);font-size:14px}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::marker{content:""}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}.contact-side{display:flex;flex-direction:column;gap:22px}.contact-side>.card:last-child{flex:1}.form-card{display:flex;flex-direction:column}.form-card .form{display:flex;flex-direction:column;flex:1}.form-card .f-actions{margin-top:auto;padding-top:6px}.contact-side h3,.form-card h3{font-size:16.5px;font-weight:800;margin-bottom:14px}.c-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:11px;border-bottom:1px dashed var(--line);font-size:13.8px}.c-list li:last-child{border-bottom:0}.c-list li>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.c-list svg{width:16px;height:16px;color:var(--muted-2)}.c-list a{color:var(--blue2);font-weight:700}.c-list a:hover{text-decoration:underline}.c-list .val{color:var(--txt)}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);color:var(--txt);background:color-mix(in oklab,var(--card-2) 70%,transparent);transition:.28s var(--ease)}.socials.sm a{width:40px;height:40px;border-radius:12px}.socials a:hover{transform:translateY(-4px);border-color:var(--blue2);color:var(--blue2)}.socials svg{width:20px;height:20px}.ready{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.ready p{color:var(--muted);font-size:13.5px}.ready .btn{width:100%}.form{display:flex;flex-direction:column;gap:14px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--muted);font-weight:600}.field label small{color:var(--muted-2);font-weight:400}.req{color:var(--err)}.field input,.field select,.field textarea{width:100%;background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--txt);transition:border-color .25s,box-shadow .25s,background-color .25s}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .field textarea{background:#fff}.field textarea{resize:vertical;min-height:120px;line-height:1.8}.field select{appearance:none;cursor:pointer;padding-inline-end:38px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8b99' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 14px center}html[dir=rtl] .field select{background-position:left 14px center}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue2);box-shadow:var(--ring)}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--err)}.f-err{color:var(--err);font-size:12px;min-height:0;display:none}.field.invalid .f-err{display:block}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.f-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.privacy{color:var(--muted-2);font-size:11.5px;flex:1;min-width:180px}.form-note,.form-status{border-radius:12px;font-size:13.5px;font-weight:600}.form-note{padding:12px 16px;margin-bottom:16px}.form-status:not(:empty){padding:12px 16px;margin-top:6px}.form-note.ok,.form-status.ok{background:color-mix(in oklab,var(--ok) 14%,transparent);color:var(--ok);border:1px solid color-mix(in oklab,var(--ok) 34%,transparent)}.form-note.err,.form-status.err{background:color-mix(in oklab,var(--err) 12%,transparent);color:var(--err);border:1px solid color-mix(in oklab,var(--err) 32%,transparent)}footer{border-top:1px solid var(--line);background:var(--panel);padding-block:44px 0}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;padding-bottom:34px}.foot-brand p{color:var(--muted);font-size:13px;margin-block:12px 16px;max-width:44ch}.footer-top h2{font-size:14px;font-weight:800;margin-bottom:14px}.foot-nav ul,.foot-contact ul{display:flex;flex-direction:column;gap:9px}.foot-nav a,.foot-contact a{color:var(--muted);font-size:13.5px;transition:.25s;display:inline-flex;align-items:center;gap:8px}.foot-nav a:hover,.foot-contact a:hover{color:var(--blue2)}.foot-contact svg{width:15px;height:15px;color:var(--muted-2)}.footer-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted-2);font-size:12.5px;border-top:1px solid var(--line);padding-block:18px}.footer-in b{color:var(--txt);font-weight:700}html.lenis-on,html.lenis-on body{height:auto}html.lenis-on.lenis-smooth{scroll-behavior:auto}html.lenis-on.lenis-stopped{overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-3;opacity:.5;pointer-events:none;background-image:linear-gradient(color-mix(in oklab,var(--txt) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--txt) 6%,transparent) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 42%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 70% 55% at 50% 42%,#000 30%,transparent 78%)}.hero-mark{position:absolute;inset-block-start:0;inset-inline-end:-8%;z-index:0;line-height:0;opacity:.9}.hero-mark img{width:clamp(84px,9vw,112px);height:auto;filter:drop-shadow(0 0 36px rgba(56,189,248,.45));transition:opacity .8s var(--ease)}#particles{position:absolute;inset-block-start:50%;inset-inline-start:50%;width:360px;height:360px;margin:-180px 0 0 -180px;pointer-events:none;z-index:1}html[dir=rtl] #particles{margin:-180px -180px 0 0}html.particles-on .hero-mark img{opacity:0}.nav-desktop a{overflow:hidden;height:34px;padding-block:0;display:flex;align-items:center}.nav-desktop a:after{inset-block-end:0}.nav-desktop a>span{display:block;position:relative;line-height:34px}.nav-desktop a>span:after{content:attr(data-hover);position:absolute;inset-inline-start:0;top:100%;width:100%;color:var(--gold);line-height:34px}.grad .sp-w{background:linear-gradient(100deg,var(--blue2),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .grad .sp-w{background:linear-gradient(100deg,var(--blue),#0ea5e9);-webkit-background-clip:text;background-clip:text}.plugin h3{font-size:16px;font-weight:800;line-height:1.5}.p-link{background-image:linear-gradient(var(--blue2),var(--blue2));background-size:0 2px;background-position:var(--bp,0) 100%;background-repeat:no-repeat;transition:background-size .35s var(--ease)}html[dir=rtl] .p-link{--bp:100%}.plugin:hover .p-link{background-size:100% 2px}.p-en{font-size:11.5px;color:var(--muted-2);margin-top:2px;letter-spacing:.02em}.p-excerpt{color:var(--muted);font-size:13.2px;margin-top:10px;flex:1}.modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:min(5vh,40px) 16px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:#020408d1}.modal-panel{position:relative;width:min(980px,100%);max-height:min(88vh,920px);overflow:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(22px,3vw,38px);box-shadow:0 40px 100px -30px #000c}.modal-x{position:sticky;top:0;float:inline-end;margin-inline-start:auto;z-index:3;background:var(--card);inset-inline-end:0}.modal-loading{padding:60px 0;text-align:center;color:var(--muted)}body.modal-open{overflow:hidden}.pd-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:14px}.pd-logo{width:64px;height:64px;flex:none;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:26px;color:#fff;background:linear-gradient(135deg,hsl(var(--h) 85% 52%),hsl(var(--h) 85% 36%));box-shadow:0 14px 32px -10px hsl(var(--h) 85% 45%/.8)}.pd-title{font-size:clamp(1.3rem,1rem + 1.3vw,1.9rem);font-weight:900;margin-top:6px}.pd-en{font-size:12.5px;color:var(--muted-2);letter-spacing:.02em}.pd-excerpt{color:var(--muted);font-size:15px;margin-bottom:18px}.pd-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.pd-meta>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 14px}.pd-meta dt{font-size:11px;color:var(--muted-2)}.pd-meta dd{font-size:13.5px;font-weight:700}.pd-grid{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}.pd-h{font-size:15px;font-weight:800;margin:22px 0 10px;color:var(--txt)}.pd-h:first-child{margin-top:0}.pd-main p{color:var(--muted);font-size:14px;margin-bottom:8px}.pd-feats{display:grid;gap:9px}.pd-feats li{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:14px}.pd-feats svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:5px}.pd-log{display:grid;gap:8px;border-inline-start:2px solid var(--line);padding-inline-start:16px}.pd-log li{color:var(--muted-2);font-size:13px;position:relative}.pd-log li:before{content:"";position:absolute;inset-inline-start:-21px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--blue2)}.pd-buy{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:sticky;top:12px}.pd-price{font-size:14px;color:var(--blue2);font-weight:900}.pd-price b{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.pd-price small{color:var(--muted-2);font-weight:400;font-size:12px}.pd-license{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:12px;margin:8px 0 16px}.pd-license svg{width:15px;height:15px;color:var(--ok)}.pd-buy .btn{width:100%;margin-top:6px}.pd-secure,.pd-gw{color:var(--muted-2);font-size:11.5px;margin-top:10px;display:flex;align-items:center;gap:6px;line-height:1.7}.pd-secure svg{width:14px;height:14px;flex:none;color:var(--ok)}.pd-back{margin-top:30px}.buy-form .field{margin-bottom:10px}@media(max-width:820px){.pd-grid{grid-template-columns:1fr}.pd-buy{position:static}}.page{padding-block:calc(var(--head-h) + 48px) var(--sec-pad)}.container.narrow-lg{width:min(1040px,100% - 2rem);margin-inline:auto}.crumbs{display:flex;gap:8px;align-items:center;color:var(--muted-2);font-size:12.5px;margin-bottom:22px}.crumbs a:hover{color:var(--blue2)}.e404{min-height:100svh;display:grid;place-items:center;text-align:center;padding:100px 20px 60px}.e404 img{width:96px;height:96px;margin:0 auto 20px;filter:drop-shadow(0 0 30px rgba(56,189,248,.45))}.e404-code{font-size:clamp(4.5rem,16vw,9rem);font-weight:900;line-height:1;letter-spacing:-.03em}.e404 h1{font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);font-weight:900;margin-top:6px}.e404-txt{color:var(--muted);margin:10px auto 26px;max-width:46ch}.e404-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.result{text-align:center;padding:36px 20px 26px}.result-ico{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:color-mix(in oklab,var(--ok) 16%,transparent);color:var(--ok)}.result.err .result-ico{background:color-mix(in oklab,var(--err) 16%,transparent);color:var(--err)}.result.wait .result-ico{background:color-mix(in oklab,var(--gold) 16%,transparent);color:var(--gold)}.result-ico svg{width:34px;height:34px}.result h1{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:900}.result p{color:var(--muted);margin-top:8px}.order-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;display:grid;gap:2px;margin-bottom:22px}.order-box>div{display:flex;justify-content:space-between;gap:14px;padding-block:10px;border-bottom:1px dashed var(--line);font-size:14px}.order-box>div:last-child{border-bottom:0}.order-box dt{color:var(--muted)}.order-box dd{font-weight:700}.dl-wrap{text-align:center;margin-top:14px}.dl-note{text-align:center;color:var(--muted-2);font-size:12.5px;margin-top:10px}@media(max-width:1080px){.nav-desktop{display:none}.burger{display:flex}.cta-header{display:none}}@media(max-width:960px){.about-grid,.contact-grid,.est-card{grid-template-columns:1fr}.est-result{position:static}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.foot-brand{grid-column:1/-1}.step:after{display:none}}@media(max-width:700px){:root{--head-h:64px}.side-actions{inset-block:auto 0;inset-inline:0;transform:none;flex-direction:row;justify-content:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--bg) 96%,transparent);border-top:1px solid var(--line)}.side-actions a{width:46px;height:46px}.to-top{inset-block-end:78px}body{padding-bottom:64px}.f-row{grid-template-columns:1fr}.sec-head-row{flex-direction:column;align-items:stretch}.carousel-nav{display:none}.footer-in{flex-direction:column;text-align:center;gap:8px}.hero-points{gap:14px;font-size:12px}}@media(max-width:520px){.footer-top{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}.cta-band .btn{width:100%}}html.anim.gsap-ready:not(.loaded) [data-anim],html.anim.gsap-ready:not(.loaded) [data-split]{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-anim],[data-split]{opacity:1!important;transform:none!important}.marquee-track{animation:none}#cursor{display:none!important}}html[data-motion=off] .hero-badge .dot{animation:none}@media print{#header,.side-actions,.nav-mobile,.nav-overlay,#preloader,#progress,.to-top,.marquee,#particles,.hero-glow,.scroll-hint,.carousel-nav,.form-card{display:none!important}body{background:#fff;color:#000}section{padding-block:18px;break-inside:avoid}.card,.step,.work{border-color:#ccc;box-shadow:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:11px;color:#555}}html{background:var(--bg)}body{background:transparent}section{--fx-a:var(--blue);--fx-b:var(--blue2);isolation:isolate}section>.container{position:relative;z-index:2}section.alt{background:color-mix(in oklab,var(--panel) 72%,transparent)}section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 10% 6%,color-mix(in oklab,var(--fx-a) 34%,transparent),transparent 70%),radial-gradient(52% 50% at 90% 94%,color-mix(in oklab,var(--fx-b) 26%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}[data-theme=light] section:before{opacity:.5}.sec-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:paint;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}.sec-fx i{position:absolute;display:block;border-radius:50%;will-change:transform;transform:translateZ(0)}.sec-fx i:nth-child(1){width:min(760px,80vw);aspect-ratio:1;inset-block-start:-26%;inset-inline-end:-16%;background:radial-gradient(circle closest-side,color-mix(in oklab,var(--fx-a) 58%,transparent) 0%,color-mix(in oklab,var(--fx-a) 26%,transparent) 42%,transparent 74%)}.sec-fx i:nth-child(2){width:min(560px,66vw);aspect-ratio:1;inset-block-end:-28%;inset-inline-start:-14%;background:radial-gradient(circle closest-side,color-mix(in oklab,var(--fx-b) 50%,transparent) 0%,color-mix(in oklab,var(--fx-b) 22%,transparent) 42%,transparent 74%)}.sec-fx b{position:absolute;inset:0;display:block;opacity:.8;background-image:linear-gradient(color-mix(in oklab,var(--txt) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--txt) 8%,transparent) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(115% 85% at 50% 0%,#000,transparent 70%);mask-image:radial-gradient(115% 85% at 50% 0%,#000,transparent 70%)}[data-theme=light] .sec-fx i{opacity:.55}@media(prefers-reduced-motion:no-preference){.sec-fx i:nth-child(1){animation:orbA 16s ease-in-out infinite alternate}.sec-fx i:nth-child(2){animation:orbB 22s ease-in-out infinite alternate}}@keyframes orbA{0%{transform:translateZ(0)}to{transform:translate3d(-16%,26%,0)}}@keyframes orbB{0%{transform:translateZ(0)}to{transform:translate3d(20%,-24%,0)}}.alt>.sec-fx:after{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--fx-b) 75%,transparent),transparent)}#header{translate:0 0;backdrop-filter:none;transition:translate .42s var(--ease),padding .3s var(--ease),background-color .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s}#header.scrolled{backdrop-filter:saturate(160%) blur(14px);background:color-mix(in oklab,var(--bg) 78%,transparent)}#header.hide{translate:0 -115%}.nav-open #header.hide{translate:0 0}.nav-desktop ul{position:relative}.nav-desktop ul:before{content:"";position:absolute;z-index:-1;inset-block:4px;left:0;right:auto;width:var(--nw,0px);transform:translate(var(--nx,0px));border-radius:10px;background:color-mix(in oklab,var(--blue2) 14%,transparent);border:1px solid color-mix(in oklab,var(--blue2) 24%,transparent);opacity:var(--no,0);transition:transform .38s var(--ease),width .38s var(--ease),opacity .3s}.btn{overflow:hidden}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.28),transparent 80%);transform:translate(-130%);transition:transform .7s var(--ease)}html[dir=rtl] .btn:before{transform:translate(130%)}.btn:hover:before,.btn:focus-visible:before{transform:translate(130%)}html[dir=rtl] .btn:hover:before,html[dir=rtl] .btn:focus-visible:before{transform:translate(-130%)}.btn.ghost:before{background:linear-gradient(115deg,transparent 20%,color-mix(in oklab,var(--blue2) 22%,transparent),transparent 80%)}.btn:active{transform:translateY(1px) scale(.97)}.btn .btn-state{display:none;width:18px;height:18px;flex:none}.btn.is-busy .btn-ico,.btn.is-done .btn-ico{display:none}.btn.is-busy .btn-spin,.btn.is-done .btn-tick{display:block}.btn-spin{border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btnSpin .7s linear infinite}.btn.ghost .btn-spin{border-color:color-mix(in oklab,var(--blue2) 35%,transparent);border-top-color:var(--blue2)}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn.is-done{background:linear-gradient(135deg,var(--ok),#16a34a);border-color:transparent;color:#fff}.btn.is-done .btn-tick path{stroke-dasharray:26;stroke-dashoffset:26;animation:tick .45s var(--ease) forwards}@keyframes tick{to{stroke-dashoffset:0}}.btn.is-busy{pointer-events:none;opacity:1}html.anim .hero-cta .btn.primary:after{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-2;background:linear-gradient(135deg,var(--blue),var(--blue2));opacity:0;animation:ctaPulse 3.6s ease-out infinite}@keyframes ctaPulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.12)}}.card,.step,.work,.plugin{--mx:50%;--my:50%}.card>*,.step>*{position:relative;z-index:1}.srv h3{margin-bottom:2px}.srv p.srv-sub{color:var(--gold);font-weight:700;font-size:12.8px;line-height:1.7;letter-spacing:-.01em}.srv p.srv-text{color:var(--muted);margin-top:7px;font-size:13.8px}.steps{position:relative}.steps:after{content:"";position:absolute;z-index:-1;inset-block-start:52px;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--fx-a) 55%,transparent),transparent);transform:scaleX(var(--line-p,0));transform-origin:var(--o,left);transition:transform 1.2s var(--ease)}html[dir=rtl] .steps:after{--o:right}@media(max-width:960px){.steps:after{display:none}}.sec-title{position:relative;display:inline-block}.sec-title:after{content:"";position:absolute;inset-block-end:-8px;inset-inline-start:0;height:3px;width:100%;border-radius:99px;background:linear-gradient(90deg,var(--fx-a),var(--fx-b));transform:scaleX(var(--t-p,0));transform-origin:var(--o,left);transition:transform .9s var(--ease)}html[dir=rtl] .sec-title:after{--o:right}.cta-band{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 160% at 100% 0%,color-mix(in oklab,var(--blue2) 22%,transparent),transparent 62%),linear-gradient(120deg,color-mix(in oklab,var(--blue) 34%,transparent),color-mix(in oklab,var(--blue2) 10%,transparent));transition:border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.cta-band:hover{border-color:color-mix(in oklab,var(--blue2) 55%,transparent);box-shadow:0 26px 60px -34px color-mix(in oklab,var(--blue2) 90%,transparent)}.cta-band:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 38%,color-mix(in oklab,#fff 16%,transparent) 48%,transparent 58%);background-size:280% 100%;background-position:120% 0}html.anim .cta-band:before{animation:bandSheen 7s ease-in-out infinite}@keyframes bandSheen{0%,72%{background-position:120% 0}to{background-position:-40% 0}}.cta-band h3,.cta-band p,.cta-band .btn{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.sec-fx i{animation:none!important}.cta-band:before,.hero-cta .btn.primary:after{animation:none!important;display:none!important}.sec-title:after,.steps:after{transform:scaleX(1)!important}#header.hide{translate:0 0!important}}@media print{.sec-fx{display:none!important}}.chip span{position:relative;overflow:hidden;transition:border-color .25s var(--ease),color .25s var(--ease),background-color .25s var(--ease),transform .22s var(--ease),box-shadow .25s var(--ease)}.chip:active span{transform:scale(.95)}.chip input:checked+span{transform:translateY(-1px);box-shadow:0 8px 22px -12px color-mix(in oklab,var(--blue2) 90%,transparent)}html.anim .chip input:checked+span{animation:chipPop .42s var(--ease)}@keyframes chipPop{0%{transform:scale(.9)}55%{transform:scale(1.07) translateY(-2px)}to{transform:translateY(-1px)}}.chip .chip-wave{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--wx,50%) var(--wy,50%),color-mix(in oklab,var(--blue2) 55%,transparent),transparent 62%);opacity:0;transform:scale(.2)}html.anim .chip input:checked+span .chip-wave{animation:chipWave .55s var(--ease) forwards}@keyframes chipWave{0%{opacity:.7;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}[data-theme=light] .step-num{color:#0b3f63;background:color-mix(in oklab,var(--blue) 18%,transparent)}[data-theme=light] .p-badge.new{color:#0b3f63}.field label small{color:var(--muted-2);font-weight:500;font-size:11.5px;margin-inline-start:6px}.nav-desktop a[aria-current=true]{color:var(--txt)}@media(prefers-contrast:more){:root{--muted:#c8d2de;--muted-2:#b3bfcd;--line:rgba(255,255,255,.22);--line-2:rgba(255,255,255,.35)}[data-theme=light]{--muted:#2c3646;--muted-2:#333d4d;--line:rgba(11,22,44,.28);--line-2:rgba(11,22,44,.45)}.sec-fx,#bgfx{opacity:.25!important}}.modal-panel,.nav-mobile{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-panel{scrollbar-gutter:stable}.foot-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.foot-chev{display:none}@media(max-width:700px){.footer-top{grid-template-columns:1fr;gap:0;padding-bottom:20px}.foot-brand{padding-bottom:20px}.foot-col{border-top:1px solid var(--line)}.foot-col .foot-head{margin:0;padding-block:16px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.foot-col .foot-head:focus-visible{outline:2px solid var(--blue2);outline-offset:2px;border-radius:8px}.foot-chev{display:block;width:11px;height:11px;flex:none;border-inline-end:2px solid var(--muted-2);border-block-end:2px solid var(--muted-2);transform:rotate(45deg);margin-block-end:4px;transition:transform .3s var(--ease),border-color .3s}.foot-col.open .foot-chev{transform:rotate(-135deg);margin-block:4px 0;border-color:var(--blue2)}.foot-col>ul{overflow:hidden;height:0;opacity:0;gap:11px;transition:opacity .26s var(--ease)}.foot-col.open>ul{opacity:1}.foot-col>ul>li>a{padding-block:3px}.foot-col.open{padding-bottom:14px}}.carousel{cursor:grab}.carousel.dragging{cursor:grabbing;user-select:none}.carousel .work,.carousel img{user-select:none;-webkit-user-drag:none}.hero-stack{position:relative;z-index:2;width:100%;max-width:500px;display:block;margin-block-start:8%}.hero-shot{position:relative}.hero-shot .mock{margin:0}.hero-shot.s1{z-index:2}.hero-shot.s2{position:absolute;inset-block-start:26%;inset-inline-start:-18%;width:70%;z-index:1;opacity:.66;filter:saturate(.8)}.hero-shot.s2 .mock-frame{transform:rotateX(13deg) rotateY(-16deg) rotate(2deg) scale(.96)}html[dir=rtl] .hero-shot.s2 .mock-frame{transform:rotateX(13deg) rotateY(16deg) rotate(-2deg) scale(.96)}.hero-visual:hover .hero-shot.s1 .mock-frame{transform:rotateX(5deg) rotateY(-7deg) translateY(-8px) scale(1.02)}html[dir=rtl] .hero-visual:hover .hero-shot.s1 .mock-frame{transform:rotateX(5deg) rotateY(7deg) translateY(-8px) scale(1.02)}@media(max-width:900px){.hero-in{grid-template-columns:1fr;text-align:center;gap:26px}.hero-copy{align-items:center}.hero-cta,.hero-points{justify-content:center}.hero-sub{margin-inline:auto}.hero-visual{min-height:0;order:-1}.hero-mark{position:relative;inset:auto;margin-bottom:8px}.hero-stack{max-width:420px;margin-inline:auto}.hero-shot.s2{display:none}}@media(max-width:640px){.hero-stack{display:none}.hero-visual{min-height:0}}html[lang=fa] .hero-title,html[lang=fa] .sec-title,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:0}html[lang=fa] .hero-title{line-height:1.36;word-spacing:.02em}html[lang=fa] .sec-title{line-height:1.5}html[lang=en] .hero-title{letter-spacing:-.025em;line-height:1.14}html[lang=en] .sec-title{letter-spacing:-.02em;line-height:1.2}.price,.pd-price,.stat dd b,#estPrice,.p-meta,.pd-meta dd,.est-result b{font-variant-numeric:tabular-nums;font-feature-settings:"ss01","ss02","tnum"}.sec-desc,.lead,.srv p.srv-text,.step p,.faq-body p{max-width:68ch}.card,.step,.work,.est-card,.form-card{box-shadow:inset 0 1px color-mix(in oklab,#fff 7%,transparent)}[data-theme=light] .card,[data-theme=light] .step,[data-theme=light] .work,[data-theme=light] .est-card{box-shadow:inset 0 1px #fff,0 1px 2px #1020400d,0 8px 24px -14px #10204038}[data-theme=light] .card:hover,[data-theme=light] .step:hover,[data-theme=light] .work:hover{box-shadow:inset 0 1px #fff,0 2px 4px #1020400f,0 22px 44px -22px #1d4ed84d}@media(hover:hover){html.anim .card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(320px circle at var(--mx) var(--my),color-mix(in oklab,var(--blue2) 16%,transparent),transparent 62%);opacity:0;transition:opacity .35s var(--ease)}html.anim .card:hover:before{opacity:1}html.anim .plugin:before{background:radial-gradient(320px circle at var(--mx) var(--my),hsl(var(--h,215) 90% 62%/.22),transparent 62%)}}.hero-badge{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 85%,transparent),color-mix(in oklab,var(--card) 45%,transparent));border-color:color-mix(in oklab,var(--ok) 26%,var(--line));color:var(--txt);font-weight:600;letter-spacing:.01em}.hero-title .grad{background:linear-gradient(100deg,var(--blue2) 0%,var(--blue) 45%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline-end:.08em}[data-theme=light] .hero-title .grad{background:linear-gradient(100deg,var(--blue) 0%,#0284c7 50%,#a35c05 100%);-webkit-background-clip:text;background-clip:text}.hero-points li{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--card) 45%,transparent);color:var(--muted);font-size:12.5px}@media(max-width:620px){.hero-badge{font-size:12px;padding:7px 14px;line-height:1.7}.hero-points{gap:10px}}.scroll-hint{opacity:.55;transition:opacity .3s var(--ease)}.scroll-hint:hover{opacity:1;border-color:var(--blue2)}.work-result{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;width:fit-content;max-width:100%;padding:6px 12px;border-radius:12px;line-height:1.6;background:color-mix(in oklab,var(--ok) 12%,transparent);border:1px solid color-mix(in oklab,var(--ok) 30%,transparent);color:color-mix(in oklab,var(--ok) 82%,var(--txt));font-weight:700;font-size:12.8px}.work-result svg{width:15px;height:15px;flex:none;color:var(--ok)}.chips li{background:color-mix(in oklab,var(--card-2) 55%,transparent);transition:border-color .25s var(--ease),color .25s var(--ease)}.card:hover .chips li{border-color:var(--line-2)}.tag{backdrop-filter:none;box-shadow:0 1px color-mix(in oklab,#fff 6%,transparent) inset}:focus-visible{outline:2px solid var(--blue2);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in oklab,var(--blue2) 22%,transparent)}.btn:focus-visible{outline-offset:4px}.stat dd b{background:linear-gradient(180deg,var(--txt),color-mix(in oklab,var(--blue2) 65%,var(--txt)));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .stat dd b{background:linear-gradient(180deg,var(--txt),var(--blue));-webkit-background-clip:text;background-clip:text}.skills li{font-variant-numeric:lining-nums;letter-spacing:.01em;transition:border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.skills li:hover{border-color:var(--blue2);color:var(--blue2);transform:translateY(-2px)}.faq-item[open]{border-color:color-mix(in oklab,var(--blue2) 34%,var(--line));background:color-mix(in oklab,var(--card) 70%,transparent)}.faq-item summary{transition:color .25s var(--ease)}.faq-item summary:hover{color:var(--blue2)}.mset i{opacity:.6;font-size:10px}.mset b{letter-spacing:.01em}[data-theme=light] ::selection{background:var(--blue);color:#fff}footer{position:relative}footer:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--blue2) 45%,transparent),transparent)}footer{content-visibility:auto;contain-intrinsic-size:auto 520px}@media(prefers-reduced-motion:reduce){.card:before{display:none!important}.hero-badge .dot,.scroll-hint span{animation:none!important}}@media(prefers-contrast:more){.card:before{display:none!important}.hero-points li,.chips li{border-color:var(--line-2)}}.form-note.warn{color:var(--gold);background:color-mix(in oklab,var(--gold) 12%,transparent);border:1px solid color-mix(in oklab,var(--gold) 38%,transparent)}
