/* ═══════════════════════════════
   DESIGN TOKENS — LIGHT & DARK
═══════════════════════════════ */
:root{
  --font:'Cairo',sans-serif;
  --green:#16a34a;--green2:#22c55e;--green-dim:rgba(22,163,74,.1);--green-glow:rgba(34,197,94,.25);
  --blue:#0866FF;--blue-dim:rgba(8,102,255,.1);
  --red:#C0152F;--wa:#25D366;
  --r:14px;--r-lg:20px;--r-sm:8px;
  --trans:color .2s,background-color .25s,border-color .2s,box-shadow .2s;
}
/* LIGHT MODE (default) */
:root,[data-theme="light"]{
  --bg:#FAFAFA;--bg2:#F3F4F6;--bg3:#FFFFFF;
  --surface:#FFFFFF;--surface2:#F9FAFB;
  --border:#E5E7EB;--border2:#D1D5DB;
  --text:#111827;--text2:#374151;--text3:#6B7280;
  --nav-bg:rgba(250,250,250,.92);
  --card-shadow:0 1px 8px rgba(0,0,0,.07);
  --card-shadow-hover:0 8px 32px rgba(0,0,0,.12);
  --feat-bg:#F9FAFB;
  --green-text:#166534;--green-badge-bg:#DCFCE7;--green-badge-border:#BBF7D0;
  --blue-badge-bg:#EFF6FF;--blue-badge-border:#BFDBFE;
  --num-accent:#16a34a;
}
/* DARK MODE */
[data-theme="dark"]{
  --bg:#080808;--bg2:#111113;--bg3:#18181c;
  --surface:#18181c;--surface2:#222228;
  --border:#2a2a32;--border2:#38383f;
  --text:#F9FAFB;--text2:#D1D5DB;--text3:#9CA3AF;
  --nav-bg:rgba(8,8,8,.88);
  --card-shadow:0 1px 8px rgba(0,0,0,.4);
  --card-shadow-hover:0 8px 32px rgba(0,0,0,.6);
  --feat-bg:#111113;
  --green-text:#22c55e;--green-badge-bg:rgba(34,197,94,.1);--green-badge-border:rgba(34,197,94,.3);
  --blue-badge-bg:rgba(8,102,255,.1);--blue-badge-border:rgba(8,102,255,.3);
  --num-accent:#22c55e;
}

/* ═══════════════════════════════
   RESET & BASE
═══════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--bg);color:var(--text);direction:rtl;line-height:1.7;overflow-x:hidden;transition:var(--trans)}
body.ltr{direction:ltr}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--green);color:#fff}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}

/* ═══ SKIP NAV (accessibility + SEO) ═══ */
.skip-nav{position:absolute;top:-100px;left:0;background:var(--green);color:#fff;padding:12px 20px;z-index:9999;font-weight:700;border-radius:0 0 8px 0;transition:top .2s}
.skip-nav:focus{top:0}

/* ═══════════════════════════════
   HEADER / NAV
═══════════════════════════════ */
.header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  padding:0 48px;height:66px;
  transition:var(--trans),height .3s;
  will-change:background;
}
.header.scrolled{height:60px;box-shadow:0 2px 16px rgba(0,0,0,.08)}
.header-content{max-width:1280px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:9px}
.logo img{height:34px;width:34px;object-fit:contain}
.logo-name{font-size:19px;font-weight:900;letter-spacing:-.5px}
.logo-name em{color:var(--green);font-style:normal}
.nav{display:flex;gap:24px}
.nav a{font-size:14px;font-weight:500;color:var(--text3);transition:color .2s;white-space:nowrap}
.nav a:hover,.nav a:focus{color:var(--text);outline:none}
.nav a:focus-visible{outline:2px solid var(--green);border-radius:4px}
.hbtns{display:flex;align-items:center;gap:8px;flex-shrink:0}
/* theme toggle */
.theme-btn{
  width:38px;height:38px;border-radius:50%;background:var(--surface2);
  border:1px solid var(--border2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;transition:var(--trans);flex-shrink:0;
  color:var(--text2);
}
.theme-btn:hover{border-color:var(--green);color:var(--green)}
/* lang toggle */
.lang-btn{
  background:var(--surface2);border:1px solid var(--border2);
  border-radius:20px;padding:7px 14px;
  font-size:12px;font-weight:700;cursor:pointer;
  color:var(--text2);font-family:var(--font);
  transition:var(--trans);white-space:nowrap;
}
.lang-btn:hover{border-color:var(--green);color:var(--green)}
/* CTAs */
.btn-cta-nav{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--green);color:#fff;
  border:none;border-radius:9px;padding:9px 18px;
  font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;
  transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;
}
.btn-cta-nav:hover{background:var(--green2);transform:translateY(-1px);box-shadow:0 4px 16px var(--green-glow)}
.btn-ghost-sm{
  display:inline-flex;align-items:center;gap:7px;
  background:transparent;color:var(--text2);
  border:1.5px solid var(--border2);border-radius:9px;padding:9px 18px;
  font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;
  transition:var(--trans);white-space:nowrap;
}
.btn-ghost-sm:hover{border-color:var(--green);color:var(--green)}

/* ═══════════════════════════════
   BUTTONS — GLOBAL
═══════════════════════════════ */
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--green);color:#fff;border:none;border-radius:12px;
  padding:14px 28px;font-size:15px;font-weight:700;font-family:var(--font);
  cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;
  text-decoration:none;
}
.btn-primary:hover{background:var(--green2);transform:translateY(-2px);box-shadow:0 6px 24px var(--green-glow)}
.btn-primary:focus-visible{outline:3px solid var(--green2);outline-offset:3px}
.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:transparent;color:var(--text);
  border:1.5px solid var(--border2);border-radius:12px;
  padding:14px 28px;font-size:15px;font-weight:600;font-family:var(--font);
  cursor:pointer;transition:var(--trans);text-decoration:none;
}
.btn-outline:hover{border-color:var(--green);color:var(--green)}
.btn-red{background:var(--red)!important;color:#fff!important;border:none!important}
.btn-red:hover{background:#A81329!important}
.btn-lg{padding:16px 36px;font-size:16px}
.btn-wa{background:var(--wa)!important;color:#fff!important}
.btn-wa:hover{background:#1ab251!important}

/* ═══════════════════════════════
   SECTIONS BASE
═══════════════════════════════ */
section{padding:88px 48px}
.inner{max-width:1280px;margin:0 auto}
.sec-tag{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--green-badge-bg);border:1px solid var(--green-badge-border);
  border-radius:30px;padding:5px 14px;
  font-size:11px;font-weight:700;color:var(--green-text);
  letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;
}
.sec-h2{font-size:clamp(26px,4vw,46px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-bottom:14px;color:var(--text)}
.sec-sub{font-size:17px;color:var(--text3);line-height:1.8;max-width:580px}
.sec-head{margin-bottom:56px}
.sec-center{text-align:center}
.sec-center .sec-sub{margin:0 auto}

/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding:100px 48px 72px;
  background:var(--bg);position:relative;overflow:hidden;
}
[data-theme="light"] .hero{background:linear-gradient(160deg,#F0FDF4 0%,#FAFAFA 50%,#EFF6FF 100%)}
[data-theme="dark"] .hero{background:var(--bg)}
.hero-glow{position:absolute;border-radius:50%;pointer-events:none;will-change:opacity}
.hero-glow-1{top:-120px;right:-80px;width:600px;height:600px;background:radial-gradient(circle,rgba(34,197,94,.12) 0%,transparent 70%)}
.hero-glow-2{bottom:-120px;left:-80px;width:450px;height:450px;background:radial-gradient(circle,rgba(8,102,255,.08) 0%,transparent 70%)}
.hero-inner{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 400px;gap:72px;align-items:center;position:relative;z-index:1}
/* chips */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:6px 13px;font-size:11px;font-weight:700;border:1px solid}
.chip-green{background:var(--green-badge-bg);border-color:var(--green-badge-border);color:var(--green-text)}
.chip-blue{background:var(--blue-badge-bg);border-color:var(--blue-badge-border);color:var(--blue)}
.chip-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
/* hero text */
.hero-label{font-size:10px;font-weight:800;letter-spacing:2.5px;color:var(--green);text-transform:uppercase;margin-bottom:16px}
.hero-h1{font-size:clamp(34px,5vw,66px);font-weight:900;line-height:1.1;letter-spacing:-2px;margin-bottom:20px;color:var(--text)}
.hero-h1 .grad{background:linear-gradient(90deg,var(--green) 0%,#4ade80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-desc{font-size:17px;color:var(--text3);line-height:1.8;margin-bottom:32px;max-width:520px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:40px}
/* stats */
.hstats{display:flex;align-items:center;gap:24px;padding-top:32px;border-top:1px solid var(--border)}
.hstat-num{font-size:26px;font-weight:900;color:var(--text)}
.hstat-num em{color:var(--green);font-style:normal}
.hstat-lbl{font-size:12px;color:var(--text3);margin-top:2px}
.hstat-div{width:1px;height:32px;background:var(--border);flex-shrink:0}
/* phone mockup */
.phone-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.15)}
[data-theme="dark"] .phone-card{box-shadow:0 32px 64px rgba(0,0,0,.5)}
.phone-bar{background:var(--surface2);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.pbar-dots{display:flex;gap:5px}
.pbar-dot{width:9px;height:9px;border-radius:50%}
.pbar-dot:nth-child(1){background:#ff5f57}.pbar-dot:nth-child(2){background:#febc2e}.pbar-dot:nth-child(3){background:#28c840}
.pbar-title{font-size:11px;color:var(--text3);font-weight:600}
.wa-chat{background:#0d1117;padding:12px}
[data-theme="light"] .wa-chat{background:#e5ddd5}
.wa-head{background:#128C7E;border-radius:10px 10px 0 0;padding:11px 14px;display:flex;align-items:center;gap:9px;margin-bottom:2px}
.wa-av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}
.wa-nm{font-size:12px;font-weight:700;color:#fff;display:flex;align-items:center;gap:4px}
.wa-st{font-size:10px;color:rgba(255,255,255,.8)}
.wa-body{background:#e5ddd5;border-radius:0 0 10px 10px;padding:12px;min-height:180px}
[data-theme="dark"] .wa-body{background:#1a1a1a}
.wa-tmpl{background:#fff;border-radius:4px 12px 12px 12px;padding:10px;margin-bottom:9px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.wa-tmpl-hd{background:#25D366;border-radius:5px;padding:6px 9px;margin-bottom:6px;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;gap:4px}
.wa-tmpl-body{font-size:11px;color:#111;line-height:1.5;margin-bottom:7px}
.wa-tmpl-btns{display:flex;gap:5px}
.wa-tmpl-btn{flex:1;background:#f0f0f0;border-radius:5px;padding:5px 4px;font-size:10px;font-weight:700;color:#128C7E;text-align:center}
.wa-out{background:#d9fdd3;border-radius:12px 4px 12px 12px;padding:7px 10px;font-size:11px;color:#111;margin-bottom:7px;float:right;max-width:82%;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.wa-in{background:#fff;border-radius:4px 12px 12px 12px;padding:7px 10px;font-size:11px;color:#111;margin-bottom:7px;max-width:82%;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.cf::after{content:'';display:table;clear:both}
.wa-tag{display:inline-flex;align-items:center;gap:5px;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.3);border-radius:20px;padding:4px 9px;font-size:9px;color:#25D366;font-weight:700;margin-top:7px}
.meta-card-mini{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:9px;margin-top:9px}
.mc-ico{width:32px;height:32px;background:#0866FF;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mc-t{font-size:11px;font-weight:700;color:var(--text)}
.mc-s{font-size:10px;color:var(--text3)}

/* ═══════════════════════════════
   NUMBERS BAR
═══════════════════════════════ */
.nums-wrap{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.nums-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.num-box{padding:36px 20px;text-align:center;border-left:1px solid var(--border)}
.num-box:first-child{border-left:none}
body.ltr .num-box:last-child{border-left:none}
body.ltr .num-box:first-child{border-left:1px solid var(--border)}
.nval{font-size:40px;font-weight:900;letter-spacing:-2px;color:var(--num-accent)}
.nlbl{font-size:13px;color:var(--text3);margin-top:6px}

/* ═══════════════════════════════
   FEATURES
═══════════════════════════════ */
.feats-wrap{background:var(--bg);padding:0}
.feats-intro{padding:72px 48px 28px;max-width:1280px;margin:0 auto}
.feats-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--border);gap:1px}
.feat{background:var(--feat-bg);padding:34px 28px;transition:var(--trans);position:relative;overflow:hidden;cursor:default}
.feat::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--green-dim),transparent 70%);opacity:0;transition:opacity .3s}
.feat:hover{background:var(--surface)}
.feat:hover::before{opacity:1}
.feat-num{font-size:10px;font-weight:800;color:var(--text3);letter-spacing:2px;margin-bottom:16px}
.feat-ico{width:42px;height:42px;border-radius:10px;background:var(--surface2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:19px;transition:var(--trans)}
.feat:hover .feat-ico{background:var(--green-badge-bg);border-color:var(--green-badge-border)}
.feat-title{font-size:16px;font-weight:700;margin-bottom:9px;color:var(--text)}
.feat-desc{font-size:13px;color:var(--text3);line-height:1.75}

/* ═══════════════════════════════
   META PARTNER SECTION
═══════════════════════════════ */
.meta-sec{background:var(--surface);border-top:1px solid var(--border)}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.certs{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.cert{display:flex;align-items:center;gap:14px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:var(--trans)}
.cert:hover{border-color:var(--border2)}
.cert-ico{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}
.cert-t{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}
.cert-s{font-size:11px;color:var(--text3)}
.cert-tag{margin-right:auto;font-size:9px;font-weight:800;border-radius:20px;padding:3px 10px;border:1px solid;white-space:nowrap}
body.ltr .cert-tag{margin-right:0;margin-left:auto}
.ct-g{color:var(--green-text);border-color:var(--green-badge-border);background:var(--green-badge-bg)}
.ct-b{color:var(--blue);border-color:var(--blue-badge-border);background:var(--blue-badge-bg)}
/* meta visual */
.meta-visual{display:flex;flex-direction:column;gap:12px}
.meta-hero-card{background:linear-gradient(135deg,#0866FF 0%,#1d4ed8 100%);border-radius:18px;padding:28px;text-align:center}
.mhc-emoji{font-size:40px;margin-bottom:10px}
.mhc-t{font-size:19px;font-weight:900;color:#fff;margin-bottom:3px}
.mhc-s{font-size:12px;color:rgba(255,255,255,.78)}
.mhc-seal{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 13px;font-size:10px;font-weight:700;color:#fff;margin-top:12px}
.meta-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.meta-mini-card{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:16px 14px;display:flex;align-items:center;gap:10px}
.mmc-ico{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px}
.mmc-t{font-size:12px;font-weight:700;color:var(--text)}
.mmc-s{font-size:10px;color:var(--text3)}

/* ═══════════════════════════════
   PRICING CALCULATOR
═══════════════════════════════ */
.calc-sec{background:var(--bg2);border-top:1px solid var(--border)}
.calc-wrap{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow)}
.calc-head{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.calc-head-t{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.3px;margin-bottom:2px}
.calc-head-s{font-size:12px;color:var(--text3)}
.meta-official{display:inline-flex;align-items:center;gap:6px;background:var(--blue-badge-bg);border:1px solid var(--blue-badge-border);border-radius:7px;padding:6px 12px;font-size:11px;font-weight:700;color:var(--blue)}
.calc-body{padding:24px 32px}
/* type tabs */
.ttabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:24px}
.ttab{background:var(--surface2);border:1.5px solid var(--border);border-radius:11px;padding:13px 8px;cursor:pointer;text-align:center;transition:var(--trans)}
.ttab.active{border-color:var(--green);background:var(--green-badge-bg)}
.ttab:hover:not(.active){border-color:var(--border2)}
.ttab-ico{font-size:18px;display:block;margin-bottom:6px}
.ttab-name{font-size:11px;font-weight:700;color:var(--text);margin-bottom:3px}
.ttab-rate{font-size:10px;color:var(--text3)}
.ttab.active .ttab-name{color:var(--green-text)}
.ttab.active .ttab-rate{color:var(--green)}
/* controls */
.ctrls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.ctrl-lbl{font-size:10px;font-weight:700;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;gap:4px;letter-spacing:.5px;text-transform:uppercase}
.ctrl-sel,.ctrl-inp{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:9px;padding:11px 13px;color:var(--text);font-family:var(--font);font-size:14px;font-weight:600;outline:none;transition:var(--trans);-webkit-appearance:none;appearance:none}
.ctrl-sel:focus,.ctrl-inp:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}
.ctrl-sel option{background:var(--surface2)}
/* result */
.calc-res{border-radius:14px;overflow:hidden;border:1px solid rgba(22,163,74,.25)}
.calc-res-top{
  background:linear-gradient(135deg,#052e16 0%,#064e3b 100%);
  padding:24px 28px;
  display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;
}
.rc{padding:0 16px;text-align:center}
.rc:first-child{padding-right:0}
.rc:last-child{padding-left:0}
body.ltr .rc:first-child{padding-left:0;padding-right:16px}
body.ltr .rc:last-child{padding-right:0;padding-left:16px}
.rd{background:rgba(34,197,94,.2);height:44px;width:1px}
.rl{font-size:9px;color:rgba(134,239,172,.7);font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}
.rv{font-size:26px;font-weight:900;color:#fff;letter-spacing:-1px;line-height:1}
.ru{font-size:10px;color:rgba(134,239,172,.6);margin-top:3px}
.calc-res-bot{background:rgba(34,197,94,.06);border-top:1px solid rgba(34,197,94,.15);padding:11px 28px;display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(134,239,172,.75)}
/* free tier */
.free-g{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}
.free-box{background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:10px;text-align:center}
.fb-ico{font-size:15px;margin-bottom:4px}
.fb-l{font-size:9px;color:var(--text3);margin-bottom:3px}
.fb-v{font-size:13px;font-weight:800;color:var(--green)}

/* ═══════════════════════════════
   CTA BAND
═══════════════════════════════ */
.cta-band{background:linear-gradient(135deg,#15803d 0%,#166534 100%);padding:72px 48px;text-align:center}
.cta-band-inner{max-width:640px;margin:0 auto}
.cta-band h2{font-size:clamp(24px,4vw,40px);font-weight:900;color:#fff;letter-spacing:-1px;margin-bottom:12px}
.cta-band p{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:28px}
.cta-form{display:flex;max-width:460px;margin:0 auto;gap:9px}
.cta-inp{flex:1;padding:12px 15px;border:none;border-radius:10px;font-size:14px;font-family:var(--font);outline:none;color:#111;background:#fff}
.cta-inp:focus{box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.cta-checks{display:flex;justify-content:center;gap:18px;margin-top:18px;flex-wrap:wrap}
.cta-check{display:flex;align-items:center;gap:5px;font-size:13px;color:rgba(255,255,255,.85)}

/* ═══════════════════════════════
   PLANS
═══════════════════════════════ */
.plans-sec{background:var(--bg);border-top:1px solid var(--border)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}
.plan{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;position:relative;transition:var(--trans)}
.plan:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}
.plan.popular{border-color:var(--green);background:linear-gradient(180deg,var(--green-dim) 0%,var(--surface) 60%)}
.pop-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;padding:4px 16px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}
.plan-name{font-size:20px;font-weight:900;margin-bottom:3px;color:var(--text)}
.plan-desc{font-size:13px;color:var(--text3);margin-bottom:18px}
.plan-price{display:flex;align-items:baseline;gap:5px;margin-bottom:22px}
.pp-curr{font-size:15px;font-weight:700;color:var(--green)}
.pp-amt{font-size:40px;font-weight:900;letter-spacing:-2px;color:var(--text)}
.pp-per{font-size:12px;color:var(--text3)}
.plan-feats{list-style:none;margin-bottom:22px;display:flex;flex-direction:column;gap:9px}
.plan-feats li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text2)}
.plan-feats li .ck{color:var(--green);font-weight:800;flex-shrink:0;margin-top:1px}
.plan-btn{display:block;width:100%;padding:12px;border-radius:9px;font-size:14px;font-weight:700;text-align:center;cursor:pointer;font-family:var(--font);transition:var(--trans);border:none;text-decoration:none}
.pb-green{background:var(--green);color:#fff}
.pb-green:hover{background:var(--green2)}
.pb-dark{background:var(--surface2);color:var(--text);border:1px solid var(--border2)}
.pb-dark:hover{border-color:var(--green);color:var(--green)}
.custom-wrap{text-align:center;margin-top:18px}
.custom-txt{font-size:14px;color:var(--text3);margin-bottom:14px}

/* ═══════════════════════════════
   PAYMENT
═══════════════════════════════ */
.pay-sec{background:var(--surface);border-top:1px solid var(--border);padding:36px 48px}
.pay-inner{max-width:1280px;margin:0 auto;text-align:center}
.pay-lbl{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.pay-inner img{opacity:.6;filter:var(--pay-filter,none);margin:0 auto;transition:opacity .2s}
[data-theme="dark"] .pay-inner img{filter:brightness(1.8) grayscale(.3)}
.pay-inner img:hover{opacity:1}

/* ═══════════════════════════════
   TESTIMONIALS
═══════════════════════════════ */
.testim-sec{background:var(--bg2);border-top:1px solid var(--border)}
.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;height:100%;transition:var(--trans)}
.testimonial-card:hover{border-color:var(--border2);box-shadow:var(--card-shadow)}
.stars{color:#FBBF24;font-size:14px;margin-bottom:10px}
.testim-text{font-size:14px;color:var(--text2);line-height:1.75;margin-bottom:14px;font-style:italic}
.testim-author{font-weight:700;font-size:14px;color:var(--text);margin-bottom:2px}
.testim-co{font-size:11px;color:var(--text3)}

/* ═══════════════════════════════
   INTEGRATIONS
═══════════════════════════════ */
.integ-sec{background:var(--surface);border-top:1px solid var(--border)}
.integ-logos{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}
.integration-logo{height:46px;opacity:.55;filter:grayscale(1) brightness(.8);transition:all .25s}
[data-theme="light"] .integration-logo{filter:grayscale(1);opacity:.5}
.integration-logo:hover{opacity:1;filter:none}
.integ-more{font-size:14px;font-weight:700;color:var(--text3)}

/* ═══════════════════════════════
   FAQ
═══════════════════════════════ */
.faq-sec{background:var(--bg);border-top:1px solid var(--border)}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:11px;margin-bottom:9px;overflow:hidden}
.faq-q{width:100%;padding:18px 22px;background:var(--surface);border:none;text-align:right;font-weight:600;font-size:14px;cursor:pointer;font-family:var(--font);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .2s}
body.ltr .faq-q{text-align:left}
.faq-q:hover{background:var(--surface2)}
.faq-arrow{font-size:18px;color:var(--text3);transition:transform .25s,color .2s;flex-shrink:0}
.faq-q.open .faq-arrow{transform:rotate(45deg);color:var(--green)}
.faq-a{padding:0 22px;background:var(--bg);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .25s;color:var(--text3);font-size:14px;line-height:1.8}
.faq-a.open{max-height:300px;padding:16px 22px}

/* ═══════════════════════════════
   FINAL CTA
═══════════════════════════════ */
.big-cta{background:var(--surface);border-top:1px solid var(--border);padding:88px 48px;text-align:center;position:relative;overflow:hidden}
.bcta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:280px;border-radius:50%;background:radial-gradient(ellipse,rgba(22,163,74,.1),transparent 70%);pointer-events:none}
.bcta-inner{max-width:660px;margin:0 auto;position:relative;z-index:1}
.bcta-tag{display:inline-flex;align-items:center;gap:6px;background:var(--green-badge-bg);border:1px solid var(--green-badge-border);border-radius:30px;padding:6px 14px;font-size:11px;font-weight:700;color:var(--green-text);margin-bottom:20px}
.bcta-h2{font-size:clamp(28px,5vw,52px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:14px;color:var(--text)}
.bcta-h2 em{color:var(--green);font-style:normal}
.bcta-sub{font-size:16px;color:var(--text3);margin-bottom:32px}
.bcta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
.footer{background:var(--bg2);padding:56px 48px 28px;border-top:1px solid var(--border)}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.footer-logo-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.footer-logo-row img{height:30px;width:30px;object-fit:contain}
.footer-logo-name{font-size:17px;font-weight:900;color:var(--text)}
.footer-logo-name em{color:var(--green);font-style:normal}
.footer-desc{font-size:13px;color:var(--text3);margin-bottom:16px;line-height:1.7}
.socials{display:flex;gap:12px}
.socials a{color:var(--text3);font-size:16px;transition:color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface);border:1px solid var(--border)}
.socials a:hover{color:var(--green);border-color:var(--green-badge-border)}
.footer-section h3{font-size:14px;font-weight:700;margin-bottom:16px;color:var(--text)}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:13px;color:var(--text3);transition:color .2s}
.footer-links a:hover{color:var(--green)}
.footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid var(--border);padding-top:22px;text-align:center;font-size:12px;color:var(--text3);line-height:1.7}

/* ═══════════════════════════════
   WA FLOAT
═══════════════════════════════ */
#wa-btn{position:fixed;bottom:26px;right:26px;z-index:9999;background:var(--wa);border-radius:50%;width:58px;height:58px;box-shadow:0 4px 18px rgba(37,211,102,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;border:none}
#wa-btn:hover{transform:scale(1.1)}
.wa-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:ring 2s infinite}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
#wa-pop{display:none;position:fixed;bottom:95px;right:26px;width:305px;background:var(--surface);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.18);border:1px solid var(--border2);z-index:10000;padding:18px 15px 13px}
[data-theme="dark"] #wa-pop{box-shadow:0 8px 32px rgba(0,0,0,.6)}
#wa-pop.open{display:block}
.wa-pop-hd{font-size:14px;font-weight:700;color:var(--green);margin-bottom:9px;display:flex;justify-content:space-between;align-items:center}
.wa-close{cursor:pointer;font-size:18px;color:var(--text3);transition:color .2s;background:none;border:none;font-family:var(--font)}
.wa-close:hover{color:var(--text)}
#wa-msg{width:100%;height:65px;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;padding:9px;font-size:13px;margin-bottom:9px;resize:none;color:var(--text);font-family:var(--font);outline:none;transition:border-color .2s}
#wa-msg:focus{border-color:var(--green)}
.wa-pop-btns{display:flex;gap:7px}
#wa-send{background:var(--wa);color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;padding:9px 0;flex:1;font-family:var(--font);font-weight:700;transition:background .2s}
#wa-send:hover{background:#1ab251}
#wa-logo-btn{background:var(--surface2);border:1px solid var(--border2);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 12px;cursor:pointer;transition:var(--trans)}
#wa-logo-btn:hover{border-color:var(--green)}
#wa-logo-btn img{width:24px;height:24px;object-fit:contain}

/* ═══════════════════════════════
   NEW UX/UI COMPONENTS
═══════════════════════════════ */
/* Glassmorphism Features */
.glass-grid { background: transparent; gap: 20px; }
.glass-feat { 
  background: rgba(255, 255, 255, 0.4); 
  backdrop-filter: blur(12px); 
  border: 1px solid rgba(255, 255, 255, 0.3); 
  border-radius: 18px; 
  box-shadow: 0 4px 24px rgba(0,0,0,0.03); 
}
[data-theme="dark"] .glass-feat {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.05);
}
.glass-feat:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(22, 163, 74, 0.15);
  border-color: rgba(22, 163, 74, 0.3);
}

/* Typing Indicator WA */
.wa-typing {
  background: #fff;
  border-radius: 12px 12px 12px 4px;
  padding: 10px 14px;
  display: inline-flex;
  gap: 4px;
  align-items: center;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  margin-bottom: 7px;
  max-width: 82%;
}
.wa-typing .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a3a3a3;
  animation: typing 1.4s infinite;
}
.wa-typing .dot:nth-child(2) { animation-delay: 0.2s; }
.wa-typing .dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes typing {
  0%, 100% { transform: translateY(0); opacity: 0.5; }
  50% { transform: translateY(-3px); opacity: 1; }
}

/* Comparison Table */
.diff-sec { background: var(--bg2); border-top: 1px solid var(--border); }
.diff-table-wrap { overflow-x: auto; max-width: 900px; margin: 0 auto; background: var(--surface); border-radius: 16px; border: 1px solid var(--border); box-shadow: var(--card-shadow); }
.diff-table { width: 100%; border-collapse: collapse; text-align: right; }
body.ltr .diff-table { text-align: left; }
.diff-table th { background: var(--surface2); padding: 18px 20px; font-weight: 800; font-size: 14px; color: var(--text); border-bottom: 2px solid var(--border); }
.diff-table td { padding: 16px 20px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 600; color: var(--text2); }
.diff-table tr:last-child td { border-bottom: none; }
.diff-table th:nth-child(2), .diff-table td:nth-child(2) { border-right: 1px solid var(--border); border-left: 1px solid var(--border); text-align: center; background: rgba(255, 0, 0, 0.02); }
.diff-table th:nth-child(3), .diff-table td:nth-child(3) { text-align: center; background: rgba(22, 163, 74, 0.04); }
.dt-bad { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--text3); }
.dt-good { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--green); font-size: 16px; }
.td-no { color: var(--red) !important; font-size: 13px; }
.td-yes { color: var(--green) !important; font-weight: 800 !important; font-size: 14px; }
[data-theme="dark"] .diff-table th:nth-child(2), [data-theme="dark"] .diff-table td:nth-child(2) { background: rgba(0,0,0,0.2) }
[data-theme="dark"] .diff-table th:nth-child(3), [data-theme="dark"] .diff-table td:nth-child(3) { background: rgba(22, 163, 74, 0.08) }

/* Lead Magnet CTA */
.glow-band { position: relative; overflow: hidden; background: linear-gradient(135deg, #0f5132 0%, #16a34a 100%); }
.gift-icon { font-size: 48px; margin-bottom: 12px; }
.glass-form { background: rgba(255,255,255,0.1); padding: 8px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); }
.glass-form .cta-inp { background: rgba(255,255,255,0.9); }
.glass-form .btn-primary { background: #000; color: #fff; white-space: nowrap; }
.glass-form .btn-primary:hover { background: #222; }

/* Social Proof Popup */
.social-proof-container {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}
.sp-popup {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-theme="dark"] .sp-popup { box-shadow: 0 10px 25px rgba(0,0,0,0.4); }
.sp-popup.show { transform: translateY(0); opacity: 1; }
.sp-icon {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--green-badge-bg); color: var(--green);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.sp-content .sp-title { font-size: 12px; color: var(--text3); margin-bottom: 2px; }
.sp-content .sp-desc { font-size: 13px; font-weight: 700; color: var(--text); }
.sp-content .sp-time { font-size: 10px; color: var(--text3); margin-top: 3px; }

/* Meta Trust Indicator */
.trust-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 24px;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 50px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
  backdrop-filter: blur(8px);
  transition: var(--trans);
}
.trust-indicator:hover {
  transform: translateY(-2px);
  border-color: rgba(22, 163, 74, 0.3);
  box-shadow: 0 12px 25px rgba(22, 163, 74, 0.1);
}
.ti-text {
  font-size: 13px;
  font-weight: 700;
  color: var(--text2);
  letter-spacing: 0.2px;
}
.ti-logo {
  height: 22px;
  width: auto;
  opacity: 0.95;
}
[data-theme="dark"] .trust-indicator {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

/* Premium Play Button */
.play-btn-premium {
  position: relative; z-index: 10;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(135deg, rgba(22, 163, 74, 0.15), rgba(37, 211, 102, 0.25));
  color: var(--green); border: 1px solid rgba(22, 163, 74, 0.4);
  padding: 12px 28px; border-radius: 50px; font-size: 14px; font-weight: 800;
  cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 15px rgba(22, 163, 74, 0.05); outline: none; width: 100%; max-width: 250px;
}
.play-btn-premium:hover {
  background: linear-gradient(135deg, #16a34a, #25D366); color: #fff;
  transform: translateY(-3px) scale(1.02); box-shadow: 0 8px 25px rgba(22, 163, 74, 0.35);
  border-color: #16a34a;
}

/* Video Modal */
.video-modal {
  position: fixed; inset: 0; z-index: 100000;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none; opacity: 0; transition: opacity 0.3s ease;
}
.video-modal.active { pointer-events: auto; opacity: 1; }
.vm-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px);
}
.vm-content {
  position: relative; width: 90%; max-width: 900px;
  aspect-ratio: 16/9; background: #000; border-radius: 16px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1);
  transform: scale(0.95) translateY(20px); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.video-modal.active .vm-content { transform: scale(1) translateY(0); }
.vm-close {
  position: absolute; top: -40px; right: 0; background: none; border: none;
  color: #fff; font-size: 24px; cursor: pointer; opacity: 0.7; transition: opacity 0.2s;
}
.vm-close:hover { opacity: 1; }
body.ar .vm-close { right: auto; left: 0; }
.vm-iframe-wrap { width: 100%; height: 100%; border-radius: 16px; overflow: hidden; }
.vm-iframe-wrap iframe { width: 100%; height: 100%; object-fit: cover; }

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media(max-width:1100px){
  .hero-inner,.meta-grid{grid-template-columns:1fr}
  .phone-card{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .feats-grid,.plans-grid{grid-template-columns:1fr 1fr}
  .nums-grid{grid-template-columns:1fr 1fr}
  .meta-mini-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .header{padding:0 16px}
  .nav{display:none}
  section,.footer,.cta-band,.big-cta,.pay-sec{padding-left:20px;padding-right:20px}
  .hero{padding:90px 20px 56px}
  .feats-intro{padding:40px 20px 20px}
  .feats-grid{grid-template-columns:1fr}
  .plans-grid{grid-template-columns:1fr}
  .ttabs{grid-template-columns:1fr 1fr}
  .calc-res-top{grid-template-columns:1fr;gap:14px}
  .rd{display:none}
  .free-g{grid-template-columns:1fr 1fr}
  .calc-head,.calc-body{padding:16px}
  .ctrls{grid-template-columns:1fr}
  .hstats{gap:14px}
  .nums-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .bcta-btns,.hero-btns{flex-direction:column;align-items:stretch}
  .cta-form{flex-direction:column}
  .cta-checks{flex-direction:column;gap:8px}
  .integ-logos{gap:18px}
  .glass-form > div { flex-direction: column; }
  .diff-table th, .diff-table td { padding: 12px; font-size: 12px; }
  .social-proof-container { bottom: 16px; left: 16px; right: 16px; align-items: flex-end; }
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}