/* Mercista website. Navy + mint from the program's mark. Logical properties everywhere so that Arabic and Persian (right-to-left) mirror by themselves. */
@font-face{font-family:'TajawalAr';font-weight:400;font-display:swap;src:url(/assets/fonts/tajawal-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+204F,U+2E41,U+FE80-FEFC}
@font-face{font-family:'TajawalAr';font-weight:500;font-display:swap;src:url(/assets/fonts/tajawal-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+204F,U+2E41,U+FE80-FEFC}
@font-face{font-family:'TajawalAr';font-weight:700;font-display:swap;src:url(/assets/fonts/tajawal-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+204F,U+2E41,U+FE80-FEFC}
@font-face{font-family:'TajawalAr';font-weight:800;font-display:swap;src:url(/assets/fonts/tajawal-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+204F,U+2E41,U+FE80-FEFC}
@font-face{font-family:'Tajawal';font-weight:400;font-display:swap;src:url(/assets/fonts/tajawal-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Tajawal';font-weight:500;font-display:swap;src:url(/assets/fonts/tajawal-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Tajawal';font-weight:700;font-display:swap;src:url(/assets/fonts/tajawal-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Tajawal';font-weight:800;font-display:swap;src:url(/assets/fonts/tajawal-latin-800-normal.woff2) format('woff2')}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}

:root{
  --navy:#0A2E86;--navy2:#143C9E;--navy3:#0A2570;--deep:#071D5A;--mint:#17C3B2;--mint2:#7CF5E0;--gold:#FFB02E;--rose:#FF6B8A;
  --bg:#ffffff;--soft:#f3f6fc;--soft2:#e8eefb;--card:#ffffff;--line:#d5dcec;--ink:#1c2333;--muted:#566079;--link:#0A2E86;--kick:#087266;
  --shadow:0 1px 2px rgba(10,46,134,.06),0 8px 24px rgba(10,46,134,.08);--shadow2:0 2px 4px rgba(10,46,134,.08),0 18px 44px rgba(10,46,134,.16);
  --r:18px;--rs:12px;--hdr:72px;
  --font:'Tajawal','TajawalAr','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  color-scheme:light;
}
html[data-theme=dark]{--bg:#0b1226;--soft:#0f1832;--soft2:#14203f;--card:#121b37;--line:#243055;--ink:#e9eefc;--muted:#a7b3d4;--link:#9bb8ff;--kick:#5fe0cf;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--shadow2:0 2px 4px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.5);color-scheme:dark}
/* the writing systems Tajawal does not draw use the system's own good fonts, so that every language looks consistent */
html:not([lang=en]):not([lang=ar]):not([lang=fa]){--font:'Segoe UI',system-ui,-apple-system,'Noto Sans','Helvetica Neue',Arial,'Microsoft YaHei','Yu Gothic UI','Malgun Gothic','Nirmala UI',sans-serif}
html[lang=fa]{--font:'TajawalAr','Tajawal','Segoe UI',Tahoma,sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--ink);background:var(--bg);overflow-x:hidden;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:var(--link);text-underline-offset:3px}
h1,h2,h3,h4{line-height:1.18;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;inset-inline-start:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:.6em 1em;border-radius:10px;text-decoration:none;font-weight:700}
.skip:focus{top:12px}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.sec{padding-block:clamp(60px,9vw,112px);position:relative;overflow-x:hidden;overflow-x:clip}
.sec.soft{background:var(--soft)}
.kicker{display:inline-flex;align-items:center;gap:.6em;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kick);margin-bottom:1em}
.kicker::before{content:"";width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--mint),var(--navy2))}
.h2{font-size:clamp(1.9rem,4.2vw,3rem)}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:62ch}
.center{text-align:center}.center .lead,.lead.center{margin-inline:auto}.center .kicker{justify-content:center}
.sechead{margin-bottom:clamp(32px,5vw,56px)}

/* ---------------------------------------------------------------- buttons */
.btn{--bg1:var(--navy);--fg:#fff;position:relative;overflow:hidden;overflow:clip;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.85em 1.5em;border-radius:999px;border:0;background:var(--bg1);color:var(--fg);font:700 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 18px rgba(10,46,134,.28)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,46,134,.34)}
.btn:active{transform:translateY(0)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-120%)}
.btn:hover::after{transform:translateX(120%);transition:transform .8s}
.btn svg{width:1.15em;height:1.15em;flex:none}
.btn-mint{--bg1:linear-gradient(135deg,var(--mint2),var(--mint));--fg:#052060;box-shadow:0 8px 26px rgba(23,195,178,.42)}
.btn-ghost{--bg1:transparent;--fg:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff,0 10px 24px rgba(0,0,0,.2)}
.btn-line{--bg1:transparent;--fg:var(--link);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--link)}
.btn-lg{padding:1em 1.8em;font-size:1.08rem}
.btn[disabled]{opacity:.6;cursor:default}

/* ---------------------------------------------------------------- header */
.hdr{position:fixed;inset-inline:0;top:0;z-index:50;height:var(--hdr);display:flex;align-items:center;color:#fff;transition:background .3s,box-shadow .3s,color .3s,height .3s}
.hdr .wrap{display:flex;align-items:center;gap:clamp(10px,2vw,28px);width:100%}
.hdr.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);color:var(--ink);box-shadow:0 1px 0 var(--line);--hdr:60px;height:60px}
.brand{display:flex;align-items:center;gap:.65em;color:inherit;text-decoration:none;font-weight:800;font-size:1.3rem;letter-spacing:.01em}
.brand img{width:38px;height:38px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.nav{display:flex;gap:clamp(4px,1vw,10px);margin-inline-start:auto;align-items:center}
.nav a{color:inherit;text-decoration:none;font-weight:700;font-size:.97rem;padding:.5em .85em;border-radius:999px;opacity:.92;transition:background .2s,opacity .2s}
.nav a:hover,.nav a[aria-current=page]{background:rgba(127,150,210,.2);opacity:1}
.hdr-tools{display:flex;gap:8px;align-items:center}
.iconbtn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:rgba(127,150,210,.18);color:inherit;cursor:pointer;transition:background .2s,transform .2s}
.iconbtn:hover{background:rgba(127,150,210,.34);transform:rotate(12deg)}
.iconbtn svg{width:20px;height:20px}
.theme .sun{display:none}html[data-theme=dark] .theme .sun{display:block}html[data-theme=dark] .theme .moon{display:none}
.langmenu{position:relative}
.langmenu summary{list-style:none;display:flex;align-items:center;gap:.45em;height:42px;padding:0 .9em;border-radius:999px;background:rgba(127,150,210,.18);cursor:pointer;font-weight:800;font-size:.9rem;user-select:none}
.langmenu summary::-webkit-details-marker{display:none}
.langmenu summary svg{width:18px;height:18px}
.langmenu summary:hover{background:rgba(127,150,210,.34)}
.langmenu ul{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(300px,86vw);max-height:min(70vh,520px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px;border-radius:16px;background:var(--card);color:var(--ink);box-shadow:var(--shadow2);border:1px solid var(--line);animation:pop .22s ease both}
.langmenu li a{display:flex;justify-content:space-between;gap:.5em;padding:.5em .75em;border-radius:10px;color:inherit;text-decoration:none;font-weight:600;font-size:.95rem}
.langmenu li a:hover{background:var(--soft2)}.langmenu li a[aria-current=true]{background:var(--navy);color:#fff}
.langmenu li a small{opacity:.6;font-weight:500}
.burger{display:none}
.hdr .btn{padding:.6em 1.1em;font-size:.93rem}
@media(max-width:960px){
  .burger{display:grid}
  .nav{position:fixed;inset-inline:0;top:var(--hdr);flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;background:var(--card);color:var(--ink);box-shadow:var(--shadow2);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s;margin:0}
  .nav.open{transform:none;opacity:1;visibility:visible}
  .nav a{padding:.85em 1em;font-size:1.05rem}
  .hdr .btn{display:none}.hdr-tools{margin-inline-start:auto}.brand{margin-inline-end:auto}
}
.progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--mint),var(--mint2));transform:scaleX(0);transform-origin:0 50%}
html[dir=rtl] .progress{transform-origin:100% 50%}

/* ---------------------------------------------------------------- hero */
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(160deg,#173fa6 0%,#0A2E86 42%,#061a52 100%);padding-block:calc(var(--hdr) + clamp(36px,6vw,84px)) clamp(64px,8vw,120px)}
.hero .gridbg{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000,transparent);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000,transparent);animation:gridmove 28s linear infinite}
.orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
.orb.o1{width:520px;height:520px;background:radial-gradient(circle,#17C3B2,transparent 68%);inset-inline-start:-140px;top:-120px;animation:drift1 22s ease-in-out infinite}
.orb.o2{width:560px;height:560px;background:radial-gradient(circle,#3d7bff,transparent 68%);inset-inline-end:-160px;top:10%;animation:drift2 26s ease-in-out infinite}
.orb.o3{width:360px;height:360px;background:radial-gradient(circle,rgba(255,176,46,.8),transparent 68%);inset-inline-start:34%;bottom:-170px;opacity:.38;animation:drift3 30s ease-in-out infinite}
.dots i.p1{inset-inline-start:8%;bottom:40px;animation-delay:-1s;animation-duration:13s}.dots i.p2{inset-inline-start:22%;bottom:10px;animation-delay:-5s;animation-duration:17s}.dots i.p3{inset-inline-start:37%;bottom:70px;animation-delay:-9s;animation-duration:15s}.dots i.p4{inset-inline-start:55%;bottom:20px;animation-delay:-3s;animation-duration:19s}.dots i.p5{inset-inline-start:71%;bottom:60px;animation-delay:-7s;animation-duration:14s}.dots i.p6{inset-inline-start:86%;bottom:30px;animation-delay:-11s;animation-duration:18s}.dots i.p7{inset-inline-start:95%;bottom:80px;animation-delay:-2s;animation-duration:16s}
.dots i{position:absolute;z-index:-1;width:6px;height:6px;border-radius:50%;background:var(--mint2);opacity:.7;animation:rise 14s linear infinite}
.hero-grid{display:grid;grid-template-columns:1.02fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;padding:.4em 1em .4em .5em;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font-weight:700;font-size:.88rem;margin-bottom:1.3em;backdrop-filter:blur(6px)}
.eyebrow b{display:inline-block;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--mint2),var(--mint));box-shadow:0 0 0 0 rgba(124,245,224,.6);animation:ping 2.4s ease-out infinite}
.hero h1{font-size:clamp(2.2rem,4.7vw,3.6rem);margin-bottom:.45em;letter-spacing:-.02em}
.grad{background:linear-gradient(100deg,#fff 0%,var(--mint2) 38%,#bfe3ff 62%,var(--mint2) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s ease-in-out infinite}
.hero .sub{font-size:clamp(1.05rem,1.7vw,1.3rem);color:rgba(255,255,255,.86);max-width:54ch;margin-bottom:1.8em}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.6em}
.micro{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.93rem;color:rgba(255,255,255,.82)}
.micro li{display:flex;align-items:center;gap:.5em}.micro svg{width:1.1em;height:1.1em;color:var(--mint2)}
.visual{position:relative;perspective:1400px;padding:10px}
.tilt{transform-style:preserve-3d;transform:rotateY(calc(var(--ry,0deg) - 5deg)) rotateX(calc(var(--rx,0deg) + 2deg));transition:transform .25s ease-out}
html[dir=rtl] .tilt{transform:rotateY(calc(var(--ry,0deg) + 5deg)) rotateX(calc(var(--rx,0deg) + 2deg))}
.frame{position:relative;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.14)}
.frame .bar{display:flex;gap:6px;align-items:center;height:26px;padding-inline:12px;background:linear-gradient(#f0f3fb,#dfe6f5);direction:ltr}
.frame .bar i{width:10px;height:10px;border-radius:50%;background:#ff6b6b}.frame .bar i:nth-child(2){background:#ffc94d}.frame .bar i:nth-child(3){background:#4cd89a}
.frame img{width:100%;height:auto}
.fc{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.96);color:#1c2333;box-shadow:0 18px 44px rgba(3,14,50,.38);backdrop-filter:blur(10px);animation:float 7s ease-in-out infinite;font-size:.9rem}
.fc small{display:block;color:#566079;font-weight:600;font-size:.78rem;line-height:1.2}
.fc strong .u{display:inline;font-size:.62em;color:#566079;font-weight:700}
.fc strong{display:block;font-size:1.25rem;line-height:1.2;font-weight:800;color:#0A2E86}
.fc .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:none}
.fc .ic svg{width:22px;height:22px}
.fc.sales{inset-inline-start:-6%;top:12%;animation-delay:-1s;flex-direction:column;align-items:flex-start;gap:6px;min-width:176px}
.fc.paid{inset-inline-end:-5%;top:6%;animation-delay:-3s}
.fc.stock{inset-inline-start:-8%;bottom:26%;animation-delay:-5s}
.fc.backup{inset-inline-end:-4%;bottom:12%;animation-delay:-2s}
.ic.g{background:#e3f8f2;color:#0b7a4b}.ic.a{background:#fff2d6;color:#9a5b00}.ic.b{background:#e5ecff;color:#0A2E86}
.spark{width:150px;height:38px;overflow:visible}
.spark path{fill:none;stroke:var(--mint);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.spark .area{fill:url(#spk);stroke:none;opacity:.35}
.phone{position:absolute;inset-inline-end:-2%;bottom:-9%;width:23%;z-index:2;border-radius:22px;padding:5px;background:#0f1a3a;box-shadow:0 24px 60px rgba(0,0,0,.5);animation:float 8s ease-in-out infinite;animation-delay:-4s}
.phone img{border-radius:18px;width:100%;height:auto}
.sample{margin:22px 0 0;font-size:.82rem;color:rgba(255,255,255,.62);text-align:center}
.wave{position:absolute;inset-inline:0;bottom:-1px;height:clamp(30px,5vw,64px);color:var(--bg)}
.wave svg{width:100%;height:100%}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.fc.stock{display:none}.fc.sales{inset-inline-start:-2%}.phone{width:26%}}
@media(max-width:560px){.fc.paid,.fc.backup{display:none}.fc.sales{inset-inline-start:2%;top:-4%}.phone{display:none}}

/* ---------------------------------------------------------------- stats */
.stats{position:relative;z-index:2;margin-top:calc(-1 * clamp(30px,4vw,56px))}
.statbar{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow2);border:1px solid var(--line);overflow:hidden}
.stat{padding:clamp(18px,3vw,30px) 20px;text-align:center;position:relative}
.stat+.stat::before{content:"";position:absolute;inset-block:22%;inset-inline-start:0;width:1px;background:var(--line)}
.stat b{display:block;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1;font-weight:800;background:linear-gradient(120deg,var(--navy2),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent;direction:ltr}
html[dir=rtl] .stat b{direction:rtl}
html[data-theme=dark] .stat b{background:linear-gradient(120deg,#8db0ff,var(--mint2));-webkit-background-clip:text;background-clip:text}
.stat>span{display:block;margin-top:.5em;color:var(--muted);font-weight:600;font-size:.95rem}
@media(max-width:720px){.statbar{grid-template-columns:1fr 1fr}.stat:nth-child(3)::before{display:none}.stat:nth-child(n+3){border-top:1px solid var(--line)}}

/* ---------------------------------------------------------------- feature cards */
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fcard{--mx:50%;--my:0%;position:relative;overflow:hidden;padding:26px 24px 28px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.fcard::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(23,195,178,.16),transparent 60%);opacity:0;transition:opacity .3s}
.fcard:hover{transform:translateY(-6px);box-shadow:var(--shadow2);border-color:color-mix(in srgb,var(--mint) 55%,var(--line))}
.fcard:hover::before{opacity:1}
.ico{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,var(--navy2),var(--navy));box-shadow:0 10px 22px rgba(10,46,134,.3)}
.ico::after{content:"";position:absolute;inset:-5px;border-radius:20px;border:2px solid var(--mint);opacity:0;transform:scale(.9);transition:.4s}
.fcard:hover .ico::after{opacity:.7;transform:scale(1)}
.ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ico.m{background:linear-gradient(135deg,#19cdbb,#0e9f90)}.ico.g{background:linear-gradient(135deg,#ffb02e,#e58a00)}.ico.r{background:linear-gradient(135deg,#ff7d97,#e04a6c)}
.fcard h3{font-size:1.2rem;margin-bottom:.45em}.fcard p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6}
@media(max-width:1060px){.fgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fgrid{grid-template-columns:1fr}}
/* strokes draw themselves when a card appears */
.js .reveal .ico svg *{stroke-dasharray:1;stroke-dashoffset:1}
.js .reveal.in .ico svg *{animation:draw 1.4s .25s ease forwards}

/* ---------------------------------------------------------------- showcase */
.show{display:grid;grid-template-columns:300px 1fr;gap:clamp(20px,3vw,44px);align-items:start}
.tabs{display:grid;gap:8px}
.tab{position:relative;text-align:start;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}
.tab b{display:block;font-size:1.05rem;margin-bottom:2px}
.tab span{display:block;color:var(--muted);font-size:.9rem;line-height:1.45;max-height:0;opacity:0;transition:max-height .4s,opacity .3s}
.tab[aria-selected=true]{border-color:var(--navy2);box-shadow:var(--shadow);transform:translateX(0)}
html[dir=rtl] .tab[aria-selected=true]{transform:none}
.tab[aria-selected=true] span{max-height:7em;opacity:1;margin-top:4px}
.tab .bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--mint),var(--navy2));transform:scaleX(0);transform-origin:0 50%}
html[dir=rtl] .tab .bar{transform-origin:100% 50%}
.tab[aria-selected=true] .bar{animation:fillbar var(--dur,6s) linear forwards}
.paused .tab[aria-selected=true] .bar{animation-play-state:paused}
.stage{position:relative;border-radius:18px;background:linear-gradient(140deg,#173fa6,#0A2E86 60%,#061a52);padding:clamp(14px,2.4vw,30px);box-shadow:var(--shadow2);overflow:hidden}
.stage::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 10%,rgba(23,195,178,.35),transparent 45%),radial-gradient(circle at 85% 90%,rgba(61,123,255,.4),transparent 50%)}
.stage .frame{position:relative;aspect-ratio:2732/1640}
.stage .frame .shot{position:absolute;inset:26px 0 0;opacity:0;transform:scale(1.04);transition:opacity .7s,transform 1.6s ease}
.stage .frame .shot.on{opacity:1;transform:scale(1)}
.stage .frame .shot img{width:100%;height:100%;object-fit:cover;object-position:top}
@media(max-width:900px){.show{grid-template-columns:1fr}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.tab{flex:none;min-width:150px;scroll-snap-align:start}.tab span{display:none}}

/* ---------------------------------------------------------------- offline / privacy */
.offline{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.pts{display:grid;gap:22px;margin-top:28px}
.pt{display:flex;gap:16px}.pt .ico{width:48px;height:48px;border-radius:14px;margin:0;flex:none}.pt .ico svg{width:24px;height:24px}
.pt h3{font-size:1.1rem;margin-bottom:.15em}.pt p{margin:0;color:var(--muted);font-size:.97rem}
.orbit{position:relative;width:100%;aspect-ratio:1;max-width:460px;margin-inline:auto;display:grid;place-items:center}
.orbit .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--navy2) 35%,transparent)}
.orbit .ring.r2{inset:14%;border-style:solid;border-color:color-mix(in srgb,var(--mint) 45%,transparent);animation:pulse 3.2s ease-in-out infinite}
.orbit .ring.r1{animation:spin 40s linear infinite}
.orbit .core{position:relative;z-index:2;width:34%;aspect-ratio:1;border-radius:28%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2A63E0,#143C9E 55%,#0A2570);box-shadow:0 24px 60px rgba(10,46,134,.45)}
.orbit .core svg{width:50%;height:50%;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.orbit .chip{position:absolute;display:flex;align-items:center;gap:.5em;padding:.55em .9em;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;font-size:.85rem;white-space:nowrap}
.orbit .chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.orbit .c1{top:6%;inset-inline-start:2%;color:#0b7a4b;animation:float 6s ease-in-out infinite}
.orbit .c2{top:20%;inset-inline-end:-2%;color:var(--navy2);animation:float 7s ease-in-out -2s infinite}
.orbit .c3{bottom:10%;inset-inline-start:0;color:#9a5b00;animation:float 8s ease-in-out -4s infinite}
.orbit .nocloud{position:absolute;bottom:6%;inset-inline-end:6%;width:24%;color:var(--muted);opacity:.85;animation:float 9s ease-in-out -1s infinite}
.orbit .nocloud svg{width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.orbit .nocloud .slash{stroke:var(--rose);stroke-width:2.4}
@media(max-width:900px){.offline{grid-template-columns:1fr}.orbit{max-width:340px;order:-1}}

/* ---------------------------------------------------------------- languages marquee */
.langband{overflow:hidden;padding-block:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq{display:flex;width:max-content;gap:14px;margin-bottom:14px;animation:marquee 46s linear infinite}
.mq.rev{animation-direction:reverse;animation-duration:58s}
html[dir=rtl] .mq{animation-name:marquee-rtl}
.langband:hover .mq{animation-play-state:paused}
.lchip{display:inline-flex;align-items:center;gap:.6em;padding:.75em 1.3em;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;font-size:1.05rem;white-space:nowrap;color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s}
.lchip:hover{transform:translateY(-3px);border-color:var(--mint)}
.lchip i{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--kick);text-transform:uppercase}

/* ---------------------------------------------------------------- steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;counter-reset:s}
.steps::before{content:"";position:absolute;inset-inline:16.6%;top:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--mint),var(--navy2));transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s .3s cubic-bezier(.3,.7,.2,1)}
html[dir=rtl] .steps::before{transform-origin:100% 50%}
.steps.in::before{transform:scaleX(1)}
.step{position:relative;text-align:center;padding-top:0}
.step .n{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:var(--card);border:3px solid var(--navy2);font-weight:800;font-size:1.6rem;color:var(--navy2);box-shadow:var(--shadow);transform:scale(.6);opacity:0;transition:transform .6s cubic-bezier(.3,1.6,.4,1),opacity .4s}
html[data-theme=dark] .step .n{color:#9bb8ff;border-color:#4a76e8}
.steps.in .step .n{transform:none;opacity:1}
.steps.in .step:nth-child(2) .n{transition-delay:.35s}.steps.in .step:nth-child(3) .n{transition-delay:.7s}
.step h3{font-size:1.2rem}.step p{color:var(--muted);margin:0;max-width:30ch;margin-inline:auto}
@media(max-width:800px){.steps{grid-template-columns:1fr;gap:34px}.steps::before{display:none}}

/* ---------------------------------------------------------------- license card + plans */
.licbox{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.glow-card{position:relative;padding:clamp(26px,4vw,44px);border-radius:24px;background:var(--card);isolation:isolate}
.glow-card::before{content:"";position:absolute;inset:-2px;border-radius:26px;z-index:-1;background:conic-gradient(from var(--ang),var(--mint),var(--navy2),var(--gold),var(--mint2),var(--mint));animation:spin-ang 6s linear infinite}
.glow-card::after{content:"";position:absolute;inset:0;border-radius:24px;background:var(--card);z-index:-1}
.ticks{display:grid;gap:12px}
.ticks li{display:flex;gap:.8em;align-items:flex-start;font-weight:600}
.ticks li::before{content:"";flex:none;width:24px;height:24px;margin-top:2px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23052060' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.plan{position:relative;padding:clamp(26px,3.6vw,40px);border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.plan.feat{border:0;box-shadow:var(--shadow2)}
.plan h2{font-size:1.6rem;margin-bottom:.1em}.plan>p{color:var(--muted);margin-bottom:1.4em}
.plan .note{margin:1.4em 0 0;color:var(--muted);font-size:.9rem}
.badge{position:absolute;top:-14px;inset-inline-start:30px;padding:.35em 1em;border-radius:999px;background:linear-gradient(135deg,var(--gold),#ff8d2e);color:#3b2200;font-weight:800;font-size:.8rem;box-shadow:0 8px 18px rgba(255,140,40,.4)}
@media(max-width:900px){.licbox,.plans{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- generic cards / tables / faq */
.tbl{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--card)}
.tbl th{background:linear-gradient(120deg,var(--navy3),var(--navy2));color:#fff;text-align:start;padding:14px 18px;font-weight:700}
.tbl td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}
.tbl td:first-child{font-weight:700;color:var(--link);width:36%}
.tbl tr:nth-child(even) td{background:var(--soft)}
@media(max-width:700px){.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl thead{display:none}.tbl td:first-child{width:100%;padding-bottom:0;border-top:1px solid var(--line)}.tbl td+td{border-top:0;padding-top:4px}}
.faq{display:grid;gap:12px;max-width:860px;margin-inline:auto}
.faq details{border-radius:14px;background:var(--card);border:1px solid var(--line);transition:box-shadow .25s,border-color .25s}
.faq details[open]{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--navy2) 40%,var(--line))}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1em;padding:18px 22px;font-weight:700;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--soft2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2E86' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/60% no-repeat;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 22px 20px;color:var(--muted);animation:fadeup .35s ease both}
.faq .ans p{margin:0}

/* ---------------------------------------------------------------- CTA band */
.cta{position:relative;isolation:isolate;overflow:hidden;color:#fff;text-align:center;background:linear-gradient(130deg,#143C9E,#0A2E86 50%,#071D5A);padding-block:clamp(64px,9vw,112px)}
.cta .orb.o1{inset-inline-start:-80px;top:-160px;opacity:.5}.cta .orb.o2{inset-inline-end:-120px;bottom:-200px;top:auto;opacity:.45}
.cta h2{font-size:clamp(2rem,4.6vw,3.3rem)}.cta p{color:rgba(255,255,255,.86);font-size:1.2rem;margin-bottom:1.6em}
.cta .cta-row{justify-content:center;margin:0}

/* ---------------------------------------------------------------- page hero (inner pages) */
.phero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(160deg,#173fa6,#0A2E86 50%,#061a52);padding-block:calc(var(--hdr) + clamp(36px,6vw,72px)) clamp(52px,7vw,92px)}
.phero h1{font-size:clamp(2.1rem,5vw,3.6rem);margin-bottom:.3em}.phero p{font-size:clamp(1.05rem,1.8vw,1.3rem);color:rgba(255,255,255,.86);max-width:60ch;margin:0}
.phero .orb.o1{inset-inline-start:-160px;top:-200px;opacity:.45}.phero .orb.o2{inset-inline-end:-180px;top:-60px;opacity:.5}

/* ---------------------------------------------------------------- feature rows */
.frow{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;padding-block:clamp(28px,4vw,52px)}
.frow:nth-child(even) .fmedia{order:2}
.frow h2{font-size:clamp(1.6rem,3vw,2.3rem)}.frow .lead{margin-bottom:1.2em}
.fmedia{position:relative}
.fmedia .frame{box-shadow:var(--shadow2)}
.fmedia::before{content:"";position:absolute;inset:8% -4% -6% 6%;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 35%,transparent),color-mix(in srgb,var(--navy2) 25%,transparent));filter:blur(18px);z-index:-1}
@media(max-width:900px){.frow{grid-template-columns:1fr}.frow:nth-child(even) .fmedia{order:0}}
.more{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.more{grid-template-columns:1fr 1fr}}@media(max-width:560px){.more{grid-template-columns:1fr}}
.phones{display:flex;justify-content:center;gap:clamp(14px,4vw,48px);align-items:flex-end;flex-wrap:wrap}
.phones .ph{width:min(240px,42vw);border-radius:28px;padding:7px;background:#0f1a3a;box-shadow:var(--shadow2);animation:float 7s ease-in-out infinite}
.phones .ph:nth-child(2){animation-delay:-3.5s;margin-bottom:34px}
.phones .ph img{border-radius:22px;width:100%;height:auto}
.darkshot{max-width:900px;margin:44px auto 0}

/* ---------------------------------------------------------------- download */
.dlcard{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,34px);align-items:center;padding:clamp(22px,3vw,36px);border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow2);margin-top:-48px;position:relative;z-index:3}
.dlcard .logo{width:84px;height:84px;border-radius:22px;box-shadow:0 14px 34px rgba(10,46,134,.35)}
.dlcard h2{font-size:1.7rem;margin-bottom:.2em}.dlmeta{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--muted);font-weight:600;font-size:.95rem}
.dlmeta b{color:var(--ink)}
@media(max-width:760px){.dlcard{grid-template-columns:1fr;text-align:center}.dlcard .logo{margin-inline:auto}.dlmeta{justify-content:center}}
.hash{display:flex;gap:10px;align-items:stretch;margin-block:14px}
.hash code{flex:1;min-width:0;padding:14px 16px;border-radius:12px;background:var(--soft2);font:600 .9rem/1.4 ui-monospace,Consolas,monospace;word-break:break-all;direction:ltr;text-align:left;border:1px solid var(--line)}
.codeblk{padding:14px 18px;border-radius:12px;background:#0b1226;color:#d9e4ff;font:600 .92rem/1.5 ui-monospace,Consolas,monospace;direction:ltr;text-align:left;overflow:auto}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
@media(max-width:860px){.cols2{grid-template-columns:1fr}}
.olist{counter-reset:o;display:grid;gap:16px}
.olist li{position:relative;padding-inline-start:52px;counter-increment:o}
.olist li::before{content:counter(o);position:absolute;inset-inline-start:0;top:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}
.note{padding:18px 22px;border-radius:14px;background:color-mix(in srgb,var(--gold) 16%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 50%,var(--line))}
.note h3{font-size:1.05rem;margin-bottom:.3em}.note p{margin:0;color:var(--muted)}
.dlist{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:700px){.dlist{grid-template-columns:1fr}}
.gcard{display:flex;gap:18px;align-items:center;padding:20px 22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}
.gcard:hover{transform:translateY(-4px);box-shadow:var(--shadow2)}
.gcard .ico{margin:0;flex:none}.gcard h3{margin:0 0 .1em;font-size:1.1rem}.gcard p{margin:0;color:var(--muted);font-size:.93rem}
.chip{display:inline-block;padding:.1em .6em;margin-inline-start:.5em;border-radius:999px;background:var(--soft2);color:var(--link);font-size:.72rem;font-weight:800;vertical-align:middle}

/* ---------------------------------------------------------------- support / contact */
.contact{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:clamp(24px,4vw,40px);border-radius:24px;color:#fff;background:linear-gradient(130deg,#143C9E,#0A2E86 55%,#071D5A);box-shadow:var(--shadow2);position:relative;overflow:hidden}
.contact h2{font-size:1.8rem}.contact p{color:rgba(255,255,255,.86);margin:0;max-width:56ch}
.kbd{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.kbd div{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
kbd{direction:ltr;padding:.25em .6em;border-radius:8px;background:var(--soft2);border:1px solid var(--line);border-bottom-width:3px;font:700 .85rem ui-monospace,Consolas,monospace;white-space:nowrap}

/* ---------------------------------------------------------------- legal text */
.legal{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.legal nav{position:sticky;top:84px;padding:18px;border-radius:var(--r);background:var(--soft);border:1px solid var(--line);max-height:calc(100vh - 110px);overflow:auto}
.legal nav h2{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kick)}
.legal nav a{display:block;padding:.35em .6em;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.93rem}
.legal nav a:hover{background:var(--soft2)}
.legal article h2{font-size:1.35rem;margin-top:1.8em;scroll-margin-top:84px}.legal article h2:first-child{margin-top:0}
.legal article p{color:var(--ink)}
.legal .meta{color:var(--muted);font-weight:600}
.legal .langnote{margin-bottom:1.5em}
@media(max-width:900px){.legal{grid-template-columns:1fr}.legal nav{position:static;max-height:none}}

/* ---------------------------------------------------------------- footer */
.ftr{background:linear-gradient(180deg,#0a1a4a,#061440);color:rgba(255,255,255,.82);padding-block:56px 28px}
.fcols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
.ftr .brand{color:#fff;margin-bottom:14px}.ftr p{max-width:38ch;font-size:.95rem}
.ftr h2{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint2);margin-bottom:1em}
.ftr li{margin-bottom:.55em}.ftr a{color:rgba(255,255,255,.82);text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}
.fbottom{display:flex;gap:12px 28px;flex-wrap:wrap;justify-content:space-between;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem}
@media(max-width:860px){.fcols{grid-template-columns:1fr 1fr}.fcols>:first-child{grid-column:1/-1}}
.totop{position:fixed;inset-inline-end:18px;bottom:18px;z-index:40;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:#fff;box-shadow:var(--shadow2);cursor:pointer;opacity:0;transform:translateY(16px);transition:.3s;display:grid;place-items:center}
.totop.show{opacity:1;transform:none}.totop svg{width:20px;height:20px}
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:120px 20px 60px}
.nf b{display:block;font-size:clamp(6rem,22vw,12rem);line-height:1;background:linear-gradient(120deg,var(--navy2),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------------------------------------------------------------- reveal (content is visible if scripts are off) */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.js .reveal.d4{transition-delay:.32s}.js .reveal.d5{transition-delay:.4s}.js .reveal.d6{transition-delay:.48s}.js .reveal.d7{transition-delay:.56s}
.js .reveal.fromx{transform:translateX(-36px)}html[dir=rtl].js .reveal.fromx,html[dir=rtl] .js .reveal.fromx{transform:translateX(36px)}
.js .reveal.fromx.in{transform:none}
.js .heroin{opacity:0;transform:translateY(22px);animation:fadeup .9s cubic-bezier(.2,.7,.2,1) forwards}
.js .heroin.hd2{animation-delay:.12s}.js .heroin.hd3{animation-delay:.24s}.js .heroin.hd4{animation-delay:.36s}.js .heroin.hd5{animation-delay:.48s}
.js .visual.heroin{animation-name:visualin;animation-duration:1.2s;animation-delay:.3s}

/* ---------------------------------------------------------------- keyframes */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(90px,60px) scale(1.15)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-80px,70px) scale(1.1)}}
@keyframes drift3{0%,100%{transform:translate(0,0)}50%{transform:translate(-120px,-40px)}}
@keyframes gridmove{to{background-position:30px 30px}}
@keyframes rise{0%{transform:translateY(40px) scale(.6);opacity:0}15%{opacity:.8}100%{transform:translateY(-420px) scale(1.1);opacity:0}}
@keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(124,245,224,.65)}80%,100%{box-shadow:0 0 0 12px rgba(124,245,224,0)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes visualin{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes fillbar{to{transform:scaleX(1)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:.4}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-ang{to{--ang:360deg}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes marquee-rtl{to{transform:translateX(50%)}}
@keyframes pop{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes growbar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.spark path.line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s .9s ease forwards}
.spark .area{opacity:0;animation:fadeup 1s 1.8s ease forwards}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .reveal,.js .heroin{opacity:1!important;transform:none!important}
  .js .reveal .ico svg *{stroke-dashoffset:0!important}
  .spark path.line{stroke-dashoffset:0}.spark .area{opacity:.35}
  .steps::before{transform:scaleX(1)}.step .n{transform:none;opacity:1}
  .mq{animation:none!important}.langband{overflow-x:auto}
  .tilt{transform:none!important}
}
@media print{.hdr,.progress,.totop,.orb,.dots,.cta,.langmenu{display:none!important}.hero,.phero{color:#000;background:none;padding-top:20px}body{font-size:12pt}}

.lab{margin:22px 0 0}

ol{list-style:none;margin:0;padding:0}
.steps+p{margin-top:2.6em}
.plan{display:flex;flex-direction:column}.plan .ticks{flex:1}
.plan .plan-cta{margin:1.6em 0 0}

html[dir=rtl] .btn::after{transform:translateX(120%)}
html[dir=rtl] .btn:hover::after{transform:translateX(-120%)}

/* ---- Home icon in the menu, price tag, "why Mercista", prices on the plans ---- */
.nav a.nav-home{display:inline-flex;align-items:center;gap:.45em}
.nav-home svg{width:1.15em;height:1.15em;flex:none}
@media(min-width:961px) and (max-width:1120px){.nav-home span{display:none}.nav a.nav-home{padding-inline:.7em}}
.price{font-weight:800;white-space:nowrap}
.pricetag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35em .9em;margin:0 0 1.6em;padding:.5em 1.2em .5em .6em;border-radius:999px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(4px)}
.pricetag .price{display:inline-block;padding:.12em .6em;border-radius:999px;background:linear-gradient(135deg,#7CF5E0,#17C3B2);color:#04214f;font-size:1.45rem;line-height:1.35;box-shadow:0 8px 20px rgba(23,195,178,.35)}
.pricetag>span{font-weight:700;color:rgba(255,255,255,.92);font-size:.98rem}
html[dir=rtl] .pricetag{padding:.5em .6em .5em 1.2em}
.perkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.perkgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.perkgrid{grid-template-columns:1fr}}
.perk.hl{background:linear-gradient(150deg,#1646b8,#0A2E86 55%,#061a52);border-color:transparent;color:#fff;box-shadow:0 22px 50px rgba(10,46,134,.35)}
.perk.hl h3{color:#fff}.perk.hl p{color:rgba(255,255,255,.86)}
.perk.hl::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(124,245,224,.22),transparent 60%)}
.perk.hl h3 .price,.perk h3 .price{font-weight:800}
.planprice{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em .7em;margin:0 0 1.3em;padding-bottom:1.1em;border-bottom:1px solid var(--line)}
.planprice b,.planprice .price{font-size:clamp(2.1rem,4vw,2.7rem);line-height:1.1;font-weight:800;color:var(--navy)}
html[data-theme=dark] .planprice b,html[data-theme=dark] .planprice .price{color:#8db0ff}
.planprice span{color:var(--muted);font-weight:700}
.planprice.big{border-bottom:0;padding-bottom:0;margin-bottom:.2em}
.planprice.big .price{font-size:clamp(3rem,6.5vw,4.4rem);background:linear-gradient(120deg,var(--navy2),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.pfor{color:var(--muted);font-weight:600;margin:0 0 1.4em}
.plan>.planprice+ul{margin-top:0}
@media(max-width:560px){.pricetag{display:flex;flex-wrap:nowrap;align-items:center;gap:.7em;border-radius:22px;padding:.55em .9em .55em .55em;width:100%}.pricetag>span{font-size:.9rem;line-height:1.35}.pricetag .price{font-size:1.3rem;flex:none}html[dir=rtl] .pricetag{padding:.55em .55em .55em .9em}}
.nav a{white-space:nowrap}
@media(min-width:961px) and (max-width:1120px){.nav a{font-size:.9rem;padding:.5em .6em}.nav{gap:2px}}
/* guides: each one in English and Arabic */
.gcard{align-items:flex-start}.gbody{flex:1;min-width:0}.gcard h3{font-size:1.15rem;margin-bottom:.25em}
.gdls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.gdl{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;border-radius:999px;border:1.5px solid var(--line);background:var(--soft,var(--card));color:inherit;text-decoration:none;font-size:.92rem;transition:border-color .2s,background .2s,transform .2s}
.gdl:hover{border-color:var(--mint);transform:translateY(-2px)}.gdl svg{width:1.05em;height:1.05em;flex:none;color:var(--kick)}
.gdl small{color:var(--muted);font-weight:600}

/* ---- contact page and the floating contact button ---- */
.fab-contact{position:fixed;inset-inline-end:18px;bottom:76px;z-index:40;display:inline-flex;align-items:center;gap:.55em;height:46px;padding:0 1.1em 0 .95em;border-radius:999px;background:linear-gradient(135deg,#19cdbb,#0e9f90);color:#04214f;font-weight:800;font-size:.95rem;text-decoration:none;box-shadow:0 12px 28px rgba(14,159,144,.45);transition:transform .25s,box-shadow .25s}
.fab-contact:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(14,159,144,.55)}.fab-contact svg{width:20px;height:20px;flex:none}
@media(max-width:560px){.fab-contact{padding:0;width:46px;justify-content:center}.fab-contact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media print{.fab-contact{display:none!important}}
.contactgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(20px,4vw,48px);align-items:start}
@media(max-width:900px){.contactgrid{grid-template-columns:1fr}}
.cform{padding:clamp(22px,4vw,40px);border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow2)}
.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}@media(max-width:640px){.cform .two{grid-template-columns:1fr}}
.fld{margin-bottom:16px;min-width:0}.fld label{display:block;margin-bottom:6px;font-weight:700;font-size:.93rem}.req{color:#c2185b;font-weight:800}
.fld input,.fld select,.fld textarea,.cdone textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:.7em .9em;transition:border-color .2s,box-shadow .2s}
.fld input,.fld select{height:48px;padding-block:0}.fld textarea{resize:vertical;min-height:140px}
.fld input:focus,.fld select:focus,.fld textarea:focus,.cdone textarea:focus{outline:none;border-color:var(--navy2);box-shadow:0 0 0 4px rgba(61,123,255,.22)}
.fld [aria-invalid=true]{border-color:#c2185b}.err{display:block;min-height:0;margin-top:5px;color:#c2185b;font-weight:700;font-size:.85rem}
html[data-theme=dark] .req,html[data-theme=dark] .err{color:#ff8fb0}
.hint{color:var(--muted);font-size:.9rem;margin:0 0 14px}.privnote{color:var(--muted);font-size:.88rem;margin:6px 0 0}
.cdone{margin-top:22px;padding:18px 20px;border-radius:16px;background:var(--soft);border:1px dashed var(--mint)}.cdone[hidden]{display:none}.cdone h2{font-size:1.2rem;margin-bottom:.3em}.cdone p{color:var(--muted)}.cdone textarea{font-size:.88rem;direction:ltr;text-align:left;margin:6px 0 10px}
.cside{display:grid;gap:18px}
.ccard{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.ccard .ico{margin:0;flex:none}.ccard h2{font-size:1.15rem;margin-bottom:.3em}.ccard p{margin:0}.ccard a{font-weight:700;overflow-wrap:anywhere}
.ccard ul{display:grid;gap:8px;margin:0 0 12px;padding-inline-start:1.1em;color:var(--muted);font-size:.95rem}.ccard li{list-style:disc}

/* ---- PayPal buy box ---- */
.buybox{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center}
@media(max-width:820px){.buybox{grid-template-columns:1fr}}
.bcopy h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.4em}.bcopy p{color:var(--muted)}.bcopy .planprice{margin-bottom:.8em}.bcopy .privnote a{font-weight:700}
.payform .fld input{font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase}.payform .hint{display:block;margin-top:6px;color:var(--muted);font-size:.88rem}
.payform .btn{width:100%;justify-content:center}.cta-row .btn{margin-inline-end:8px}

.payform .auto{display:block;margin-top:6px;color:var(--kick);font-weight:700;font-size:.88rem}.payform .auto[hidden]{display:none}

.payform .note24{display:block;margin-top:8px;padding:.55em .8em;border-radius:10px;background:var(--soft);border-inline-start:3px solid var(--mint);color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.5}
.payform .fld input[type=email]{text-transform:none}

.nav a.nav-buy{display:inline-flex;align-items:center;gap:.45em;background:rgba(23,195,178,.2);box-shadow:inset 0 0 0 1.5px rgba(23,195,178,.65);opacity:1}
.nav-buy svg{width:1.1em;height:1.1em;flex:none;color:var(--mint)}
.nav a.nav-buy:hover,.nav a.nav-buy[aria-current=page]{background:rgba(23,195,178,.34)}
@media(min-width:961px) and (max-width:1180px){.nav-home span{display:none}.nav a.nav-home{padding-inline:.7em}}
