:root{
  --bg:#0a0e14;
  --bg-2:#0f1620;
  --panel:#121a26;--panel-2:#0d141d;
  --line:#1e2a3a;
  --text:#e6edf5;
  --muted:#7d8fa6;
  --accent:#0484EB;
  --accent-2:#1FC6FD;
  --green:#22c55e;
  --warn:#f5a623;
  --mono:'Space Mono',monospace;
  --sans:'Sora',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:86px}
body{background:#070b12;color:var(--text);font-family:var(--sans);line-height:1.6}
/* radiant professional backdrop */
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(900px 600px at 78% -8%,rgba(34,193,255,.16),transparent 60%),
  radial-gradient(800px 520px at 6% 4%,rgba(4,132,235,.15),transparent 60%),
  radial-gradient(700px 700px at 50% 115%,rgba(99,102,241,.12),transparent 60%),
  linear-gradient(160deg,#070b12 0%,#0a1018 45%,#0b1320 100%)}
body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;opacity:.15;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1}

/* NAV */
div[data-include*="header"]{display:contents}
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(10,14,20,.72);border-bottom:1px solid var(--line);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
nav.scrolled{background:rgba(8,12,19,.96);box-shadow:0 10px 30px rgba(0,0,0,.45);border-bottom-color:rgba(63,157,255,.28)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand img{height:42px;width:42px;border-radius:8px}
.brand .bt,.foot-brand .bt{font-family:var(--mono);font-weight:700;font-size:1.12rem;letter-spacing:-.5px;color:#F4F4F5}
.brand .bt b,.foot-brand .bt b{background:linear-gradient(120deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.92rem;transition:.2s}
/* products dropdown */
.navdrop{position:relative}
.navdrop>.dt{cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.92rem;transition:.2s;background:none;border:none;font-family:inherit}
.navdrop:hover>.dt{color:var(--text)}
.navdrop>.dt .car{font-size:.6rem;transition:.25s}
.navdrop:hover>.dt .car{transform:rotate(180deg)}
.dmenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);min-width:248px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.22s;z-index:60}
.navdrop:hover .dmenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dmenu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dmenu a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;color:var(--text);font-size:.88rem;transition:.18s}
.dmenu a:hover{background:var(--bg-2);color:var(--accent-2)}
.dmenu a .di{width:30px;height:30px;flex-shrink:0;border-radius:7px;background:linear-gradient(135deg,rgba(34,193,255,.15),rgba(4,132,235,.15));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.66rem;font-weight:700;color:var(--accent-2)}
.dmenu .dsep{height:1px;background:var(--line);margin:6px 4px}
.nav-links a:hover{color:var(--text)}
/* CHANGE 1: blue-white gradient pill with white text instead of black */
.nav-cta{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#ffffff!important;padding:9px 18px;border-radius:6px;font-weight:600;font-size:.88rem!important;box-shadow:0 2px 12px rgba(4,132,235,.35)}
.nav-cta:hover{filter:brightness(1.08)}
.burger{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer}

/* HERO */
.hero{padding:34px 0 52px;position:relative}
.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.78rem;color:var(--accent-2);border:1px solid var(--line);background:var(--panel);padding:6px 14px;border-radius:30px;margin-bottom:28px}
.tag .pulse{width:7px;height:7px;background:var(--accent-2);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,193,255,.5)}50%{opacity:.6;box-shadow:0 0 0 6px rgba(34,193,255,0)}}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:1.05;letter-spacing:-2px;margin-bottom:24px}
.hero h1 .grad{background:linear-gradient(120deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:1.18rem;color:var(--muted);max-width:640px;margin-bottom:36px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
/* rotating super-quotes */
.qrot{margin-top:34px;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:1.02rem;font-weight:700;color:var(--text);min-height:30px}
.qrot .qbar{width:3px;height:24px;border-radius:3px;background:linear-gradient(var(--accent-2),var(--accent));flex-shrink:0;box-shadow:0 0 12px rgba(34,193,255,.5)}
.qrot .qtext{background:linear-gradient(120deg,var(--accent-2),var(--text));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.3px;transition:opacity .4s}
.qrot .qcur{display:inline-block;width:9px;height:18px;background:var(--accent-2);animation:blink 1s steps(1) infinite;vertical-align:middle;margin-left:2px}
.btn{padding:13px 26px;border-radius:8px;font-weight:600;font-size:.98rem;text-decoration:none;transition:.25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none}
.btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(4,132,235,.4)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}

.terminal{margin-top:40px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.term-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:nowrap}
.term-bar span:not(.term-title){width:11px;height:11px;border-radius:50%;flex-shrink:0}
.term-bar .r{background:#ff5f56}.term-bar .y{background:#ffbd2e}.term-bar .g{background:#27c93f}
.term-title{font-family:var(--mono);font-size:.78rem;line-height:1.4;color:var(--muted);margin-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;align-self:center}
.term-body{padding:22px;font-family:var(--mono);font-size:.86rem;line-height:1.8}
.term-body .c-green{color:var(--green)}
.term-body .c-blue{color:var(--accent-2)}
.term-body .c-mute{color:var(--muted)}
.term-body .c-warn{color:var(--warn)}
.cursor{display:inline-block;width:8px;height:15px;background:var(--accent-2);animation:blink 1s steps(1) infinite;vertical-align:middle}
@keyframes blink{50%{opacity:0}}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}
.stat .num{font-family:var(--mono);font-size:2.2rem;font-weight:700;color:var(--accent-2)}
.stat .lbl{color:var(--muted);font-size:.9rem;margin-top:4px}

/* CHANGE 2: visitor bar — V2 placement (top strip) + V2 content */
.vbar{margin-top:54px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:26px 30px}
.vbar .vt .k{font-family:var(--mono);color:var(--accent-2);font-size:.76rem;letter-spacing:1px;text-transform:uppercase}
.vbar .vt h3{font-size:1.35rem;font-weight:700;margin:6px 0 4px}
.vbar .vt p{color:var(--muted);font-size:.92rem}
.vbar .flagwrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.vbar .flagwrap img{display:block;max-width:100%}

section{padding:56px 0;position:relative}
.sec-head{margin-bottom:32px}
.sec-head .kicker{font-family:var(--mono);color:var(--accent-2);font-size:.82rem;letter-spacing:1px;text-transform:uppercase}
.sec-head h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-1px;margin-top:12px}
.sec-head p{color:var(--muted);max-width:560px;margin-top:14px;font-size:1.05rem}

.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px;transition:.3s;position:relative;overflow:hidden;scroll-margin-top:90px}
.card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-2),transparent);opacity:0;transition:.3s}
.card:hover{transform:translateY(-5px);border-color:#2c3e52}
.card:hover::after{opacity:1}
.card.flash{border-color:var(--accent-2);box-shadow:0 0 0 2px rgba(34,193,255,.35),0 12px 40px rgba(34,193,255,.18)}
.card .ico{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,rgba(34,193,255,.15),rgba(4,132,235,.15));display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;color:var(--accent-2);font-size:1.3rem;margin-bottom:20px;border:1px solid var(--line)}
.card h3{font-size:1.3rem;font-weight:700;margin-bottom:10px}
.card .ptag{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;display:block}
.card p{color:var(--muted);font-size:.96rem;margin-bottom:20px}
.card ul{list-style:none;margin-bottom:24px}
.card ul li{color:var(--text);font-size:.9rem;padding:5px 0;padding-left:22px;position:relative}
.card ul li::before{content:"▸";position:absolute;left:0;color:var(--accent-2)}
.card .price{display:flex;align-items:baseline;gap:6px;margin-bottom:18px}
.card .price .amt{font-family:var(--mono);font-size:1.6rem;font-weight:700}
.card .price .per{color:var(--muted);font-size:.85rem}
.card .clink{color:var(--accent-2);text-decoration:none;font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:6px}
.card .clink:hover{gap:10px}
.card .miniterm{font-family:var(--mono);font-size:.74rem;color:var(--accent-2);background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:8px 11px;margin:-4px 0 18px;display:flex;align-items:center;gap:6px}
.card .cnote{font-size:.78rem;color:var(--warn);background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.25);border-radius:7px;padding:8px 11px;margin-bottom:18px;display:flex;align-items:flex-start;gap:7px;line-height:1.45}
.card .miniterm .mc{display:inline-block;width:7px;height:13px;background:var(--green);animation:blink 1s steps(1) infinite}

.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
/* COMING SOON */
.soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.soon{position:relative;padding:26px;border:1px dashed var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(34,193,255,.05),rgba(4,132,235,.03));overflow:hidden}
.soon .badge{position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--line);background:var(--panel);padding:4px 9px;border-radius:20px}
.soon .ico{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,rgba(34,193,255,.15),rgba(4,132,235,.15));display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;color:var(--accent-2);font-size:1.2rem;margin-bottom:16px;border:1px solid var(--line)}
.soon h3{font-size:1.18rem;font-weight:700;margin-bottom:8px}
.soon p{color:var(--muted);font-size:.92rem}
/* TRAINING VIDEOS */
.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.vid{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.3s;position:relative}
.vid:hover{transform:translateY(-5px);border-color:#2c3e52}
.vid .thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#13202e,#0e1722);display:flex;align-items:center;justify-content:center;overflow:hidden}
.vid .thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 50% 0%,rgba(34,193,255,.14),transparent 70%)}
.vid .play{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--line);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:.3s}
.vid:hover .play{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 26px rgba(4,132,235,.45)}
.vid .play svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.vid .vnum{position:absolute;top:12px;left:12px;z-index:1;font-family:var(--mono);font-size:.66rem;color:var(--accent-2);background:rgba(10,14,20,.7);border:1px solid var(--line);padding:4px 9px;border-radius:20px}
.vid .vbody{padding:20px}
.vid .vbody .vtag{font-family:var(--mono);font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.vid .vbody h3{font-size:1.12rem;font-weight:700;margin:6px 0 8px;color:var(--text)}
.vid .vbody p{color:var(--muted);font-size:.9rem}
.vid .vbody .watch{margin-top:14px;color:var(--accent-2);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.vid:hover .vbody .watch{gap:10px}
/* DOWNLOADS */
.dls{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.dl{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px 22px;text-decoration:none;transition:.25s}
.dl:hover{transform:translateY(-3px);border-color:#2c3e52}
.dl .dlico{width:46px;height:46px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,rgba(34,193,255,.16),rgba(4,132,235,.16));border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.dl .dlico svg{width:22px;height:22px;fill:var(--accent-2)}
.dl .dlmain{flex:1;min-width:0}
.dl .dlmain h3{font-size:1.04rem;font-weight:700;color:var(--text);margin-bottom:3px}
.dl .dlmain p{color:var(--muted);font-size:.85rem}
.dl .dlmeta{font-family:var(--mono);font-size:.68rem;color:var(--muted);margin-top:4px;display:block}
.dl .dlbtn{flex-shrink:0;color:var(--accent-2);font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;transition:.2s}
.dl:hover .dlbtn{gap:10px}
/* FREE TOOLS */
.ftools{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.ftool{display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(34,193,255,.06),rgba(4,132,235,.03));border:1px solid var(--line);border-radius:15px;padding:28px;transition:.28s;position:relative;overflow:hidden}
.ftool:hover{transform:translateY(-4px);border-color:#2c3e52}
.ftool .ftag{position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:var(--up);border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.08);padding:4px 10px;border-radius:20px}
.ftool .fico{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,rgba(34,193,255,.18),rgba(4,132,235,.16));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;color:var(--accent-2);font-size:1.4rem;margin-bottom:18px}
.ftool h3{font-size:1.22rem;font-weight:700;margin-bottom:8px}
.ftool p{color:var(--muted);font-size:.94rem;margin-bottom:22px;flex:1}
.ftool .flaunch{align-self:flex-start;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;padding:11px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;transition:.25s}
.ftool .flaunch:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(4,132,235,.4)}
.feat{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}
.feat .fi{font-family:var(--mono);color:var(--accent);font-size:.8rem;margin-bottom:10px}
.feat h4{font-size:1.08rem;margin-bottom:8px}
.feat p{color:var(--muted);font-size:.9rem}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-grid p{color:var(--muted);font-size:1.05rem;margin-bottom:18px}
.about-grid .stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{font-family:var(--mono);font-size:.8rem;padding:7px 14px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel)}
.about-visual{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:34px;font-family:var(--mono);font-size:.85rem;line-height:2}
.about-visual .row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:6px 0}
.about-visual .row span:last-child{color:var(--accent-2)}

.contact{text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:64px 32px;margin-top:40px}
.contact h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:16px}
.contact p{color:var(--muted);max-width:480px;margin:0 auto 32px;font-size:1.05rem}
.contact-methods{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.cm{display:flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--text);font-weight:600;transition:.25s}
.cm:hover{border-color:var(--accent-2);transform:translateY(-2px)}
.cm .cmi{color:var(--accent-2);font-family:var(--mono)}

/* MT4 vs MT5 FAQ */
.faq-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:38px 0 30px;background:var(--bg-2)}
.faq-split>div{padding:24px 28px}
.faq-split>div:first-child{border-right:1px solid var(--line)}
.faq-split .fnum{font-family:var(--mono);font-size:2rem;font-weight:700;line-height:1}
.faq-split .fnum.g{color:var(--green)}
.faq-split .fnum.a{color:var(--warn)}
.faq-split .fcap{color:var(--muted);font-size:.92rem;margin-top:8px;line-height:1.55}
.faq-split .fcap strong{color:var(--text)}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;transition:border-color .2s}
.faq-item[open]{border-color:rgba(34,193,255,.4)}
.faq-q{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:14px;padding:20px 22px;font-weight:600;font-size:1.02rem;line-height:1.45;user-select:none}
.faq-q::-webkit-details-marker{display:none}
.faq-idx{flex:none;font-family:var(--mono);font-size:.8rem;font-weight:700;color:var(--accent-2);background:rgba(34,193,255,.1);border:1px solid rgba(34,193,255,.25);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.faq-qtext{flex:1}
.faq-chev{flex:none;color:var(--muted);transition:transform .25s;margin-top:5px;font-size:.9rem}
.faq-item[open] .faq-chev{transform:rotate(180deg);color:var(--accent-2)}
.faq-a{padding:0 22px 22px 68px;color:var(--text);font-size:.98rem;line-height:1.72}
.faq-a p{margin-bottom:13px;color:#c4d2e2}
.faq-a p:last-child{margin-bottom:0}
.faq-a strong{color:var(--text)}
.faq-a .hl{color:var(--accent-2);font-weight:600}
.faq-a .wn{color:var(--warn);font-weight:600}
.faq-a .gd{color:var(--green);font-weight:600}
.faq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.faq-chip{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;border-radius:8px;border:1px solid rgba(34,193,255,.3);color:var(--accent-2);background:rgba(34,193,255,.08)}
.faq-bottom{margin-top:28px;padding:26px 30px;border-radius:16px;background:linear-gradient(135deg,rgba(34,193,255,.06),rgba(34,197,94,.05));border:1px solid rgba(34,193,255,.25)}
.faq-bottom p{margin:0;color:#d6e1ee;font-size:1.02rem;line-height:1.65}
.faq-bottom b{color:var(--accent-2)}
@media(max-width:760px){.faq-split{grid-template-columns:1fr}.faq-split>div:first-child{border-right:none;border-bottom:1px solid var(--line)}.faq-a{padding-left:22px}}
@media(prefers-reduced-motion:reduce){.faq-chev{transition:none}}

/* CHANGE 5: disclaimer block */
.disclaimer{margin-top:48px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px 34px}
.disclaimer h4{font-family:var(--mono);color:var(--warn);font-size:.82rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.disclaimer p{color:var(--muted);font-size:.84rem;line-height:1.7;margin-bottom:12px}
.disclaimer p:last-child{margin-bottom:0}
.disclaimer strong{color:var(--text)}

footer{border-top:1px solid var(--line);padding:40px 0;margin-top:0}
.foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-inner p{color:var(--muted);font-size:.86rem;max-width:640px}
.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:1rem}
.foot-brand img{height:30px;width:30px;border-radius:6px}

.reveal{opacity:0;transform:translateY(30px);transition:.7s cubic-bezier(.2,.8,.2,1)}
.reveal.show{opacity:1;transform:none}

/* WHATSAPP WIDGET */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:120;width:48px;height:48px;border-radius:50%;background:#25d366;border:none;cursor:pointer;box-shadow:0 8px 26px rgba(37,211,102,.45);display:flex;align-items:center;justify-content:center;transition:.25s}
.wa-fab:hover{transform:scale(1.07)}
.wa-fab svg{width:26px;height:26px;fill:#fff}
.wa-fab .ping{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:waping 2.2s infinite;z-index:-1}
@keyframes waping{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.8);opacity:0}}
.wa-fab.hidden{display:none}
/* TELEGRAM FAB */
.tg-fab{position:fixed;right:22px;bottom:78px;z-index:120;width:48px;height:48px;border-radius:50%;background:#229ED9;border:none;cursor:pointer;box-shadow:0 8px 26px rgba(34,158,217,.45);display:flex;align-items:center;justify-content:center;transition:.25s}
.tg-fab:hover{transform:scale(1.07)}
.tg-fab svg{width:26px;height:26px;fill:#fff}
.tg-fab .ping{position:absolute;inset:0;border-radius:50%;background:#229ED9;animation:waping 2.2s infinite;z-index:-1}
.tg-fab.hidden{display:none}
.tg-panel{position:fixed;right:16px;bottom:16px;z-index:121;width:min(300px,calc(100vw - 32px));max-height:min(70vh,520px);background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow-y:auto;box-shadow:0 18px 48px rgba(0,0,0,.5);transform:translateY(20px) scale(.96);opacity:0;pointer-events:none;transition:.25s}
.tg-panel.open{transform:none;opacity:1;pointer-events:auto}
.tg-head{background:#229ED9;padding:9px 11px;display:flex;align-items:center;gap:8px;position:sticky;top:0}
.tg-head img{height:28px;width:28px;border-radius:50%;background:#010815;padding:2px}
.tg-head .th-t{font-weight:700;font-size:.82rem;color:#fff}
.tg-head .th-s{font-size:.64rem;color:#d6eefb}
.tg-head .tclose{margin-left:auto;background:rgba(255,255,255,.18);border:none;color:#fff;width:23px;height:23px;border-radius:50%;font-size:1.05rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}
.tg-head .tclose:hover{background:rgba(255,255,255,.32)}
.tg-body{padding:11px;background:#0e1621}
.tg-bubble{background:linear-gradient(135deg,#16242f,#13202b);color:#e9edef;padding:9px 11px;border-radius:2px 11px 11px 11px;font-size:.68rem;line-height:1.5;margin-bottom:10px;border-left:2px solid #229ED9}
.tg-bubble b{color:#4fb6e6;font-weight:700}
.tg-bubble small{display:block;color:#8aa0aa;font-size:.56rem;margin-top:5px;text-align:right;font-style:italic}
.tg-form label{display:block;font-size:.68rem;color:#8aa0aa;margin:0 0 3px}
.tg-form input{width:100%;padding:8px 10px;margin-bottom:8px;background:#16242f;border:1px solid #244252;border-radius:6px;color:#e9edef;font-size:.78rem;font-family:var(--sans)}
.tg-form input:focus{outline:none;border-color:#229ED9}
.tg-form .err{color:#ff7a7a;font-size:.66rem;margin:-5px 0 7px;display:none}
.tg-send{width:100%;padding:9px;border:none;border-radius:6px;background:#229ED9;color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:.2s}
.tg-send:hover{background:#1b87bb}
.tg-send svg{width:16px;height:16px;fill:#fff}
.tg-foot{text-align:center;padding:7px;font-size:.65rem;color:#6b7d86;background:#0e1621}
/* SOCIAL ICON ROW */
.social-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.social-row a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--panel);transition:.25s;color:var(--muted)}
.social-row a:hover{transform:translateY(-3px);border-color:var(--accent-2);color:var(--text)}
.social-row svg{width:20px;height:20px;fill:currentColor}
.foot-social{display:flex;gap:12px;flex-wrap:wrap}
.foot-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--panel);transition:.25s;color:var(--muted)}
.foot-social a:hover{transform:translateY(-3px);border-color:var(--accent-2);color:var(--text)}
.foot-social svg{width:17px;height:17px;fill:currentColor}
.wa-panel{position:fixed;right:16px;bottom:16px;z-index:121;width:min(300px,calc(100vw - 32px));max-height:min(70vh,520px);background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow-y:auto;box-shadow:0 18px 48px rgba(0,0,0,.5);transform:translateY(20px) scale(.96);opacity:0;pointer-events:none;transition:.25s}
.wa-panel.open{transform:none;opacity:1;pointer-events:auto}
.wa-head{background:#075e54;padding:9px 11px;display:flex;align-items:center;gap:8px;position:relative;position:sticky;top:0}
.wa-head img{height:28px;width:28px;border-radius:50%;background:#010815;padding:2px}
.wa-head .wh-t{font-weight:700;font-size:.82rem;color:#fff}
.wa-head .wh-s{font-size:.64rem;color:#cdeee2}
.wa-head .wclose{margin-left:auto;background:rgba(255,255,255,.14);border:none;color:#fff;width:23px;height:23px;border-radius:50%;font-size:1.05rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}
.wa-head .wclose:hover{background:rgba(255,255,255,.28)}
.wa-body{padding:11px;background:#0b141a}
.wa-bubble{background:linear-gradient(135deg,#1f2c33,#192429);color:#e9edef;padding:9px 11px;border-radius:2px 11px 11px 11px;font-size:.68rem;line-height:1.5;margin-bottom:10px;border-left:2px solid #25d366;letter-spacing:.1px}
.wa-bubble b{color:#25d366;font-weight:700}
.wa-bubble small{display:block;color:#8aa0aa;font-size:.56rem;margin-top:5px;text-align:right;font-style:italic}
.wa-form label{display:block;font-size:.68rem;color:#8aa0aa;margin:0 0 3px}
.wa-form input{width:100%;padding:8px 10px;margin-bottom:8px;background:#1f2c33;border:1px solid #2a3942;border-radius:6px;color:#e9edef;font-size:.78rem;font-family:var(--sans)}
.wa-form input:focus{outline:none;border-color:#25d366}
.wa-form .err{color:#ff7a7a;font-size:.66rem;margin:-5px 0 7px;display:none}
.wa-send{width:100%;padding:9px;border:none;border-radius:6px;background:#25d366;color:#06241a;font-weight:700;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:.2s}
.wa-send:hover{background:#1fb959}
.wa-send svg{width:16px;height:16px;fill:#06241a}
.wa-foot{text-align:center;padding:7px;font-size:.65rem;color:#6b7d86;background:#0b141a}

.nav-refer{color:#2CB879!important;border:1px solid rgba(44,184,121,.45);border-radius:999px;padding:7px 14px;font-weight:700;font-size:.86rem;transition:.2s;white-space:nowrap}
.nav-refer:hover{background:rgba(44,184,121,.12);border-color:#2CB879}
@media(max-width:820px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0a0f18;border-bottom:1px solid var(--line);padding:10px 20px 20px;max-height:calc(100vh - 72px);overflow-y:auto}
  nav.nav-open .nav-links{display:flex}
  .nav-links>a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.98rem}
  .nav-links>a.nav-cta{margin-top:12px;text-align:center;border-bottom:none}
  .nav-links>a.nav-refer{text-align:center;margin-top:10px;border-bottom:none}
  .navdrop{position:static;width:100%}
  .navdrop>.dt{width:100%;justify-content:flex-start;padding:13px 4px;font-size:.98rem;border-bottom:1px solid rgba(255,255,255,.06)}
  .navdrop>.dt .car{margin-left:auto}
  .dmenu{position:static;transform:none;opacity:1;visibility:visible;min-width:0;background:transparent;border:none;box-shadow:none;padding:2px 0 8px 10px;display:none}
  .navdrop:hover .dmenu{opacity:1;visibility:visible;transform:none}
  .navdrop.open .dmenu{display:block;transform:none}
  .navdrop.open>.dt .car{transform:rotate(180deg)}
  .dmenu::before{display:none}
  .burger{display:block}
  .stats{grid-template-columns:repeat(2,1fr);gap:32px}
  .vbar{grid-template-columns:1fr;text-align:center}
  .vbar .flagwrap{margin:0 auto}
  .about-grid{grid-template-columns:1fr;gap:34px}
  section{padding:40px 0}
  .hero{padding:22px 0 50px}
}

/* ===== Slim home product grid (tiles) ===== */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px}
.ptile{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:16px;padding:20px;transition:.25s;cursor:pointer;display:flex;flex-direction:column;gap:10px}
.ptile:hover{border-color:var(--accent-2);transform:translateY(-3px)}
.ptile .ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:14px;background:rgba(63,157,255,.12);color:var(--accent-2)}
.ptile h3{font-size:1.05rem;margin:0}
.ptile .tag{font-size:.7rem;font-family:var(--mono);color:var(--muted);letter-spacing:.04em}
.ptile p{font-size:.86rem;color:var(--muted);margin:0;line-height:1.5}
.ptile .more{margin-top:auto;display:flex;gap:12px;align-items:center;padding-top:8px}
.ptile .more a{font-size:.8rem;font-weight:600;color:var(--accent-2);text-decoration:none}
.ptile .xpand{font-size:.78rem;color:var(--muted);background:none;border:none;cursor:pointer;font-family:var(--sans)}
.ptile .detail{display:none;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}
.ptile.open .detail{display:block}
.ptile .detail ul{margin:6px 0 0;padding-left:18px;font-size:.82rem;color:var(--muted);line-height:1.6}
/* ===== Sub-page hero ===== */
.page-hero{padding:54px 0 18px;border-bottom:1px solid var(--line)}
.page-hero .kicker{font-family:var(--mono);color:var(--accent-2);font-size:.8rem;letter-spacing:1px}
.page-hero h1{font-size:2rem;margin:10px 0 8px}
.page-hero p{color:var(--muted);max-width:680px}
.page-hero .back{display:inline-block;margin-bottom:16px;color:var(--muted);text-decoration:none;font-size:.85rem}
.page-hero .back:hover{color:var(--text)}
.page-body{padding:30px 0 60px}

.dmenu a em{font-style:normal;font-family:var(--mono);font-size:.7rem;color:#ffb000;opacity:.85;margin-left:auto;padding-left:14px;white-space:nowrap}
.dmenu a{display:flex;align-items:center;white-space:nowrap}
.navdrop .dmenu{min-width:330px}
@media(max-width:820px){.navdrop .dmenu{min-width:0}.dmenu a{white-space:normal}.dmenu a em{margin-left:8px;padding-left:0}}

.soon-dl{cursor:default;opacity:.85}
.soon-dl:hover{transform:none}
.dlbtn.soon{color:#ffb000;border-color:rgba(255,176,0,.4);font-family:var(--mono);font-size:.78rem;letter-spacing:.03em}

/* ---- 13-Oct-2026 accessibility pass (adds only; nothing existing is removed) ---- */

/* WCAG 2.1.1 Keyboard: the nav dropdowns opened on hover only, so all 26 submenu
   links were unreachable by keyboard. Focusing the button now opens its menu. */
.navdrop:focus-within>.dmenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.navdrop:focus-within>.dt{color:var(--text)}

/* WCAG 2.4.1 Bypass Blocks: skip link, visible only when focused. */
.tx-skip{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--accent-2);color:#04121f;
  padding:10px 16px;border-radius:0 0 10px 0;font-weight:700;text-decoration:none}
.tx-skip:focus{left:0}
#main{scroll-margin-top:90px}
#main:focus{outline:none}

/* WCAG 2.5.8: the hamburger was 22x32. */
.burger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
nav .burger{line-height:1}

/* Links with no component rule were falling back to the browser default #0000EE,
   which is 1.86:1 on this dark theme. Class-based rules still win over this. */
a{color:var(--accent-2)}

/* Chat widget contrast: the Telegram panel was white/pale on #229ED9 (3.02 / 2.51).
   #126A91 gives 6.01 with white and 5.00 with the pale blue. The WhatsApp panel
   (#075e54) already passed at 7.67 and is left alone. */
.tg-head{background:#126A91}
.tg-send{background:#126A91}
.tg-foot,.wa-foot{color:#8a9ba5}

/* 13-Oct-2026 audit M2: dark-theme scrollbar + swipe hint on the wide comparison tables. */
.api-table-wrap,.tbl-wrap,.cmp-wrap{scrollbar-width:thin;scrollbar-color:var(--accent-2) var(--panel-2)}
.api-table-wrap::-webkit-scrollbar,.tbl-wrap::-webkit-scrollbar,.cmp-wrap::-webkit-scrollbar{height:8px}
.api-table-wrap::-webkit-scrollbar-track,.tbl-wrap::-webkit-scrollbar-track,.cmp-wrap::-webkit-scrollbar-track{background:var(--panel-2);border-radius:8px}
.api-table-wrap::-webkit-scrollbar-thumb,.tbl-wrap::-webkit-scrollbar-thumb,.cmp-wrap::-webkit-scrollbar-thumb{background:var(--accent-2);border-radius:8px}
@media(max-width:600px){.api-table-wrap::after,.tbl-wrap::after,.cmp-wrap::after{content:"swipe to compare \2192";position:sticky;left:0;display:block;font-size:.72rem;color:var(--muted);padding:6px 2px 0;letter-spacing:.04em}}
