/* ═══ EBIS v3 chrome — Variant D light tech / privacy-first (linked by _design.php) ═══ */
:root{
  --bg:#f5f8fc; --bg2:#ffffff; --panel:#ffffff; --surf:#ffffff; --card:#ffffff;
  --text:#0a1c33; --ink:#0a1c33; --navy:#0a1c33; --sub:#42566f; --muted:#7d90a8;
  --w3:#0a8fb0; --cy:#0aa6c9; --el:#1f6fff; --blue:#1f6fff; --blue-l:#1857c4; --gold:#a97b10; --ok:#0e9f6e;
  --w2:#1f6fff; --w2b:#0aa6c9;
  --line:#d8e3f0; --line2:#e2ebf5; --linehard:#c3d3e6;
  --r:14px; --r-sm:10px; --max:1200px;
  --sh:0 10px 30px rgba(10,28,51,.07);
  --fh:'Space Grotesk','Noto Sans Arabic',sans-serif;
  --fs:'Instrument Sans','Noto Sans Arabic',system-ui,sans-serif;
  --fb:'Instrument Sans','Noto Sans Arabic',system-ui,sans-serif;
  --fm:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);font-family:var(--fs);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(rgba(31,111,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,111,255,.045) 1px,transparent 1px);
  background-size:36px 36px;
}
[dir="rtl"] body{font-family:'Noto Sans Arabic',var(--fs)}
a{color:var(--el);text-decoration:none}
a:hover{color:#1857c4}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--fh);font-weight:700;line-height:1.15;letter-spacing:-.012em;color:var(--navy)}
h1{font-size:clamp(34px,5vw,56px)}
h2{font-size:clamp(25px,3.4vw,36px)}
h3{font-size:19px}
main{display:block}

/* ── Header ── */
.eb-header{position:sticky;top:0;z-index:90;background:rgba(245,248,252,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.eb-nav{max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:0 22px;height:66px}
.eb-logo{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:700;font-size:17px;color:var(--navy);white-space:nowrap}
.eb-logo:hover{color:var(--navy)}
.eb-logo img{width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 4px 14px rgba(31,111,255,.28)}
.eb-logo-mark{width:26px;height:26px;border-radius:8px;background:conic-gradient(from 210deg,var(--el),var(--cy),var(--el));display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}
.eb-tag{font-family:var(--fm);font-size:10.5px;color:var(--muted);letter-spacing:.6px;border-inline-start:1px solid var(--line);padding-inline-start:14px;white-space:nowrap}
@media(max-width:1360px){.eb-tag{display:none}}
.eb-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center;flex-wrap:nowrap}
.eb-links a{font-family:var(--fh);font-size:12.5px;font-weight:500;letter-spacing:.3px;color:var(--sub);padding:8px 9px;border-radius:8px;white-space:nowrap}
.eb-links a:hover{color:var(--navy);background:rgba(31,111,255,.07)}
.eb-links a.on{color:var(--el)}
.eb-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.btn-verify{font-family:var(--fh);font-size:12.5px;font-weight:700;letter-spacing:.4px;color:#fff;background:var(--navy);padding:10px 18px;border-radius:10px;white-space:nowrap;box-shadow:0 6px 18px rgba(10,28,51,.25)}
.btn-verify:hover{color:#fff;background:#123763}
/* login dropdown */
.eb-login{position:relative}
.eb-login-btn{font-family:var(--fh);font-size:12.5px;font-weight:600;color:var(--navy);background:#fff;border:1.5px solid var(--linehard);padding:9px 14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px}
.eb-login-btn:hover{border-color:var(--el);color:var(--el)}
.eb-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;display:none;box-shadow:0 18px 50px rgba(10,28,51,.18)}
.eb-menu.open{display:block}
.eb-menu a{display:block;padding:12px;border-radius:8px;color:var(--navy);font-size:13.5px;line-height:1.45}
.eb-menu a:hover{background:rgba(31,111,255,.06);color:var(--navy)}
.eb-menu a small{display:block;color:var(--muted);font-size:11.5px}
.eb-menu .mi-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-inline-end:7px}
/* language */
.eb-lang{position:relative}
.eb-lang-btn{font-family:var(--fm);font-size:11.5px;font-weight:600;color:var(--sub);background:#fff;border:1.5px solid var(--linehard);padding:9px 11px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px}
.eb-lang-btn:hover{color:var(--el);border-color:var(--el)}
.eb-lang .eb-menu{min-width:180px}
.eb-lang .eb-menu a{padding:9px 12px;font-size:13px;display:flex;gap:9px;align-items:center;min-height:42px}
.eb-lang .eb-menu a.on{color:var(--el)}
/* burger */
.eb-burger{display:none;background:#fff;border:1.5px solid var(--linehard);border-radius:10px;width:42px;height:42px;cursor:pointer;color:var(--navy);font-size:17px}
.eb-burger:hover{border-color:var(--el)}
@media(max-width:1230px){
  .eb-links{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 16px 16px;gap:2px;box-shadow:0 18px 40px rgba(10,28,51,.12);max-height:calc(100vh - 66px);overflow-y:auto}
  .eb-links.open{display:flex}
  .eb-links a{font-size:15px;padding:13px 12px;min-height:48px;display:flex;align-items:center}
  .eb-burger{display:block}
}
@media(max-width:640px){.eb-login{display:none}.eb-nav{gap:10px}}
@media(max-width:560px){.eb-header .btn-verify{display:none}}

/* ── Hero (shared base used by all pages) ── */
.hero{max-width:var(--max);margin:0 auto;padding:80px 28px 52px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--el);margin-bottom:18px;border:1px solid var(--linehard);background:#fff;border-radius:6px;padding:7px 12px}
.hero-kicker::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--el);box-shadow:0 0 0 3px rgba(31,111,255,.18)}
.hero-sub,.hero p{font-size:clamp(16px,2vw,19px);color:var(--sub);max-width:680px;margin-top:18px;text-wrap:pretty}
.hero-buttons{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;justify-content:center}
.btn-primary{font-family:var(--fh);font-weight:700;font-size:15px;color:#fff;background:var(--navy);padding:16px 28px;border-radius:10px;box-shadow:0 6px 18px rgba(10,28,51,.25);display:inline-block}
.btn-primary:hover{color:#fff;background:#123763}
.btn-secondary,.btn{font-family:var(--fh);font-weight:600;font-size:14.5px;color:var(--navy);border:1.5px solid var(--linehard);background:#fff;padding:15px 24px;border-radius:10px;display:inline-block}
.btn-secondary:hover,.btn:hover{border-color:var(--el);color:var(--el)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px}
/* login hint row under hero CTAs */
.hero-loginrow{display:flex;gap:12px 22px;margin-top:22px;flex-wrap:wrap;justify-content:center;font-size:13.5px;color:var(--muted)}
.hero-loginrow a{color:var(--sub);border-bottom:1px dotted var(--linehard);padding-bottom:1px;min-height:32px;display:inline-flex;align-items:center}
.hero-loginrow a:hover{color:var(--el);border-color:var(--el)}
.hero-loginrow .dot{width:7px;height:7px;border-radius:2px;display:inline-block;margin-inline-end:7px;vertical-align:1px}

/* ── Generic sections / cards ── */
.sect{max-width:var(--max);margin:0 auto;padding:60px 28px}
.sect-label{font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--el);margin-bottom:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:var(--max);margin:0 auto;padding:0 28px 60px}
.card,.feature-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--sh)}
.card h3,.feature-card h3{margin-bottom:10px}
.card p,.feature-card p{font-size:14.5px;color:var(--sub)}

/* ── Footer ── */
.eb-footer{border-top:1px solid var(--line);background:#fff;margin-top:60px}
.eb-footer-grid{max-width:var(--max);margin:0 auto;padding:52px 28px 38px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.eb-f-brand p{font-size:13.5px;color:var(--muted);margin-top:14px;max-width:280px}
.eb-f-col h4{font-family:var(--fm);font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.eb-f-col ul{list-style:none;display:flex;flex-direction:column;gap:2px}
.eb-f-col a{font-size:13.5px;color:var(--sub);min-height:36px;display:inline-flex;align-items:center}
.eb-f-col a:hover{color:var(--el)}
.eb-footer-bottom{border-top:1px solid var(--line)}
.eb-fb-inner{max-width:var(--max);margin:0 auto;padding:18px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.eb-fb-inner a{color:var(--sub)}
@media(max-width:900px){.eb-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.eb-footer-grid{grid-template-columns:1fr}}

/* ── Mobile dock (portable-device quick actions) ── */
.eb-dock{position:fixed;bottom:0;left:0;right:0;z-index:95;display:none;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line)}
.eb-dock a{flex:1;min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-family:var(--fh);font-weight:700;font-size:14.5px;text-align:center;padding:0 8px}
.eb-dock .d1{color:#fff;background:var(--navy)}
.eb-dock .d1:hover{color:#fff}
.eb-dock .d2{color:var(--navy);border:1.5px solid var(--linehard);background:#fff}
@media(max-width:760px){.eb-dock{display:flex}body{padding-bottom:76px}.eb-cookie{bottom:calc(84px + env(safe-area-inset-bottom))}}

/* ── Cookie bar ── */
.eb-cookie{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:99;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:none;gap:16px;align-items:center;max-width:640px;width:calc(100% - 32px);box-shadow:0 18px 50px rgba(10,28,51,.2)}
.eb-cookie.show{display:flex}
.eb-cookie p{font-size:12.5px;color:var(--sub);flex:1}
.eb-cookie button{font-family:var(--fh);font-weight:700;font-size:12.5px;background:var(--navy);color:#fff;border:none;border-radius:10px;padding:11px 20px;cursor:pointer;min-height:42px}
.eb-cookie a{font-size:12px;white-space:nowrap}
@media(max-width:560px){.eb-cookie{flex-wrap:wrap}}

/* ── Legacy class support (existing pages: contact, team, ebucoin…) ── */
.contact-layout{max-width:var(--max);margin:0 auto;padding:0 28px 70px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr}}
.ci-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.ci-sect-label{font-family:var(--fm);font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--el);margin-bottom:16px}
.social-row{display:flex;flex-wrap:wrap;gap:8px}
.s-pill{display:flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:10px;padding:9px 14px;font-size:12.5px;color:var(--sub);background:#fff;min-height:42px}
.s-pill:hover{border-color:var(--el);color:var(--navy)}
.s-pill img{width:15px;height:15px}
.cf-group{margin-bottom:14px}
.cf-label{display:block;font-size:12.5px;color:var(--sub);margin-bottom:6px}
.cf-input{width:100%;background:#fff;border:1.5px solid var(--linehard);border-radius:9px;padding:12px 13px;color:var(--navy);font-family:var(--fs);font-size:15px;min-height:46px}
.cf-input:focus{outline:none;border-color:var(--el);box-shadow:0 0 0 3px rgba(31,111,255,.12)}
.cf-submit{font-family:var(--fh);font-weight:700;font-size:14px;background:var(--navy);color:#fff;border:none;border-radius:10px;padding:14px 26px;cursor:pointer;min-height:48px}
.team-page{max-width:var(--max);margin:0 auto;padding:0 28px 70px}
.team-featured{display:flex;justify-content:center;margin-bottom:36px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.tm-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:24px;text-align:center;box-shadow:var(--sh)}
.tm-photo img,.tm-photo-ai img{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 auto 14px}
.tm-photo-ai{position:relative;display:inline-block}
.tm-ring{position:absolute;inset:-6px;border:1px dashed rgba(10,166,201,.55);border-radius:50%}
.tm-role{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--el);margin-bottom:5px}
.tm-name{font-family:var(--fh);font-size:17px;font-weight:700;margin-bottom:7px}
.tm-bio{font-size:13px;color:var(--sub)}
.team-div{display:flex;align-items:center;gap:14px;margin:34px 0}
.team-div span:not(.td-lbl){flex:1;height:1px;background:var(--line)}
.td-lbl{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--muted)}
