@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/inter-cyrillic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/inter-cyrillic-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Vazirmatn Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/vazirmatn-arabic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Noto Sans Devanagari Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/noto-sans-devanagari-devanagari-wght-normal.woff2") format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}
:root{
color-scheme:dark;
--bg:#060913;--bg-2:#0a0f1f;--surface:rgb(255 255 255/.045);--surface-2:rgb(255 255 255/.08);--surface-solid:#0e1427;
--line:rgb(255 255 255/.1);--line-2:rgb(255 255 255/.18);
--text:#f3f5fb;--text-2:#c3cadb;--muted:#8d97ac;
--violet:#8f7cff;--violet-strong:#7561f5;--violet-deep:#652afb;--cyan:#54dfda;--cyan-bright:#3ff9f9;
--ok:#45d6a1;--warn:#f4bd6d;--danger:#ff7c91;
--grad:linear-gradient(115deg,#a99aff 0%,#7ae8e3 100%);
--grad-btn:linear-gradient(135deg,#7f6bfb 0%,#5a49ea 100%);
--glow:0 18px 50px -12px rgb(117 97 245/.65);
--ring:0 0 0 3px rgb(143 124 255/.5);
--shadow-card:0 1px 0 rgb(255 255 255/.06) inset,0 30px 60px -34px rgb(0 0 0/.75);
--glass:rgb(12 18 38/.58);--glass-line:rgb(255 255 255/.14);
--spot:rgb(143 124 255/.16);
--radius-s:10px;--radius:16px;--radius-l:24px;--radius-xl:34px;
--gutter:clamp(18px,4vw,40px);--maxw:1200px;--header-h:68px;
--ease:cubic-bezier(.2,.8,.2,1);
--font:"Inter Variable",Inter,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
--track-h:-.035em;--lh-h:1.08;--lh-body:1.65;
--section-y:clamp(72px,10vw,132px);
}
:root[data-theme="light"]{
color-scheme:light;
--bg:#f5f6fc;--bg-2:#eceefb;--surface:rgb(255 255 255/.7);--surface-2:rgb(255 255 255/.92);--surface-solid:#ffffff;
--line:rgb(18 26 64/.1);--line-2:rgb(18 26 64/.2);
--text:#0b1124;--text-2:#38415f;--muted:#5d6785;
--violet:#6b4df1;--violet-strong:#5a3de8;--cyan:#07918c;--cyan-bright:#0aa6a0;
--grad:linear-gradient(115deg,#6a4cf0 0%,#0b9d98 100%);
--grad-btn:linear-gradient(135deg,#6a4cf0 0%,#5136e3 100%);
--glow:0 18px 40px -14px rgb(106 76 240/.55);
--shadow-card:0 1px 0 #fff inset,0 26px 50px -30px rgb(66 52 150/.38);
--glass:rgb(255 255 255/.66);--glass-line:rgb(18 26 64/.12);
--spot:rgb(106 76 240/.12);
}
html:lang(fa),html:lang(ar){--font:"Inter Variable","Vazirmatn Variable",Vazirmatn,Tahoma,system-ui,sans-serif;--track-h:0;--lh-h:1.35;--lh-body:1.9}
html:lang(hi){--font:"Inter Variable","Noto Sans Devanagari Variable","Noto Sans Devanagari","Nirmala UI",Mangal,system-ui,sans-serif;--track-h:0;--lh-h:1.28;--lh-body:1.8}
html:lang(zh-Hans){--font:"Inter Variable","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif;--track-h:-.01em;--lh-h:1.25;--lh-body:1.8}
html:lang(ja){--font:"Inter Variable","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans CJK JP",system-ui,sans-serif;--track-h:-.01em;--lh-h:1.3;--lh-body:1.85}
html:lang(ru){--lh-h:1.12}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:400 clamp(15px,.42vw + 14px,17px)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure{margin:0}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}
::selection{background:rgb(143 124 255/.38)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;inset-block-start:-60px;inset-inline-start:16px;z-index:200;padding:10px 16px;border-radius:10px;background:var(--violet-strong);color:#fff;font-weight:600;transition:inset-block-start .2s}
.skip:focus{inset-block-start:12px}
.container{width:min(var(--maxw),100% - 2*var(--gutter));margin-inline:auto}
.i{width:1.15em;height:1.15em;flex:none}
.i-ui{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.i-brand{fill:currentColor;stroke:none}
[dir=rtl] .flip{transform:scaleX(-1)}
.btn{--h:46px;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--h);padding:0 1.35em;border-radius:999px;border:1px solid transparent;font-weight:620;font-size:.95rem;line-height:1.2;white-space:nowrap;position:relative;isolation:isolate;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,border-color .25s,color .25s}
.btn:active{transform:scale(.97)}
.btn small{font-weight:500;opacity:.7;font-size:.78em}
.btn-lg{--h:54px;padding:0 1.7em;font-size:1rem}
.btn-sm{--h:38px;padding:0 1.05em;font-size:.86rem}
.btn-primary{color:#fff;background:var(--grad-btn);box-shadow:var(--glow),inset 0 1px 0 rgb(255 255 255/.28)}
.btn-primary::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgb(255 255 255/.35) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;transition:background-position .7s var(--ease);z-index:-1}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 56px -10px rgb(117 97 245/.8),inset 0 1px 0 rgb(255 255 255/.3)}
.btn-primary:hover::before{background-position:-50% 0}
.btn-glass{background:var(--surface-2);border-color:var(--line-2);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.btn-glass:hover{transform:translateY(-2px);border-color:var(--violet);background:var(--surface-2)}
.btn-ghost{color:var(--text-2)}
.btn-ghost:hover{color:var(--text);background:var(--surface)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-width:40px;height:40px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:.88rem;font-weight:560;transition:background .2s,border-color .2s,color .2s}
.icon-btn:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-2)}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
html:lang(fa) .eyebrow,html:lang(ar) .eyebrow,html:lang(hi) .eyebrow,html:lang(zh-Hans) .eyebrow,html:lang(ja) .eyebrow{letter-spacing:.02em;text-transform:none;font-size:.9rem}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}
h1,h2,h3{font-weight:760;letter-spacing:var(--track-h);line-height:var(--lh-h);text-wrap:balance}
h2{font-size:clamp(1.9rem,3.6vw + .6rem,3.4rem)}
h3{font-size:1.2rem;letter-spacing:0;line-height:1.3}
p{text-wrap:pretty}
em{font-style:normal}
code,kbd{font-family:var(--mono);font-size:.9em}
.section-lead{max-width:62ch;color:var(--text-2);font-size:clamp(1rem,.5vw + .9rem,1.2rem)}
.note{display:flex;gap:.8em;align-items:flex-start;max-width:900px;margin:28px auto 0;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:.9rem}
.note .i{margin-top:.2em;color:var(--warn)}
.note a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.js .reveal{opacity:1;transform:none}
}
.scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:120;pointer-events:none}
.scroll-progress i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--p,0));background:var(--grad)}
[dir=rtl] .scroll-progress i{transform-origin:right center}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}
.site-header[data-scrolled]{background:var(--glass);border-color:var(--line);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
.header-inner{display:flex;align-items:center;gap:20px}
.brand{flex-shrink:0;display:inline-flex;align-items:center;gap:.65em;font-weight:760;font-size:1.12rem;letter-spacing:-.01em}
.brand img{border-radius:10px}
.nav{display:flex;gap:2px;margin-inline:auto}
.nav a{padding:8px 13px;border-radius:999px;color:var(--text-2);font-size:.92rem;font-weight:560;transition:color .2s,background .2s}
.nav a:hover,.nav a.active{color:var(--text);background:var(--surface)}
.header-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto;flex-shrink:0}
.nav a{white-space:nowrap}
.nav-theme{display:none}
.menu-btn{display:none}
.menu-btn .i-close{display:none}
.nav-open .menu-btn .i-menu{display:none}
.nav-open .menu-btn .i-close{display:block}
.theme-btn .i-moon{display:none}
:root[data-theme="light"] .theme-btn .i-sun{display:none}
:root[data-theme="light"] .theme-btn .i-moon{display:block}
.star-pill{display:inline-flex;align-items:center;gap:.5em;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);font-size:.88rem;font-weight:620;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}
.star-pill .i{color:#f6c453;fill:#f6c453}
.star-pill b{font-weight:700;padding-inline-start:.6em;margin-inline-start:.1em;border-inline-start:1px solid var(--line-2);font-variant-numeric:tabular-nums}
.star-pill:hover{border-color:#f6c453;transform:translateY(-1px);box-shadow:0 10px 30px -12px rgb(246 196 83/.55)}
.langmenu{position:relative}
.langmenu-btn{padding-inline:12px}
.langmenu-current{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.langmenu .chev{width:.95em;height:.95em;transition:transform .2s}
.langmenu[open] .chev{transform:rotate(180deg)}
.langmenu-list{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:20;width:210px;max-height:min(70vh,520px);overflow:auto;padding:8px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--glass);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:0 30px 70px -20px rgb(0 0 0/.65)}
:root[data-theme="light"] .langmenu-list{background:rgb(255 255 255/.9)}
.langmenu-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-weight:540;color:var(--text-2)}
.langmenu-list a:hover{background:var(--surface-2);color:var(--text)}
.langmenu-list a[aria-current]{color:var(--text);background:var(--surface)}
.langmenu-list .i{color:var(--cyan)}
.to-top{position:fixed;inset-block-end:24px;inset-inline-end:24px;z-index:90;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.toast{position:fixed;inset-block-end:28px;inset-inline:0;margin-inline:auto;width:max-content;max-width:calc(100% - 32px);z-index:160;padding:12px 20px;border-radius:999px;background:var(--surface-solid);border:1px solid var(--line-2);box-shadow:0 20px 50px -14px rgb(0 0 0/.6);font-weight:600;animation:toast-in .35s var(--ease)}
.lang-banner{position:fixed;inset-block-end:24px;inset-inline:0;margin-inline:auto;width:max-content;max-width:calc(100% - 28px);z-index:150;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 20px;border-radius:999px;background:var(--glass);border:1px solid var(--line-2);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 60px -16px rgb(0 0 0/.65);font-size:.92rem;animation:toast-in .5s var(--ease)}
[dir=rtl] .lang-banner{padding:10px 20px 10px 12px}
@keyframes toast-in{from{opacity:0;transform:translateY(20px)}}
.hero{position:relative;padding-block:calc(var(--header-h) + clamp(40px,7vw,90px)) clamp(60px,8vw,110px);isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.hero-bg canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.aurora.a1{width:min(62vw,820px);aspect-ratio:1;inset-block-start:-20%;inset-inline-start:-12%;background:radial-gradient(circle,#6b4df1 0%,transparent 66%);animation:drift 26s ease-in-out infinite alternate}
.aurora.a2{width:min(56vw,740px);aspect-ratio:1;inset-block-start:-14%;inset-inline-end:-14%;background:radial-gradient(circle,#15c8c3 0%,transparent 66%);opacity:.38;animation:drift 32s ease-in-out -8s infinite alternate-reverse}
.aurora.a3{width:min(70vw,900px);aspect-ratio:1;inset-block-end:-34%;inset-inline-start:22%;background:radial-gradient(circle,#2d3dc4 0%,transparent 66%);opacity:.4;animation:drift 38s ease-in-out -14s infinite alternate}
:root[data-theme="light"] .aurora{opacity:.3}
:root[data-theme="light"] .aurora.a2{opacity:.22}
:root[data-theme="light"] .aurora.a3{opacity:.18}
.hero-bg .grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 10%,transparent 72%);opacity:.55}
@keyframes drift{to{transform:translate3d(6%,8%,0) scale(1.12)}}
.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.badge{display:inline-flex;align-items:center;gap:.7em;padding:7px 8px 7px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.84rem;font-weight:620;color:var(--text-2);transition:border-color .2s,color .2s}
[dir=rtl] .badge{padding:7px 14px 7px 8px}
.badge:hover{border-color:var(--violet);color:var(--text)}
.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgb(69 214 161/.18);animation:pulse 2.4s infinite}
.badge-sep{width:1px;height:14px;background:var(--line-2)}
.badge [data-version]{padding:3px 10px;border-radius:999px;background:var(--surface-2);font-family:var(--mono);font-size:.78rem;color:var(--cyan)}
.hero h1{margin-top:26px;max-width:15ch;font-size:clamp(2.5rem,6.4vw + .4rem,5.9rem);font-weight:800}
html:lang(fa) .hero h1,html:lang(ar) .hero h1,html:lang(hi) .hero h1,html:lang(zh-Hans) .hero h1,html:lang(ja) .hero h1{max-width:18ch;font-size:clamp(2.2rem,5.4vw + .4rem,5rem)}
.hero h1 em{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 8s ease-in-out infinite alternate;padding-inline:.04em}
@keyframes shine{to{background-position:100% 0}}
.hero .lead{margin-top:24px;max-width:60ch;color:var(--text-2);font-size:clamp(1.05rem,.7vw + .95rem,1.32rem)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-top:30px;color:var(--muted);font-size:.88rem;font-weight:540}
.trust li{display:inline-flex;align-items:center;gap:.55em}
.trust .i{color:var(--cyan)}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgb(69 214 161/.04)}}
.demo{position:relative;width:min(1020px,100%);margin-top:clamp(40px,6vw,72px);text-align:start;perspective:1600px}
.demo-halo{position:absolute;inset:6% 4% -6%;border-radius:40px;background:linear-gradient(120deg,rgb(117 97 245/.55),rgb(84 223 218/.4));filter:blur(70px);opacity:.55;z-index:-1}
.demo-frame{border-radius:22px;overflow:hidden;border:1px solid var(--glass-line);background:#070b17;box-shadow:0 50px 100px -40px rgb(0 0 0/.8),0 0 0 1px rgb(255 255 255/.03) inset;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease);transform-style:preserve-3d}
.demo-chrome{display:flex;align-items:center;gap:14px;height:46px;padding-inline:16px;background:linear-gradient(#10172b,#0b1121);border-bottom:1px solid rgb(255 255 255/.07);color:#8d97ac}
.demo-chrome .dots{display:flex;gap:7px}
.demo-chrome .dots i{width:11px;height:11px;border-radius:50%;background:#2a3350}
.demo-url{flex:1;max-width:420px;margin-inline:auto;display:flex;align-items:center;gap:.5em;height:28px;padding-inline:14px;border-radius:999px;background:rgb(255 255 255/.05);font-size:.78rem;direction:ltr;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.demo-url .i{width:.9em;height:.9em;color:var(--ok)}
.demo-ext{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgb(255 255 255/.06)}
.demo-ext .ping{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;width:9px;height:9px;border-radius:50%;background:var(--ok);border:2px solid #0b1121;opacity:0;transition:opacity .3s}
[data-demo-state="dubbed"] .demo-ext .ping{opacity:1;animation:pulse 1.6s infinite}
.demo-screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b2f40;color:#fff}
.demo-scene{position:absolute;inset:0;width:100%;height:100%}
.demo-pill{position:absolute;inset-block-start:16px;inset-inline-start:16px;display:inline-flex;align-items:center;gap:.6em;padding:6px 14px 6px 10px;border-radius:999px;background:rgb(7 11 23/.62);border:1px solid rgb(255 255 255/.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.78rem;font-weight:650;letter-spacing:.02em}
.demo-pill i{width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px var(--violet);transition:background .4s,box-shadow .4s}
[data-demo-state="dubbed"] .demo-pill i{background:var(--cyan-bright);box-shadow:0 0 14px var(--cyan-bright)}
.demo-wave{position:absolute;inset:auto 0 0 0;width:100%;height:46%;pointer-events:none}
.demo-sub{position:absolute;inset-inline:6%;inset-block-end:9%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.demo-sub p{max-width:82%;padding:.5em 1.1em;border-radius:14px;background:rgb(7 11 23/.66);border:1px solid rgb(255 255 255/.12);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);line-height:1.45;transition:opacity .4s,transform .4s var(--ease)}
.demo-sub .sub-src{font-size:clamp(.72rem,1.15vw,.98rem);color:#c3cbe0}
.demo-sub .sub-dst{font-size:clamp(.9rem,1.8vw,1.5rem);font-weight:650;color:#fff}
.demo-sub p:empty{opacity:0;transform:translateY(6px)}
.demo-popup{position:absolute;inset-block-start:16px;inset-inline-end:16px;width:min(236px,34%);padding:12px;border-radius:16px;background:radial-gradient(circle at 96% 10%,rgb(143 124 255/.24),transparent 55%),#0a0e1a;border:1px solid rgb(255 255 255/.13);box-shadow:0 30px 60px -20px rgb(0 0 0/.7);font-size:11px;color:#f7f8fb;transform-origin:top right}
.demo-popup header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid rgb(255 255 255/.09)}
.demo-popup header img{border-radius:8px}
.demo-popup header b{display:block;font-size:12px}
.demo-popup header small{color:#9aa4b6;font-size:9.5px}
.pp-status{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:11px;border:1px solid rgb(255 255 255/.1);background:rgb(17 22 36/.8)}
.pp-status .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgb(69 214 161/.12)}
.pp-status .dot.live{animation:pulse 1.4s infinite}
.pp-status b{font-size:10.5px;flex:1}
.pp-status small{font:9px var(--mono);color:#54dfda;direction:ltr}
.pp-field{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#c9cfda}
.pp-select{padding:7px 10px;border-radius:9px;border:1px solid rgb(255 255 255/.12);background:#0b0f19;color:#fff;font-size:10px;direction:ltr;white-space:nowrap}
.pp-mode{display:flex;gap:8px;align-items:center;margin-top:10px;padding:8px;border-radius:11px;border:1px solid rgb(143 124 255/.55);background:linear-gradient(135deg,rgb(143 124 255/.2),rgb(84 223 218/.06))}
.pp-mode i{width:12px;height:12px;border-radius:50%;border:4px solid #8f7cff;background:#0a0e1a;flex:none}
.pp-mode b{display:block;font-size:10.5px}
.pp-mode small{display:block;color:#9aa4b6;font-size:9px;line-height:1.4}
.pp-start{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;height:36px;border-radius:11px;background:linear-gradient(135deg,#7561f5,#625ae5);box-shadow:0 10px 24px -8px rgb(72 54 186/.7),inset 0 1px 0 rgb(255 255 255/.2);font-size:11px;transition:transform .2s,background .3s}
.pp-start .cursor{position:absolute;inset-block-end:-14px;inset-inline-end:26px;width:16px;height:16px;opacity:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 3l15 7-6.5 1.6L10 18z' fill='white' stroke='black' stroke-width='1.2' stroke-linejoin='round'/></svg>") center/contain no-repeat}
.pp-start.pressing{transform:scale(.95)}
.pp-start.pressing .cursor{opacity:1}
[data-demo-state="dubbed"] .pp-start{background:#242b3b;box-shadow:none}
.demo-controls{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#0a0f1d;border-top:1px solid rgb(255 255 255/.07)}
.demo-controls .icon-btn{height:34px;min-width:34px}
.demo-progress{flex:1;height:4px;border-radius:4px;background:rgb(255 255 255/.12);overflow:hidden}
.demo-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--grad)}
[dir=rtl] .demo-progress i{transform-origin:right}
.demo-speaking{font-size:.78rem;color:var(--muted);white-space:nowrap}
.demo-controls .btn{color:#e8ecf7;background:rgb(255 255 255/.06);border-color:rgb(255 255 255/.14)}
[data-demo-sound] .off{display:inline-flex;align-items:center;gap:.5em}
[data-demo-sound] .on{display:none;align-items:center;gap:.5em}
[data-demo-sound][aria-pressed="true"] .on{display:inline-flex}
[data-demo-sound][aria-pressed="true"] .off{display:none}
.demo-pick{margin-top:22px;text-align:center}
.demo-pick-label{display:block;margin-bottom:12px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
html:lang(fa) .demo-pick-label,html:lang(ar) .demo-pick-label,html:lang(hi) .demo-pick-label,html:lang(zh-Hans) .demo-pick-label,html:lang(ja) .demo-pick-label{letter-spacing:0;text-transform:none;font-size:.9rem}
.demo-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.demo-chips button{padding:8px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);font-weight:600;font-size:.9rem;transition:all .25s var(--ease)}
.demo-chips button:hover{color:var(--text);border-color:var(--violet);transform:translateY(-2px)}
.demo-chips button[aria-checked="true"]{color:#fff;border-color:transparent;background:var(--grad-btn);box-shadow:var(--glow)}
.demo-hint{margin-top:12px;font-size:.85rem;color:var(--muted)}
.uses{padding-block:6px 20px}
.uses .container{display:flex;flex-direction:column;align-items:center;gap:16px}
.uses-label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
html:lang(fa) .uses-label,html:lang(ar) .uses-label,html:lang(hi) .uses-label,html:lang(zh-Hans) .uses-label,html:lang(ja) .uses-label{letter-spacing:0;text-transform:none;font-size:.9rem}
.uses-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.uses-list li{display:inline-flex;align-items:center;gap:.6em;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:.9rem;font-weight:560}
.uses-list .i{color:var(--violet)}
.section{position:relative;padding-block:var(--section-y)}
.section-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(36px,5vw,64px);max-width:780px}
.section-head h2{max-width:20ch}
.guide-section .section-head,.videos .section-head,.share-section .section-head,.languages .section-head{margin-inline:auto;text-align:center;align-items:center}
.section::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}
.hero + .uses + .section::before{display:none}
.site-footer{position:relative;padding-block:clamp(56px,7vw,88px) 40px;border-top:1px solid var(--line);background:linear-gradient(var(--bg),var(--bg-2))}
.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.footer-brand p{color:var(--text-2);max-width:30ch}
.footer-col h4{margin-bottom:14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
html:lang(fa) .footer-col h4,html:lang(ar) .footer-col h4,html:lang(hi) .footer-col h4,html:lang(zh-Hans) .footer-col h4,html:lang(ja) .footer-col h4{letter-spacing:0;text-transform:none;font-size:.9rem}
.footer-col ul{display:grid;gap:10px}
.footer-col a{display:inline-flex;align-items:center;gap:.5em;color:var(--text-2);font-size:.93rem;transition:color .2s}
.footer-col a:hover{color:var(--text)}
.footer-langs{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.footer-langs a{color:var(--muted);font-size:.88rem}
.footer-langs a:hover,.footer-langs a[aria-current]{color:var(--text)}
.footer-bottom{display:grid;gap:8px;margin-top:28px;color:var(--muted);font-size:.82rem}
.footer-bottom a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1199px){
.menu-btn{display:inline-flex}
.nav{display:none;position:fixed;inset:var(--header-h) 0 0 0;flex-direction:column;gap:6px;margin:0;padding:24px var(--gutter);background:var(--bg);overflow:auto}
.nav-open .nav{display:flex}
.nav a{padding:16px 14px;font-size:1.15rem;border-bottom:1px solid var(--line);border-radius:0}
.site-header.nav-open{background:var(--bg)}
}
@media (max-width:1020px){
.footer-top{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
}
@media (max-width:520px){
.header-inner{gap:12px}
.header-actions{gap:6px}
.header-actions .theme-btn{display:none}
.langmenu .chev{display:none}
.langmenu-btn{padding-inline:10px}
.star-pill{padding:0 12px}
.nav-theme{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;font-size:1.02rem;cursor:pointer;text-align:start}
}
@media (max-width:380px){
.brand{font-size:1rem;gap:.5em}
.brand img{width:30px;height:30px}
}
@media (max-width:640px){
.star-pill span{display:none}
.langmenu-current{display:none}
.hero{padding-top:calc(var(--header-h) + 28px)}
.demo-popup{display:none}
.demo-sub{inset-block-end:5%}
.demo-sub p{max-width:96%}
.demo-speaking{display:none}
.demo-chrome{height:38px}
.footer-top{grid-template-columns:1fr}
.to-top{inset-block-end:16px;inset-inline-end:16px}
}
.card{position:relative;overflow:hidden;padding:clamp(22px,2.4vw,32px);border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:var(--shadow-card);transition:border-color .3s,transform .4s var(--ease)}
.card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%),var(--spot),transparent 46%);opacity:0;transition:opacity .35s}
.card:hover{border-color:var(--line-2)}
.card:hover::before{opacity:1}
.card>*{position:relative;z-index:1}
.card h3{margin-top:16px}
.card p{margin-top:8px;color:var(--text-2);font-size:.96rem}
.card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:var(--grad-btn);box-shadow:var(--glow),inset 0 1px 0 rgb(255 255 255/.3);font-size:1.25rem}
.card-icon .i{width:1em;height:1em}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.bento-dubbing{grid-column:span 7;min-height:340px}
.bento-captions{grid-column:span 5}
.bento-outputs,.bento-mixer,.bento-sync{grid-column:span 4}
.bento-desktop{grid-column:span 5}
.bento-languages{grid-column:span 7}
.bento-private,.bento-open{grid-column:span 6}
.bento .card{display:flex;flex-direction:column}
.bento .card>[class^="viz-"]{margin-top:auto;padding-top:22px}
.viz-eq{display:flex;align-items:flex-end;gap:5px;height:130px;direction:ltr}
.viz-eq i{flex:1;height:100%;border-radius:4px;transform-origin:bottom;transform:scaleY(.2);background:linear-gradient(to top,var(--violet-strong),var(--cyan-bright));opacity:.9;animation:eq calc(.9s + var(--i)*.031s) ease-in-out calc(var(--i)*-.11s) infinite alternate}
@keyframes eq{to{transform:scaleY(1)}}
.viz-eq i:nth-child(3n){animation-duration:calc(.7s + var(--i)*.02s)}
.viz-caps{position:relative;height:104px}
.cap-pair{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;opacity:0;animation:capcycle 12s infinite calc(var(--i)*3s)}
.cap-pair span{align-self:center;max-width:100%;padding:.45em 1em;border-radius:12px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center}
.cap-pair .cs{font-size:.8rem;color:var(--muted)}
.cap-pair .cd{font-size:1.05rem;font-weight:650}
@keyframes capcycle{0%{opacity:0;transform:translateY(10px)}4%,22%{opacity:1;transform:none}27%,100%{opacity:0;transform:translateY(-8px)}}
.viz-outputs{display:grid;gap:9px}
.viz-outputs li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:.86rem;font-weight:560}
.switch{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--line-2);animation:swbg 6s infinite calc(var(--i)*.55s)}
.switch::after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgb(0 0 0/.35);animation:swknob 6s infinite calc(var(--i)*.55s)}
@keyframes swbg{0%,12%{background:var(--line-2)}20%,70%{background:var(--violet-strong)}78%,100%{background:var(--line-2)}}
@keyframes swknob{0%,12%{transform:none}20%,70%{transform:translateX(14px)}78%,100%{transform:none}}
[dir=rtl] .switch::after{animation-name:swknob-rtl}
@keyframes swknob-rtl{0%,12%{transform:none}20%,70%{transform:translateX(-14px)}78%,100%{transform:none}}
.viz-mixer{display:grid;gap:14px}
.viz-mixer .duck{width:100%;height:64px;margin-top:6px;overflow:visible}
.duck path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 7;animation:dash 6s linear infinite}
.duck .d-orig{stroke:var(--violet)}
.duck .d-dub{stroke:var(--cyan)}
@keyframes dash{to{stroke-dashoffset:-130}}
.viz-private{position:relative;display:grid;place-items:center;height:130px;overflow:hidden;border-radius:16px}
.viz-private span{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;font-size:1.6rem;background:var(--grad-btn);box-shadow:var(--glow)}
.viz-private .ring{position:absolute;inset-block-start:50%;inset-inline-start:50%;width:70px;height:70px;border-radius:50%;border:1px solid var(--violet);opacity:0;transform:translate(-50%,-50%);animation:ring 4.5s ease-out infinite}
.viz-private .r2{animation-delay:1.5s}.viz-private .r3{animation-delay:3s}
@keyframes ring{0%{opacity:.7;width:70px;height:70px}100%{opacity:0;width:200px;height:200px}}
.mix-row{display:grid;grid-template-columns:5.5em 1fr;align-items:center;gap:12px;font-size:.84rem;color:var(--text-2)}
.track{position:relative;height:6px;border-radius:6px;background:var(--line-2)}
.track b{position:absolute;inset-block:0;inset-inline-start:0;border-radius:6px;background:var(--grad)}
.track b::after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:-8px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgb(0 0 0/.4);transform:translateY(-50%)}
.track .a{width:34%;animation:mixa 7s ease-in-out infinite}
.track .b{width:78%;animation:mixb 7s ease-in-out infinite}
@keyframes mixa{50%{width:62%}}
@keyframes mixb{50%{width:30%}}
.viz-sync{display:grid;gap:14px;direction:ltr}
.sync-frame{position:relative;height:96px;overflow:hidden;border-radius:12px;border:1px solid var(--line-2);background:linear-gradient(#173d5c,#3b7088 70%,#4d8498)}
.sync-frame .sf-sun{position:absolute;inset-block-start:14px;inset-inline-end:26px;width:20px;height:20px;border-radius:50%;background:#ecd9ae;box-shadow:0 0 24px rgb(236 217 174/.6)}
.sync-frame .sf-hill{position:absolute;inset-inline:-10%;inset-block-end:-34px;height:70px;border-radius:50% 50% 0 0;background:#1d5167}
.sync-frame .sf-sub{position:absolute;inset-inline:22%;inset-block-end:24px;height:9px;border-radius:5px;background:rgb(255 255 255/.28)}
.sync-frame .sf-sub.two{inset-inline:14%;inset-block-end:8px;height:11px;background:rgb(255 255 255/.7)}
.sync-bar{position:relative;height:26px}
.sync-bar::before{content:"";position:absolute;inset-inline:0;inset-block-start:10px;height:6px;border-radius:6px;background:var(--line-2)}
.sync-bar .played{position:absolute;inset-inline-start:0;inset-block-start:10px;height:6px;width:30%;border-radius:6px;background:var(--violet-strong);animation:played 9s linear infinite}
.sync-bar .ahead{position:absolute;inset-inline-start:30%;inset-block-start:10px;height:6px;width:46%;border-radius:6px;background:repeating-linear-gradient(90deg,var(--cyan) 0 6px,transparent 6px 10px);opacity:.85;animation:ahead 9s linear infinite}
.sync-bar .head{position:absolute;inset-block-start:3px;inset-inline-start:30%;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgb(0 0 0/.4);animation:head 9s linear infinite}
.sync-bar .tag{position:absolute;inset-block-start:-4px;inset-inline-end:0;font:600 .72rem var(--mono);color:var(--cyan)}
@keyframes played{from{width:10%}to{width:52%}}
@keyframes ahead{from{inset-inline-start:10%}to{inset-inline-start:52%}}
@keyframes head{from{inset-inline-start:calc(10% - 10px)}to{inset-inline-start:calc(52% - 10px)}}
.viz-os{display:grid;gap:16px}
.os-row{display:flex;gap:18px;font-size:1.7rem;color:var(--text-2)}
.out-files{display:flex;flex-wrap:wrap;gap:8px}
.out-files li{display:inline-flex;align-items:center;gap:.5em;padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:600 .76rem var(--mono);color:var(--text-2);animation:filein .8s var(--ease) both;animation-delay:calc(var(--k,0)*90ms)}
.out-files li .i{color:var(--violet)}
.out-files li.zip{border-color:rgb(84 223 218/.4);color:var(--cyan)}
.out-files li.zip .i{color:var(--cyan)}
@keyframes filein{from{opacity:0;transform:translateY(8px)}}
.viz-chips{display:flex;flex-wrap:wrap;gap:8px}
.viz-chips span{padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:.86rem;font-weight:580;color:var(--text-2);animation:floaty 5s ease-in-out calc(var(--i)*-.4s) infinite alternate}
@keyframes floaty{to{transform:translateY(-6px)}}
.viz-code code{display:block;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgb(0 0 0/.25);color:var(--text-2);font-size:.82rem;line-height:1.7}
:root[data-theme="light"] .viz-code code{background:rgb(18 26 64/.05)}
.viz-code .k{color:var(--cyan)}.viz-code .c{color:var(--muted)}
.steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}
.step{position:relative;display:flex;flex-direction:column;gap:12px;padding-top:6px}
.step-num{font-size:clamp(3.4rem,6vw,5.4rem);font-weight:850;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--violet);background:var(--grad);-webkit-background-clip:text;background-clip:text;opacity:.9;direction:ltr;align-self:flex-start}
.step h3{margin-top:4px;font-size:1.35rem}
.step p{color:var(--text-2)}
.step-visual{position:relative;display:grid;place-items:center;margin-top:16px;min-height:270px;padding:18px;overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--line-2);background:radial-gradient(circle at 92% 0,rgb(143 124 255/.25),transparent 55%),radial-gradient(circle at 0 100%,rgb(84 223 218/.12),transparent 50%),#080c19;box-shadow:var(--shadow-card);color:#f7f8fb}
.sv-card{width:100%;display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid rgb(255 255 255/.1);background:rgb(17 22 36/.78);font-size:12px}
.sv-title{display:flex;align-items:center;gap:10px}
.sv-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid rgb(84 223 218/.4);background:rgb(84 223 218/.08);color:#54dfda;font:700 11px var(--mono)}
.sv-title b{font-size:14px}
.sv-label{color:#9aa4b6;font-size:11px}
.sv-input{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 5px 5px 14px;border-radius:11px;border:1px solid rgb(255 255 255/.12);background:#0a0e1a;color:#c9cfda;letter-spacing:.06em;direction:ltr}
.sv-input em{padding:8px 16px;border-radius:8px;background:#242b3b;color:#fff;font-style:normal;font-weight:650;letter-spacing:0}
.sv-check{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:12px;border:1px solid rgb(84 223 218/.28);background:rgb(84 223 218/.06);line-height:1.5;color:#dfe5f1}
.sv-check i{flex:none;width:16px;height:16px;margin-top:1px;border-radius:5px;background:#7561f5 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.4l3 3 6-6.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat}
.sv-popup{position:static;width:min(270px,100%);font-size:12px}
.sv-popup .pp-mode.off{border-color:rgb(255 255 255/.1);background:rgb(7 10 18/.64)}
.sv-popup .pp-mode.off i{border:2px solid #4a5268;background:transparent}
.sv-subs{display:block;padding:0;min-height:270px}
.sv-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-subs .viz-eq.mini{position:absolute;inset-inline:6%;inset-block-end:46%;height:64px;gap:4px}
.sv-subs .demo-sub{position:absolute;inset-inline:5%;inset-block-end:9%}
.sv-subs .demo-sub p{max-width:100%}
.sv-subs .demo-sub .sub-src{font-size:.72rem}
.sv-subs .demo-sub .sub-dst{font-size:.95rem}
.steps::before{content:"";position:absolute;inset-inline:6%;inset-block-start:2.2rem;height:1px;background:linear-gradient(90deg,var(--violet),var(--cyan),transparent);opacity:.35}
.cinema{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(18px,2.4vw,32px);align-items:start}
.cinema-main{display:grid;gap:14px}
.player{position:relative;aspect-ratio:16/9;border-radius:var(--radius-l);overflow:hidden;background:#05070f;border:1px solid var(--line-2);box-shadow:0 50px 100px -40px rgb(0 0 0/.85),0 0 0 1px rgb(255 255 255/.03) inset}
.player video,.player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player-poster{background:#080d1c center/cover no-repeat;transition:opacity .4s}
.player.playing .player-poster,.player.playing .player-play{opacity:0;pointer-events:none}
.player video{background:#000}
.player-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent 40%,rgb(0 0 0/.5));transition:opacity .3s}
.player-play span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:#fff;background:var(--grad-btn);box-shadow:var(--glow),0 0 0 10px rgb(255 255 255/.1);font-size:30px;transition:transform .3s var(--ease)}
.player-play span .i{margin-left:4px;fill:currentColor}
.player-play:hover span{transform:scale(1.08)}
.player-soon{position:absolute;inset-inline:0;inset-block-end:18px;text-align:center;font-size:.9rem;color:#fff;text-shadow:0 2px 8px rgb(0 0 0/.7)}
.cinema-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cinema-meta{margin-inline-start:auto;font-size:.84rem;color:var(--muted)}
.transcript{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.transcript summary{display:flex;align-items:center;gap:.6em;padding:14px 18px;font-weight:600;color:var(--text-2)}
.transcript summary .chev{margin-inline-start:auto;transition:transform .2s}
.transcript[open] summary .chev{transform:rotate(180deg)}
.transcript ol{display:grid;gap:8px;padding:0 20px 18px;counter-reset:t;color:var(--text-2);font-size:.93rem}
.transcript li{display:flex;gap:12px}
.transcript li::before{counter-increment:t;content:counter(t,decimal-leading-zero);color:var(--cyan);font:600 .78rem var(--mono);padding-top:.25em}
.playlist{display:grid;gap:12px}
.pl-item{display:grid;grid-template-columns:128px 1fr;gap:14px;align-items:center;padding:10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:start;transition:border-color .25s,background .25s,transform .25s var(--ease)}
.pl-item:hover{transform:translateY(-2px);border-color:var(--line-2)}
.pl-item[aria-selected="true"]{border-color:var(--violet);background:linear-gradient(135deg,rgb(143 124 255/.16),rgb(84 223 218/.05))}
.pl-thumb{aspect-ratio:16/9;border-radius:10px;background:#0b1224 center/cover no-repeat}
.pl-text b{display:block;font-size:1rem}
.pl-text small{color:var(--muted);font-size:.84rem}
.watch-in{margin-top:22px}
.watch-in p{margin-bottom:10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
html:lang(fa) .watch-in p,html:lang(ar) .watch-in p,html:lang(hi) .watch-in p,html:lang(zh-Hans) .watch-in p,html:lang(ja) .watch-in p{letter-spacing:0;text-transform:none;font-size:.9rem}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);font-size:.86rem;font-weight:600;transition:all .25s var(--ease)}
.pill:hover{color:var(--text);border-color:var(--violet)}
.pill[aria-pressed="true"]{color:#fff;border-color:transparent;background:var(--grad-btn);box-shadow:var(--glow)}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.product{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:0;min-height:560px}
.product .tag{display:inline-flex;align-items:center;gap:.6em;margin:0;padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:.8rem;font-weight:650;color:var(--cyan)}
.product h3{font-size:clamp(1.5rem,2vw,2rem);margin-top:18px}
.ticks{display:grid;gap:10px;margin:18px 0 24px}
.ticks li{display:flex;gap:.7em;align-items:flex-start;color:var(--text-2);font-size:.95rem}
.ticks .i{margin-top:.28em;color:var(--ok);flex:none}
.product-shot{position:relative;align-self:stretch;margin:30px -8px 0;margin-top:auto;padding-top:30px;overflow:hidden;height:300px}
.product-shot img{position:absolute;inset-inline:6%;inset-block-start:30px;width:88%;border-radius:18px 18px 0 0;border:1px solid var(--line-2);box-shadow:0 30px 70px -20px rgb(0 0 0/.7)}
.ps-ext img{inset-inline:auto;inset-inline-start:50%;width:min(300px,64%);transform:translateX(-50%)}
[dir=rtl] .ps-ext img{transform:translateX(50%)}
.tabs{display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin:0 auto 30px;padding:6px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
.tabs button{display:inline-flex;align-items:center;gap:.55em;padding:10px 20px;border-radius:999px;color:var(--text-2);font-weight:620;font-size:.93rem;transition:all .25s var(--ease)}
.tabs button:hover{color:var(--text)}
.tabs button[aria-selected="true"]{color:#fff;background:var(--grad-btn);box-shadow:var(--glow)}
.guide-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3vw,48px);align-items:start}
.guide-steps{display:grid;gap:10px}
.gstep{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .3s,background .3s}
.gstep.active{border-color:var(--violet);background:linear-gradient(135deg,rgb(143 124 255/.13),rgb(84 223 218/.04))}
.gstep-head{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:start}
.gnum{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);font-weight:700;font-size:.9rem;color:var(--text-2);transition:all .3s}
.gstep.active .gnum{border-color:transparent;color:#fff;background:var(--grad-btn)}
.gstep-head b{font-size:1.02rem}
.gstep-body{display:none;padding:0 20px 20px 64px;color:var(--text-2);font-size:.95rem}
[dir=rtl] .gstep-body{padding:0 64px 20px 20px}
.gstep.active .gstep-body{display:block;animation:fadeup .4s var(--ease)}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}}
.copy-chip{display:inline-flex;align-items:center;gap:.7em;margin-top:12px;padding:8px 14px;border-radius:12px;border:1px dashed var(--line-2);background:rgb(0 0 0/.18);color:var(--text-2);font-size:.85rem;transition:border-color .2s}
:root[data-theme="light"] .copy-chip{background:rgb(18 26 64/.05)}
.copy-chip:hover{border-color:var(--violet);color:var(--text)}
.copy-chip code{color:var(--cyan)}
.guide-preview{position:sticky;inset-block-start:calc(var(--header-h) + 20px)}
.preview-frame{position:relative;min-height:340px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--line-2);background:radial-gradient(circle at 80% 0,rgb(143 124 255/.2),transparent 50%),#080c19;box-shadow:var(--shadow-card);padding:18px}
.preview-frame img{max-height:520px;width:auto;max-width:100%;border-radius:12px;animation:fadeup .5s var(--ease);box-shadow:0 20px 50px -18px rgb(0 0 0/.7)}
.fake-store{display:grid;justify-items:center;gap:14px;padding:36px 24px;text-align:center;animation:fadeup .5s var(--ease)}
.fake-store img{width:84px;height:84px;border-radius:20px;box-shadow:0 20px 40px -14px rgb(117 97 245/.6)}
.fake-store b{font-size:1.1rem;color:#fff}
.fake-store span{padding:11px 26px;border-radius:999px;background:#7f6bfb;color:#fff;font-weight:650}
.guide-links{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:34px}
.guide-links a{display:inline-flex;align-items:center;gap:.55em;color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.languages{overflow:clip;padding-bottom:calc(var(--section-y) * .7)}
.marquee{display:grid;gap:14px;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-row{display:flex;gap:12px;width:max-content;animation:marquee 90s linear infinite}
.marquee-row.rev{animation-direction:reverse;animation-duration:110s}
.marquee:hover .marquee-row{animation-play-state:paused}
.marquee li{display:flex;align-items:baseline;gap:.7em;padding:12px 22px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:1.05rem;font-weight:600;white-space:nowrap;color:var(--text-2)}
.marquee li small{font:600 .7rem var(--mono);color:var(--cyan);opacity:.85}
@keyframes marquee{to{transform:translateX(-50%)}}
.languages-note{margin:34px auto 0;max-width:62ch;text-align:center;color:var(--muted);font-size:.9rem}
.privacy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:center}
.privacy-list{display:grid;gap:22px}
.privacy-list li{display:flex;gap:16px}
.pi{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;border:1px solid var(--line-2);background:var(--surface);color:var(--cyan);font-size:1.15rem}
.privacy-list h3{margin:0;font-size:1.08rem}
.privacy-list p{margin-top:4px;color:var(--text-2);font-size:.95rem}
.flow{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:18px 14px;padding:36px 28px;direction:ltr}
.flow-node{display:grid;justify-items:center;gap:10px;text-align:center}
.flow-node span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;border:1px solid var(--line-2);background:var(--surface-2);font-size:1.7rem}
.flow-node.accent span{color:#fff;border-color:transparent;background:var(--grad-btn);box-shadow:var(--glow)}
.flow-node b{font-size:.88rem}
.flow-line{position:relative;width:min(130px,18vw);height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:2px}
.flow-line i{position:absolute;inset-block-start:-3px;inset-inline-start:0;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--cyan);animation:packet 2.4s linear infinite}
.flow-line i:nth-child(2){animation-delay:-.8s}.flow-line i:nth-child(3){animation-delay:-1.6s}
.flow-line em{position:absolute;inset-block-start:12px;inset-inline:0;text-align:center;font:600 .72rem var(--mono);color:var(--cyan)}
@keyframes packet{from{inset-inline-start:0;opacity:0}15%{opacity:1}85%{opacity:1}to{inset-inline-start:calc(100% - 8px);opacity:0}}
.flow-ours{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px;padding:12px 18px;border-radius:14px;border:1px dashed var(--line-2);color:var(--muted);font-size:.88rem}
.flow-ours span{display:inline-flex;font-size:1.2rem;color:var(--danger)}
.flow-ours small{padding:2px 10px;border-radius:999px;background:rgb(255 124 145/.12);color:var(--danger);font-weight:700}
.downloads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.dl{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.dl-chrome{grid-column:1/-1;flex-direction:row;align-items:center;gap:26px;flex-wrap:wrap;background:linear-gradient(120deg,rgb(143 124 255/.16),rgb(84 223 218/.07));border-color:rgb(143 124 255/.4)}
.dl-chrome h3{margin:0}.dl-chrome p{margin:4px 0 0}
.dl-chrome .dl-text{flex:1 1 320px}
.dl-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface-2);font-size:1.7rem}
.dl-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.dl.recommended{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 30px 70px -30px rgb(84 223 218/.5)}
.dl.recommended::after{content:attr(data-reco);position:absolute;inset-block-start:16px;inset-inline-end:16px;padding:4px 10px;border-radius:999px;background:var(--cyan);color:#041a1a;font-size:.7rem;font-weight:800;z-index:2}
.dl-links{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;align-items:center;margin-top:30px;color:var(--text-2);font-size:.92rem}
.dl-links a{display:inline-flex;align-items:center;gap:.5em;color:var(--cyan);font-weight:600}
.dl-links a:hover{text-decoration:underline;text-underline-offset:4px}
.dl-links [data-release-label]{padding:5px 12px;border-radius:999px;border:1px solid var(--line-2);font:600 .8rem var(--mono)}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:start}
.faq details{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .25s,background .25s}
.faq details[open]{border-color:var(--line-2);background:var(--surface-2)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:650}
.faq .plus{flex:none;color:var(--cyan);transition:transform .3s var(--ease)}
.faq details[open] .plus{transform:rotate(45deg)}
.faq p{padding:0 20px 20px;color:var(--text-2);font-size:.95rem}
.share-grid{display:grid;gap:clamp(16px,2vw,28px)}
.starcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(18px,3vw,40px);padding-block:clamp(22px,2.6vw,32px);background:radial-gradient(circle at 8% 50%,rgb(246 196 83/.16),transparent 45%),var(--surface)}
.starburst{position:relative;display:grid;place-items:center;width:96px;height:96px;font-size:48px;color:#f6c453}
.starburst>.i{fill:#f6c453;filter:drop-shadow(0 0 22px rgb(246 196 83/.7));animation:starpulse 3s ease-in-out infinite}
.starburst i:not(.i){position:absolute;width:6px;height:6px;border-radius:50%;background:#f6c453;box-shadow:0 0 10px #f6c453;animation:orbit 4.8s linear infinite;animation-delay:calc(var(--n,0)*-.8s)}
.starburst i:nth-of-type(1){--n:0}.starburst i:nth-of-type(2){--n:1}.starburst i:nth-of-type(3){--n:2}.starburst i:nth-of-type(4){--n:3}.starburst i:nth-of-type(5){--n:4}.starburst i:nth-of-type(6){--n:5}
@keyframes orbit{from{transform:rotate(0) translateX(54px) scale(.7)}50%{transform:rotate(180deg) translateX(62px) scale(1.2)}to{transform:rotate(360deg) translateX(54px) scale(.7)}}
@keyframes starpulse{50%{transform:scale(1.08) rotate(6deg)}}
.starcard h3{margin:0;font-size:1.5rem}
.starstats{display:flex;gap:30px}
.starstats b{display:block;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.starstats span{font-size:.82rem;color:var(--muted)}
.composer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(22px,3vw,48px)}
.composer-left,.composer-right{min-width:0}
.composer h3{margin-top:0;font-size:1.5rem}
.composer-video{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:18px;margin:20px 0}
.composer-poster{aspect-ratio:16/9;border-radius:14px;border:1px solid var(--line-2);background:#0b1224 center/cover no-repeat;box-shadow:var(--shadow-card)}
.composer-pick{display:grid;gap:8px;align-content:start}
.composer label{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
html:lang(fa) .composer label,html:lang(ar) .composer label,html:lang(hi) .composer label,html:lang(zh-Hans) .composer label,html:lang(ja) .composer label{letter-spacing:0;text-transform:none;font-size:.9rem}
.seg{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--surface);width:max-content}
.seg-btn{padding:7px 16px;border-radius:999px;font-size:.86rem;font-weight:620;color:var(--text-2);transition:all .25s}
.seg-btn[aria-pressed="true"]{color:#fff;background:var(--grad-btn);box-shadow:var(--glow)}
.select,.composer textarea{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-solid);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}
.select:focus,.composer textarea:focus{border-color:var(--violet);box-shadow:var(--ring)}
.composer textarea{display:block;margin-top:8px;resize:vertical;min-height:100px;line-height:1.6}
.composer-main{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.composer-or{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
html:lang(fa) .composer-or,html:lang(ar) .composer-or,html:lang(hi) .composer-or,html:lang(zh-Hans) .composer-or,html:lang(ja) .composer-or{letter-spacing:0;text-transform:none;font-size:.9rem}
.networks{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.net{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:.76rem;font-weight:600;transition:all .25s var(--ease)}
.net .i{font-size:1.35rem}
.net:hover{transform:translateY(-3px);color:#fff;border-color:transparent;background:var(--c,#6b4df1);box-shadow:0 14px 30px -12px var(--c,#6b4df1)}
.net-telegram{--c:#229ed9}.net-whatsapp{--c:#25d366}.net-x{--c:#14171a}.net-linkedin{--c:#0a66c2}.net-facebook{--c:#1877f2}.net-reddit{--c:#ff4500}.net-vk{--c:#0077ff}.net-sinaweibo{--c:#e6162d}.net-line{--c:#06c755}.net-bluesky{--c:#0085ff}.net-threads{--c:#101010}.net-mastodon{--c:#6364ff}.net-gmail{--c:#ea4335}
.composer-tip{display:flex;gap:.7em;margin-top:18px;color:var(--muted);font-size:.84rem}
.composer-tip .i{margin-top:.2em;flex:none}
.composer-qr{display:flex;align-items:center;gap:14px;margin-top:18px;color:var(--muted);font-size:.84rem}
.composer-qr canvas{width:84px;height:84px;border-radius:10px;background:#fff;padding:6px}
.star-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:rgb(3 5 12/.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadein .25s}
.star-modal-card{position:relative;width:min(460px,100%);padding:34px 30px 28px;text-align:center;border-radius:var(--radius-xl);border:1px solid var(--line-2);background:radial-gradient(circle at 50% 0,rgb(246 196 83/.18),transparent 62%),var(--surface-solid);box-shadow:0 60px 120px -30px rgb(0 0 0/.8);animation:pop .4s var(--ease)}
.star-modal-card .modal-close{position:absolute;inset-block-start:14px;inset-inline-end:14px}
.star-modal-card .starburst.big{margin-inline:auto}
.star-modal-card h3{margin-top:6px;font-size:1.5rem}
.star-modal-card ol{display:grid;gap:8px;margin:18px 0;text-align:start;counter-reset:s;color:var(--text-2)}
.star-modal-card li{display:flex;gap:12px;align-items:flex-start}
.star-modal-card li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--grad-btn);color:#fff;font-size:.8rem;font-weight:700}
.gh-mock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--line-2);background:#0d1117;color:#e6edf3;font-size:.9rem;direction:ltr}
.gh-repo b{font-weight:700}
.gh-btn{display:inline-flex;align-items:center;gap:.5em;padding:5px 12px;border-radius:8px;border:1px solid #f6c453;color:#fff;font-weight:600;box-shadow:0 0 0 4px rgb(246 196 83/.18);animation:pulse 1.6s infinite}
.gh-btn .i{color:#f6c453;fill:#f6c453}
.gh-btn em{padding-inline-start:.6em;border-inline-start:1px solid rgb(255 255 255/.2);font-style:normal}
.thanks{margin-top:18px;color:var(--warn);font-weight:650}
.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
@keyframes fadein{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(20px) scale(.96)}}
.notfound{display:grid;place-items:center;min-height:100vh;text-align:center}
.nf{display:grid;justify-items:center;gap:14px;padding:30px}
.nf-code{font-size:clamp(4rem,14vw,9rem);font-weight:850;line-height:1;letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nf h1{font-size:clamp(1.8rem,4vw,2.8rem)}
.nf p:not(.nf-code){max-width:44ch;color:var(--text-2)}
@media (max-width:1020px){
.bento-dubbing,.bento-captions,.bento-desktop,.bento-languages,.bento-private,.bento-open{grid-column:span 6}
.bento-outputs,.bento-mixer,.bento-sync{grid-column:span 6}
.bento-sync{grid-column:span 12}
.cinema{grid-template-columns:1fr}
.playlist{grid-template-columns:1fr 1fr}
.privacy,.guide-pane,.composer{grid-template-columns:1fr}
.starcard{grid-template-columns:auto minmax(0,1fr)}
.starcard .starstats,.starcard .btn{grid-column:2}
.guide-preview{position:static;order:-1}
.downloads{grid-template-columns:repeat(2,minmax(0,1fr))}
.dl-chrome{grid-column:1/-1}
}
@media (max-width:760px){
.steps{grid-template-columns:1fr}
.steps::before{display:none}
.duo,.faq{grid-template-columns:1fr}
.product{min-height:0}
.bento-dubbing,.bento-captions,.bento-desktop,.bento-languages,.bento-private,.bento-open,.bento-outputs,.bento-mixer,.bento-sync{grid-column:span 12}
}
@media (max-width:560px){
.downloads{grid-template-columns:1fr}
.starcard{grid-template-columns:1fr;text-align:center;justify-items:center}
.starcard .starstats,.starcard .btn{grid-column:auto}
.playlist{grid-template-columns:1fr}
.composer-video{grid-template-columns:1fr}
.pl-item{grid-template-columns:104px 1fr}
.gstep-body,[dir=rtl] .gstep-body{padding:0 18px 18px}
.tabs{width:100%}
.tabs button{flex:1;justify-content:center;padding-inline:10px}
.tabs button .i{display:none}
}