:root{
  --ink:#0b1033;--ink2:#2a3160;--muted:#5d668c;--blue:#3557ff;--blue2:#4c6bff;--violet:#7a5cff;
  --bg:#f5f7ff;--line:#e4e8fa;--navy:#050821;--navy2:#0b1240;--card:rgba(255,255,255,.78);
  --shadow:0 12px 36px rgba(38,58,170,.09);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
svg{display:block}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.grad-text{background:linear-gradient(90deg,#3557ff,#6a55ff 55%,#8a6bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;color:#3d4670}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* progress */
#progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,#3557ff,#8a6bff,#37c6ff);box-shadow:0 0 12px #6a7bff}

/* ripple on click */
.ripple{position:fixed;pointer-events:none;z-index:99;width:0;height:0}
.ripple i{position:absolute;left:0;top:0;border:1.5px solid rgba(90,110,255,.7);border-radius:50%;transform:translate(-50%,-50%);animation:rip 1.1s cubic-bezier(.2,.7,.3,1) forwards}
.ripple i:nth-child(2){animation-delay:.12s}.ripple i:nth-child(3){animation-delay:.24s}
@keyframes rip{from{width:0;height:0;opacity:.9}to{width:140px;height:140px;opacity:0}}

/* NAV */
header.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .3s,box-shadow .3s}
header.nav.scrolled{background:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 30px rgba(30,50,140,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{display:flex;align-items:center;gap:3px;height:42px}
.logo-mark i{display:block;width:3.5px;border-radius:3px;background:linear-gradient(#3557ff,#9a7bff);animation:eq 1.15s ease-in-out infinite;transform-origin:center}
@keyframes eq{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.logo-name{font-family:Sora,Inter,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1;white-space:nowrap}
.logo-name b{color:var(--blue);font-weight:800}
.logo-tag{font-size:11px;color:var(--muted);margin-top:5px;display:block;padding-left:10px}
.links{display:flex;gap:30px;font-size:14px;font-weight:500;color:var(--ink2)}
.links a{position:relative;padding:6px 0;transition:color .2s}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transition:transform .3s}
.links a:hover,.links a.active{color:var(--blue)}
.links a.active::after,.links a:hover::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:14px}
.lang-sel{position:relative}
.lang-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-weight:600;font-size:14px;box-shadow:0 4px 14px rgba(30,50,140,.06)}
.lang-btn .ico{width:18px;height:18px}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;min-width:160px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
.lang-sel.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:9px;font-size:14px}
.lang-menu button:hover{background:#eef1ff;color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;border-radius:14px;transition:transform .25s,box-shadow .25s,background .25s}
.btn-primary{background:linear-gradient(90deg,#3557ff,#6b5cff);color:#fff;padding:14px 30px;font-size:15px;box-shadow:0 10px 26px rgba(53,87,255,.35);position:relative;overflow:hidden}
.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(53,87,255,.45)}
.btn-primary:hover::before{transform:translateX(120%)}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);align-items:center;justify-content:center}

/* HERO */
.hero{position:relative;padding:118px 0 34px;background:radial-gradient(900px 600px at 82% 8%,#dfe5ff 0,transparent 60%),radial-gradient(700px 500px at 0% 100%,#e9e6ff 0,transparent 60%),linear-gradient(180deg,#f8f9ff,#eef1ff);overflow:hidden}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.glow{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(110,120,255,.16),transparent 65%);transform:translate(-50%,-50%);left:var(--mx,70%);top:var(--my,40%);transition:left .25s ease-out,top .25s ease-out}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.02fr;gap:30px;align-items:center}
.hero-title{font-family:Sora,Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(50px,7vw,100px);line-height:.95;letter-spacing:-.05em;margin:18px 0 26px}
.hero-title span{display:block}
.hero-title .w{display:inline-block;opacity:0;transform:translateY(40px) rotateX(-40deg);animation:wordIn .9s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes wordIn{to{opacity:1;transform:none}}
.hero-title .grad-text{background-size:200% 100%;animation:wordIn .9s .35s cubic-bezier(.2,.8,.2,1) forwards,shine 6s 1.2s linear infinite}
@keyframes shine{0%{background-position:0 0}100%{background-position:-200% 0}}
.hero-sub{font-size:17px;line-height:1.6;color:var(--ink2);max-width:520px}
.stores{display:flex;gap:14px;margin:28px 0 34px;flex-wrap:wrap}
.store{display:flex;align-items:center;gap:10px;padding:10px 20px 10px 16px;border-radius:12px;transition:transform .25s,box-shadow .25s}
.store:hover{transform:translateY(-3px)}
.store small{display:block;font-size:10.5px;line-height:1.1}
.store strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.store.apple{background:#05061a;color:#fff;box-shadow:0 10px 24px rgba(5,6,26,.25)}
.store.gplay{background:#fff;border:1px solid #d8dcef;box-shadow:0 8px 20px rgba(30,50,140,.08)}
.feats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:26px;margin-bottom:28px}
.feat{text-align:center;font-size:12.5px;color:var(--ink2);line-height:1.35}
.fi{width:46px;height:46px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;color:var(--blue);background:radial-gradient(circle at 30% 25%,#fff,#e6eaff);box-shadow:0 6px 18px rgba(53,87,255,.15),inset 0 0 0 1px rgba(53,87,255,.1);position:relative}
.fi::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(53,87,255,.25);opacity:0;animation:ping 3s infinite}
.feat:nth-child(2) .fi::after{animation-delay:.75s}.feat:nth-child(3) .fi::after{animation-delay:1.5s}.feat:nth-child(4) .fi::after{animation-delay:2.25s}
@keyframes ping{0%{transform:scale(.8);opacity:.9}70%,100%{transform:scale(1.45);opacity:0}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #fff;border-radius:18px;box-shadow:var(--shadow);max-width:560px}
.stats>div{padding:14px 18px}
.stats>div+div{border-left:1px solid var(--line)}
.stats b{display:block;font-family:Sora,Inter,system-ui,sans-serif;font-size:24px;font-weight:700;color:var(--blue);letter-spacing:-.02em}
.stats span{font-size:11px;color:var(--muted)}

/* phones stage */
.stage{position:relative;height:640px}
.stage-inner{position:absolute;left:50%;top:0;width:620px;height:640px;transform:translateX(-50%) scale(var(--sc,1));transform-origin:top center;perspective:1700px}
.phones{position:absolute;inset:0;z-index:2;transform-style:preserve-3d;transition:transform .25s ease-out}
.phone{position:absolute;width:262px;height:548px;border-radius:48px;padding:9px;background:linear-gradient(140deg,#fbfcff,#aeb8e2 30%,#f4f6ff 52%,#8f9ad0 80%,#dfe4ff);box-shadow:0 50px 80px -20px rgba(30,40,120,.45),0 20px 40px rgba(30,40,120,.15),inset 0 0 0 1px rgba(255,255,255,.7)}
.phone .screen{position:absolute;inset:9px;border-radius:40px;overflow:hidden}
.phone .island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:88px;height:25px;background:#03040f;border-radius:20px;z-index:6}
.p1{left:20px;top:80px;animation:f1 7s ease-in-out infinite}
.p2{left:262px;top:14px;animation:f2 8s ease-in-out infinite}
@keyframes f1{0%,100%{transform:rotateY(18deg) rotateZ(-6deg) translateY(0)}50%{transform:rotateY(18deg) rotateZ(-6deg) translateY(-14px)}}
@keyframes f2{0%,100%{transform:rotateY(-14deg) rotateZ(6deg) translateY(0)}50%{transform:rotateY(-14deg) rotateZ(6deg) translateY(-18px)}}
.status{display:flex;justify-content:space-between;align-items:center;padding:16px 26px 0;font-size:12px;font-weight:600;position:relative;z-index:5}
.status .sig{display:flex;gap:4px;align-items:center}
.status .sig i{display:block;width:3px;border-radius:1px;background:currentColor}
/* phone 1 */
.s1{background:linear-gradient(180deg,#fdfdff,#eef1ff);color:var(--ink)}
.s1 .ph-head{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;position:relative}
.s1 .ph-head .back{position:absolute;left:18px;color:#8a92b8}
.s1 .ph-head .mini-logo{display:flex;gap:2px;align-items:center;height:18px}
.s1 .ph-head .mini-logo i{width:2px;border-radius:2px;background:var(--blue);animation:eq 1s ease-in-out infinite}
.s1 .ph-head b{font-family:Sora,Inter,system-ui,sans-serif;font-size:13px;font-weight:800}
.s1 .ph-head b span{color:var(--blue)}
.ptime{font-family:Sora,Inter,system-ui,sans-serif;font-size:15px;font-weight:600;text-align:center;margin-top:16px;color:var(--ink2)}
.orb{position:relative;width:190px;height:190px;margin:8px auto 0}
.orb canvas{position:absolute;inset:0;width:100%;height:100%}
.orb .ring{position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(53,87,255,.35);animation:orbRing 3s ease-out infinite}
.orb .ring:nth-child(2){animation-delay:1s}.orb .ring:nth-child(3){animation-delay:2s}
@keyframes orbRing{from{transform:scale(.75);opacity:.9}to{transform:scale(1.25);opacity:0}}
.pills{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}
.pill{background:#fff;color:var(--blue);font-size:11.5px;font-weight:600;padding:7px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(53,87,255,.15);transition:opacity .35s,transform .35s;min-width:66px;text-align:center}
.pills .swap{color:var(--blue);animation:spin 3s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.pills.fade .pill{opacity:0;transform:translateY(6px)}
.ctrls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:22px}
.cbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);box-shadow:0 4px 14px rgba(30,50,140,.12)}
.cbtn .ico{width:17px;height:17px}
.cbtn.end{width:54px;height:54px;background:linear-gradient(#ff5468,#ef2f45);color:#fff;box-shadow:0 10px 22px rgba(239,47,69,.4)}
.cbtn.end .ico{width:22px;height:22px;transform:rotate(135deg)}
.s1 .tr{font-size:11px;color:var(--muted);text-align:center;margin-top:16px}
.dots i{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin-left:2px;animation:dot 1.2s infinite}
.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}
@keyframes dot{0%,100%{opacity:.2}50%{opacity:1}}
/* phone 2 */
.s2{background:radial-gradient(260px 300px at 50% 28%,#2a3a9a 0,transparent 70%),linear-gradient(180deg,#0f1748,#070b2a 70%);color:#fff}
.s2 .back2{position:absolute;top:50px;left:18px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;z-index:4}
.s2 .back2 .ico{width:14px;height:14px}
.avatar{position:relative;width:142px;height:142px;margin:40px auto 0}
.avatar .face{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#5b74ff,#2b2f8f 70%);box-shadow:0 0 0 3px rgba(255,255,255,.12),0 20px 40px rgba(0,0,0,.35)}
.avatar .face svg{width:100%;height:100%}
.avatar .ar{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(120,150,255,.6);animation:orbRing 2.6s ease-out infinite}
.avatar .ar:nth-child(2){animation-delay:.85s}.avatar .ar:nth-child(3){animation-delay:1.7s}
.bubble{position:absolute;left:12px;top:150px;z-index:4;background:linear-gradient(135deg,rgba(90,110,255,.95),rgba(122,92,255,.9));padding:9px 13px;border-radius:14px 14px 14px 4px;font-size:12px;line-height:1.35;box-shadow:0 10px 24px rgba(40,50,180,.45);max-width:150px;transition:opacity .35s,transform .35s}
.bubble.fade{opacity:0;transform:translateY(8px) scale(.96)}
.bubble b{font-weight:700}
.s2 .who{text-align:center;margin-top:40px}
.s2 .who h4{font-family:Sora,Inter,system-ui,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em}
.s2 .who p{font-size:12px;color:#aeb6e6;margin-top:3px}
.s2 .who .ptime{color:#fff;font-size:14px;margin-top:6px}
.pbars{display:flex;align-items:center;justify-content:center;gap:3px;height:62px;margin-top:10px}
.pbars i{display:block;width:3px;height:56px;border-radius:3px;background:linear-gradient(#8fb0ff,#4a6bff 50%,#8a6bff);transform-origin:center;box-shadow:0 0 8px rgba(100,130,255,.6)}
.s2 .ctrls{margin-top:20px}
.s2 .cbtn:not(.end){background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
.s2 .homebar{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:100px;height:4px;border-radius:4px;background:rgba(255,255,255,.8)}
/* floating extras */
.ar-bubble{position:absolute;right:-6px;top:268px;z-index:5;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px 16px 4px 16px;padding:12px 16px;font-family:"Noto Sans Arabic",sans-serif;font-size:15px;line-height:1.5;direction:rtl;box-shadow:0 14px 34px rgba(30,40,120,.18);animation:bob 5s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.hand{position:absolute;right:-95px;top:24px;font-family:Caveat;font-size:36px;line-height:1.05;color:#3a46a8;transform:rotate(-14deg);z-index:6;pointer-events:none;clip-path:inset(0 100% 0 0);animation:write 2.4s 1s ease forwards}
@keyframes write{to{clip-path:inset(0 0 0 0)}}
.cities{position:absolute;right:0;bottom:6px;z-index:3;font-size:10px;letter-spacing:.42em;font-weight:600;color:#2b3360;text-align:left;line-height:1.7}
.ring-pulse{position:absolute;left:390px;top:190px;width:10px;height:10px;z-index:0}
.ring-pulse i{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(90,110,255,.35);transform:translate(-50%,-50%);animation:bigRing 6s linear infinite}
.ring-pulse i:nth-child(2){animation-delay:2s}.ring-pulse i:nth-child(3){animation-delay:4s}
@keyframes bigRing{from{width:60px;height:60px;opacity:.8}to{width:900px;height:900px;opacity:0}}

/* LANGUAGES */
.langs{position:relative;z-index:3;background:rgba(255,255,255,.92);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lang-row{display:grid;grid-template-columns:repeat(12,1fr);padding:20px 0 16px}
.lang{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#3d4670;cursor:default}
.flag{width:34px;height:34px;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px rgba(30,40,120,.16),0 0 0 2px #fff;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.flag svg{width:100%;height:100%}
.lang:hover .flag{transform:translateY(-5px) scale(1.15)}
.lang .hello{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,6px);background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:.25s}
.lang .hello::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--ink)}
.lang:hover .hello{opacity:1;transform:translate(-50%,0)}
.more{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 4px 12px rgba(30,40,120,.12);font-size:20px;color:var(--ink2)}

/* HOW */
.how{position:relative;color:#fff;overflow:hidden;background:linear-gradient(90deg,#040619,#091034 55%,#0b1446)}
#globeCanvas{position:absolute;inset:0;width:100%;height:100%}
.how-grid{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.6fr .55fr;gap:30px;align-items:center;padding-top:60px;padding-bottom:60px}
.how .eyebrow{color:#7d93ff}
.h2{font-family:Sora,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.05}
.how h2{font-size:clamp(30px,3.2vw,40px);margin:12px 0 16px}
.how p.lead{color:#c9d0f5;font-size:15px}
.btn-ghost{margin-top:22px;border:1px solid rgba(140,160,255,.6);padding:11px 22px;border-radius:30px;color:#fff;font-size:14px;background:rgba(255,255,255,.03)}
.btn-ghost:hover{background:rgba(90,110,255,.25);transform:translateY(-2px)}
.btn-ghost .play{width:22px;height:22px;border-radius:50%;border:1.5px solid #fff;display:grid;place-items:center}
.btn-ghost .play svg{width:9px;height:9px;fill:#fff;margin-left:2px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{position:relative;border-radius:18px;padding:22px 16px 20px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(130,150,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}
.step::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0 70%,#7a8cff 85%,#37c6ff 92%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s}
.step:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(20,30,120,.45)}
.step:hover::before{opacity:1;animation:rot 2.5s linear infinite}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes rot{to{--a:360deg}}
.step .num{position:absolute;top:12px;left:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}
.step .si{width:48px;height:48px;margin:6px auto 14px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(90,120,255,.35),rgba(90,120,255,.05));color:#fff}
.step h3{font-size:14.5px;font-weight:600;margin-bottom:8px}
.step p{font-size:12.5px;color:#b7bfe8;line-height:1.5}
.how .tagline{font-size:10px;letter-spacing:.4em;color:#c9d0f5;text-transform:uppercase;line-height:1.8;align-self:end;justify-self:end}

/* OPPORTUNITY */
.opp{position:relative;height:440px;overflow:hidden;color:#fff;background:#070a2a}
#cityCanvas{position:absolute;inset:0;width:100%;height:100%}
.opp::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,7,30,.75),rgba(5,7,30,.1) 40%,transparent 65%,rgba(5,7,30,.55))}
.opp-inner{position:relative;z-index:2;height:100%;display:flex;justify-content:space-between;align-items:center;gap:30px}
.opp h2{font-size:clamp(28px,3vw,38px);font-weight:600}
.opp h2 b{font-weight:700;display:block}
.opp p{color:#d6dbff;margin:14px 0 24px;font-size:15px;line-height:1.55;max-width:380px}
.quote{max-width:300px;font-size:19px;line-height:1.45;font-weight:500}
.quote q{quotes:"\201C" "\201D"}
.quote q::before,.quote q::after{color:#8ea0ff;font-size:24px}
.quote small{display:block;text-align:right;margin-top:16px;font-size:10px;letter-spacing:.4em;color:#8ea0ff;font-weight:600}

/* FEATURE CARDS */
.fcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:-42px auto 0;position:relative;z-index:4}
.fcard{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.fcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(38,58,170,.16)}
.fcard .fx{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:radial-gradient(circle at 30% 25%,#fff,#e4e9ff)}
.fcard .fx .ico{width:26px;height:26px}
.fcard h3{font-size:15px;font-weight:600;margin-bottom:6px}
.fcard p{font-size:13px;color:var(--muted);line-height:1.5}
.fx-bars{display:flex;gap:2.5px;align-items:center;height:26px}
.fx-bars i{width:2.5px;height:100%;border-radius:2px;background:var(--blue);animation:eq 1s ease-in-out infinite}

/* TESTIMONIALS */
section.block{padding:70px 0 0}
.t-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.arrows{display:flex;gap:8px}
.arrows button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink2);transition:.2s}
.arrows button:hover{background:#fff;box-shadow:var(--shadow);color:var(--blue)}
.arrows .ico{width:18px;height:18px}
.t-track{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;transition:opacity .3s,transform .3s}
.t-track.out{opacity:0;transform:translateX(-20px)}
.tcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:16px;box-shadow:var(--shadow);min-height:118px}
.tav{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:Sora,Inter,system-ui,sans-serif;font-weight:700;color:#fff;font-size:16px}
.tcard blockquote{font-size:13.5px;color:var(--ink2);line-height:1.5}
.tcard .meta{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px;gap:10px}
.tcard .meta b{font-size:13px;display:block}
.tcard .meta span{font-size:11.5px;color:var(--muted)}
.stars{display:flex;gap:2px;flex:none}.stars svg{width:14px;height:14px;fill:#ffb21e}
.tcard.rtl blockquote{direction:rtl;font-family:"Noto Sans Arabic",sans-serif}

/* PRICING + FAQ */
.pf{display:grid;grid-template-columns:1.75fr 1fr;gap:34px;padding-bottom:70px}
.p-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.p-head h3{font-size:18px;font-weight:500;margin-top:8px}
.toggle{position:relative;display:flex;background:#fff;border:1px solid var(--line);border-radius:30px;padding:4px}
.toggle button{position:relative;z-index:1;padding:7px 18px;font-size:13px;font-weight:600;border-radius:30px;transition:color .3s;color:var(--ink2)}
.toggle button.on{color:#fff}
.toggle .knob{position:absolute;top:4px;bottom:4px;left:4px;border-radius:30px;background:linear-gradient(90deg,#3557ff,#6b5cff);transition:left .35s cubic-bezier(.3,1.3,.5,1),width .35s}
.toggle .save{font-size:11px;color:var(--blue);background:#eef1ff;padding:7px 10px;border-radius:30px;margin-left:4px;font-weight:600;align-self:center}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .3s}
.plan:hover{transform:translateY(-5px)}
.plan h4{font-size:14px;font-weight:600}
.price{font-family:Sora,Inter,system-ui,sans-serif;font-size:26px;font-weight:700;margin:4px 0 14px;letter-spacing:-.02em}
.price small{font-family:Inter;font-size:13px;font-weight:400;color:var(--muted)}
.price .amt{display:inline-block;transition:transform .3s,opacity .3s}
.price .amt.flip{transform:translateY(-8px);opacity:0}
.plan ul{list-style:none;font-size:12.5px;color:var(--ink2);display:grid;gap:8px;margin-bottom:22px;flex:1}
.plan li{display:flex;gap:8px;align-items:center}
.plan li::before{content:"";flex:none;width:12px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-2px);opacity:.8}
.plan .cta{padding:12px;border-radius:12px;font-size:13px;font-weight:600;background:#f1f3fb;border:1px solid var(--line);transition:.25s}
.plan .cta:hover{background:#e6eaff;color:var(--blue)}
.plan.pro{background:linear-gradient(160deg,#4b6bff,#3557ff 45%,#6b4cf5);color:#fff;border:0;transform:translateY(-8px);box-shadow:0 26px 50px rgba(53,87,255,.4);overflow:hidden}
.plan.pro:hover{transform:translateY(-13px)}
.plan.pro::after{content:"";position:absolute;inset:0;background:radial-gradient(300px 180px at 100% 0,rgba(255,255,255,.25),transparent 60%);pointer-events:none}
.plan.pro .price small,.plan.pro ul{color:#e3e7ff}
.plan.pro .cta{background:#12197a;border:0;color:#fff}
.plan.pro .cta:hover{background:#0b1160}
.badge{position:absolute;top:16px;right:16px;font-size:9.5px;font-weight:700;letter-spacing:.06em;background:rgba(255,255,255,.22);padding:4px 9px;border-radius:20px}
.faq h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.faq h3 a{font-size:13px;color:var(--blue);letter-spacing:0;text-transform:none;font-weight:600;display:flex;gap:6px;align-items:center}
.qa{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;box-shadow:0 4px 16px rgba(38,58,170,.05);transition:box-shadow .3s}
.qa.open{box-shadow:var(--shadow)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 16px;font-size:13.5px;font-weight:500;text-align:left;gap:10px}
.qa button .ico{width:16px;height:16px;flex:none;transition:transform .3s;color:var(--muted)}
.qa.open button .ico{transform:rotate(180deg);color:var(--blue)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}
.qa.open .ans{grid-template-rows:1fr}
.qa .ans>div{overflow:hidden}
.qa .ans p{padding:0 16px 15px;font-size:13px;color:var(--muted);line-height:1.6}

/* FOOTER */
footer{background:linear-gradient(180deg,#070b2a,#040619);color:#fff;position:relative;overflow:hidden}
#footWave{position:absolute;left:0;right:0;top:0;width:100%;height:120px;opacity:.6}
.f-top{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:30px;padding:46px 0 34px;align-items:start}
footer .logo-tag{color:#a5adda}
footer h5{font-size:13px;font-weight:600;margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:7px;font-size:12.5px;color:#a5adda}
footer ul a:hover{color:#fff}
.social{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.social a{color:#fff;opacity:.85;transition:.2s}
.social a:hover{opacity:1;transform:translateY(-3px);color:#8ea0ff}
.social .ico{width:20px;height:20px}
.social .lang-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.25);box-shadow:none;margin-left:10px}
.f-bot{position:relative;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 22px;font-size:12px;color:#a5adda;gap:10px;flex-wrap:wrap}

/* MODAL */
.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(4,6,25,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.3s}
.modal.open{opacity:1;visibility:visible}
.mbox{position:relative;width:min(760px,100%);border-radius:24px;overflow:hidden;color:#fff;background:radial-gradient(500px 300px at 50% 0,#1d2a8a,transparent 70%),linear-gradient(180deg,#0b1240,#050821);border:1px solid rgba(130,150,255,.25);box-shadow:0 40px 80px rgba(0,0,0,.5);transform:translateY(20px) scale(.97);transition:transform .35s}
.modal.open .mbox{transform:none}
.mclose{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;z-index:2}
.mclose:hover{background:rgba(255,255,255,.2)}
.mhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:26px 64px 6px 30px}
.who-chip{display:flex;align-items:center;gap:10px}
.who-chip .tav{width:42px;height:42px;font-size:14px}
.who-chip b{display:block;font-size:14px}
.who-chip span{font-size:12px;color:#aeb6e6}
.who-chip.speaking .tav{box-shadow:0 0 0 3px rgba(122,140,255,.5),0 0 24px rgba(122,140,255,.8)}
.live{font-size:11px;letter-spacing:.2em;color:#ff6b7d;display:flex;align-items:center;gap:6px;font-weight:600}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4d63;animation:dot 1s infinite}
#modalWave{display:block;width:100%;height:120px}
.transcript{padding:6px 30px 28px;min-height:190px;display:flex;flex-direction:column;gap:10px}
.line{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;animation:pop .4s cubic-bezier(.2,.9,.3,1.2)}
.line small{display:block;font-size:10.5px;opacity:.7;margin-bottom:3px;letter-spacing:.05em}
.line.l{align-self:flex-start;background:rgba(255,255,255,.08)}
.line.r{align-self:flex-end;background:linear-gradient(135deg,#4b6bff,#7a5cff)}
.line.ar{direction:rtl;font-family:"Noto Sans Arabic",sans-serif}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media (max-width:1400px){.hand{right:-20px;top:-46px;font-size:30px}}
@media (max-width:1180px){
  .links{gap:20px}
  .feats{gap:18px}
  .how-grid{grid-template-columns:1fr 1.7fr}
  .how .tagline{display:none}
  .fcards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1020px){
  .links{position:absolute;top:80px;left:16px;right:16px;flex-direction:column;gap:0;background:#fff;border-radius:16px;padding:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}
  .links a{padding:12px 14px;border-radius:10px}
  .links a::after{display:none}
  header.nav.open .links{opacity:1;visibility:visible;transform:none}
  header.nav.open{background:rgba(255,255,255,.92)}
  .menu-btn{display:flex}
  .nav-right .btn-primary{display:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{text-align:center}
  .hero-sub{margin:0 auto}
  .stores,.feats{justify-content:center}
  .stats{margin:0 auto}
  .how-grid{grid-template-columns:1fr}
  .opp-inner{flex-direction:column;justify-content:center;align-items:flex-start}
  .quote{max-width:none}
  .pf{grid-template-columns:1fr}
  .f-top{grid-template-columns:1fr 1fr 1fr}
  .f-top>div:first-child,.f-top>.social{grid-column:1/-1}
  .social{justify-content:flex-start}
  .lang-row{display:flex;overflow-x:auto;gap:22px;padding:18px 16px;scrollbar-width:none}
  .lang .hello{display:none}
  .lang-row::-webkit-scrollbar{display:none}
  .lang{flex:none;min-width:58px}
}
@media (max-width:720px){
  .mhead{padding:22px 56px 6px 18px}.who-chip span{display:none}.transcript{padding:6px 18px 22px}
  .stage{height:430px}
  .stage-inner{--sc:.68}
  .hand{display:none}
  .feats{grid-template-columns:repeat(2,auto);gap:18px 34px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats>div:nth-child(3){border-left:0}
  .stats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr}
  .fcards{grid-template-columns:1fr}
  .t-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .t-track::-webkit-scrollbar{display:none}
  .tcard{flex:0 0 86%;scroll-snap-align:start}
  .plans{grid-template-columns:1fr}
  .plan.pro{transform:none}
  .opp{height:auto;min-height:520px}
  .opp-inner{padding-top:50px;padding-bottom:50px;justify-content:flex-start}
  .logo-tag{display:none}
  .lang-btn span.lbl{display:none}
}
@media (max-width:420px){
  .container{padding-left:16px;padding-right:16px}
  .stage{height:390px}
  .stage-inner{--sc:.6}
  .logo-name{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hand{clip-path:none}
}