/* === RESET & VARIABLES === */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg-0:#050711;--bg-1:#0A0D1A;--bg-2:#0F1225;--bg-3:#161A33;
  --card:#0C1020;--card-hover:#111633;
  --border:rgba(255,255,255,.05);--border-glow:rgba(212,175,55,.25);
  --text:#F1F5F9;--text-2:#8B9CC0;--text-3:#4A5A7A;
  --accent:#D4AF37;--accent2:#F0D060;--accent3:#B8860B;
  --blue:#3B82F6;--cyan:#22D3EE;--purple:#8B5CF6;
  --green:#00C896;--red:#FF4757;--gold:#D4AF37;
  --glass:rgba(10,13,26,.92);
  --shadow:0 12px 48px rgba(0,0,0,.5);
  --card-shadow:0 4px 24px rgba(0,0,0,.35);
  --glow:0 0 60px rgba(212,175,55,.08);
  --font-ar:'Almarai',sans-serif;
  --font-en:'Outfit',sans-serif;
  --overlay:rgba(0,0,0,.2);
  --overlay-md:rgba(0,0,0,.15);
  --overlay-sm:rgba(0,0,0,.1)
}

.light{
  --bg-0:#F8F9FC;--bg-1:#FFFFFF;--bg-2:#F0F1F5;--bg-3:#E5E7EB;
  --card:#FFFFFF;--card-hover:#FAFBFD;
  --border:rgba(0,0,0,.06);--border-glow:rgba(212,175,55,.3);
  --text:#0F172A;--text-2:#475569;--text-3:#94A3B8;
  --glass:rgba(255,255,255,.95);
  --shadow:0 12px 48px rgba(0,0,0,.05);
  --card-shadow:0 4px 16px rgba(0,0,0,.04);
  --glow:0 0 60px rgba(212,175,55,.05);
  --overlay:rgba(0,0,0,.035);
  --overlay-md:rgba(0,0,0,.025);
  --overlay-sm:rgba(0,0,0,.015)
}

html{scroll-behavior:smooth}
body{font-family:var(--font-ar);background:var(--bg-0);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background .4s,color .4s;line-height:1.6}
.en body,.en *{font-family:var(--font-en)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px;opacity:.5}
::-webkit-scrollbar-track{background:transparent}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit}
img{max-width:100%;display:block}

/* === ANIMATIONS === */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes pulse2{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.8)}}
@keyframes float{0%,100%{transform:translate(0,0)}33%{transform:translate(18px,-30px)}66%{transform:translate(-15px,22px)}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 40px rgba(212,175,55,.15),0 0 80px rgba(212,175,55,.05)}50%{box-shadow:0 0 80px rgba(212,175,55,.3),0 0 120px rgba(212,175,55,.1)}}
@keyframes barGrow{from{transform:scaleX(0)}}
@keyframes luxuryShine{0%{background-position:-400% 0}100%{background-position:400% 0}}
@keyframes borderGlow{0%,100%{border-color:rgba(212,175,55,.1)}50%{border-color:rgba(212,175,55,.3)}}

.au{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}
.au1{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .1s both}
.au2{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .2s both}
.au3{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .3s both}
.au4{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .4s both}
.au5{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .5s both}

/* === AMBIENT BACKGROUND === */
.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ambient .orb{position:absolute;border-radius:50%;filter:blur(150px);animation:float 25s ease-in-out infinite}
.orb-1{width:600px;height:600px;background:var(--accent);opacity:.04;top:-200px;right:-100px}
.orb-2{width:500px;height:500px;background:var(--purple);opacity:.03;bottom:-150px;left:-80px;animation-delay:-8s}
.orb-3{width:350px;height:350px;background:var(--cyan);opacity:.025;top:45%;left:40%;animation-delay:-15s}
.light .ambient .orb{opacity:.015!important}

.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(212,175,55,.008) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.008) 1px,transparent 1px);background-size:80px 80px}
.light .grid-bg{opacity:.15}

/* === LAYOUT === */
.W{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem);text-align:center}
.S{padding:clamp(2rem,4vw,4rem) 0;position:relative;z-index:1}
.SH{text-align:center;margin-bottom:2.5rem}
.SH h2{font-size:clamp(1.5rem,3.5vw,2.3rem);font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em}
.SH p{color:var(--text-2);font-size:1rem;max-width:600px;margin:0 auto;line-height:1.8}

/* === GOLD TEXT === */
.GT{background:linear-gradient(135deg,var(--accent),var(--accent2),#FFE08A,var(--accent));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:luxuryShine 6s ease infinite}

/* === GLASS CARDS === */
.G{background:linear-gradient(145deg,rgba(12,16,32,.9),rgba(15,18,37,.7));border:1px solid rgba(212,175,55,.06);border-radius:20px;box-shadow:var(--card-shadow);transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);text-align:center}
.G:hover{border-color:rgba(212,175,55,.2);box-shadow:0 8px 40px rgba(212,175,55,.06),var(--glow);transform:translateY(-4px)}
.light .G{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.light .G:hover{border-color:rgba(212,175,55,.25);box-shadow:0 8px 32px rgba(0,0,0,.06)}

/* === BUTTONS === */
.B{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:14px;font-weight:700;font-size:.9rem;border:none;transition:all .35s;letter-spacing:.01em;position:relative;overflow:hidden}
.BG{background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent));background-size:200% 200%;color:#000;box-shadow:0 4px 24px rgba(212,175,55,.25),inset 0 1px 0 rgba(255,255,255,.2);animation:shimmer 4s ease infinite}
.BG:hover{transform:translateY(-3px);box-shadow:0 8px 40px rgba(212,175,55,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.BG::after{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 3s linear infinite}
.BO{background:transparent;color:var(--accent);border:1.5px solid rgba(212,175,55,.3);backdrop-filter:blur(10px)}
.BO:hover{border-color:var(--accent);background:rgba(212,175,55,.08);box-shadow:0 4px 24px rgba(212,175,55,.12);transform:translateY(-3px)}
.BGr{background:linear-gradient(135deg,var(--accent),var(--accent3));color:#000;box-shadow:0 4px 20px rgba(212,175,55,.25)}
.BGr:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(212,175,55,.35)}
.BP{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#000;box-shadow:0 4px 20px rgba(212,175,55,.25)}
.BP:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(212,175,55,.35)}

/* === BADGES & TAGS === */
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.03em}
.badge-g{background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.18);color:var(--accent)}
.tag{display:inline-block;padding:4px 12px;border-radius:8px;font-size:.72rem;font-weight:700}
.tgr{background:rgba(0,200,150,.12);color:var(--green)}
.tre{background:rgba(255,71,87,.12);color:var(--red)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse2 2s infinite}

/* === NAV === */
.nav{position:sticky;top:0;z-index:100;height:68px;background:var(--glass);backdrop-filter:blur(30px) saturate(1.8);border-bottom:1px solid rgba(212,175,55,.06);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2.5rem);transition:background .4s}
.light .nav{border-bottom-color:rgba(0,0,0,.06)}
.nav-brand{display:flex;align-items:center;gap:10px;cursor:pointer}
.nav-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent3));display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-size:13px;font-weight:900;color:#000;box-shadow:0 0 24px rgba(212,175,55,.2)}
.nav-t{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}
.nav-t span{color:var(--accent)}
.nav-c{display:flex;gap:2px;align-items:center}
.NL{padding:8px 16px;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--text-2);border:1px solid transparent;transition:all .25s;background:transparent}
.NL:hover{color:var(--text);background:rgba(212,175,55,.04)}
.NL.ac{color:var(--accent);background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.12);font-weight:700}
.nav-r{display:flex;align-items:center;gap:6px}
.nbtn{padding:6px 14px;border-radius:10px;font-size:.75rem;font-weight:600;border:1px solid rgba(212,175,55,.15);background:transparent;color:var(--text-2);transition:all .25s}
.nbtn:hover{border-color:var(--accent);color:var(--accent)}
.thm{width:36px;height:36px;border-radius:10px;border:1px solid rgba(212,175,55,.12);background:transparent;color:var(--text-2);font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all .25s}
.sb{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:10px;background:rgba(0,200,150,.06);border:1px solid rgba(0,200,150,.15);font-size:.75rem;color:var(--green);font-weight:600}
.mt{display:none;background:none;border:none;color:var(--text);font-size:1.3rem}
@media(max-width:900px){.nav-c{display:none!important}.mt{display:flex!important}}

/* === MOBILE MENU === */
.mo{display:none;position:fixed;inset:0;z-index:99;background:var(--glass);backdrop-filter:blur(30px);flex-direction:column;align-items:center;justify-content:center;gap:6px}
.mo.open{display:flex}
.mo .NL{font-size:1.1rem;padding:14px 40px;width:75%;text-align:center}

/* === TICKER === */
.tk{overflow:hidden;background:linear-gradient(180deg,var(--bg-1),transparent);border-bottom:1px solid var(--border);padding:12px 0;position:relative;z-index:1}
.light .tk{background:linear-gradient(180deg,var(--bg-1),transparent);border-bottom-color:rgba(0,0,0,.04)}
.tk-tr{display:flex;gap:3rem;animation:ticker 40s linear infinite;white-space:nowrap;width:max-content}

/* === QUICK ACTIONS === */
.qa{display:flex;gap:16px;margin-top:2rem;justify-content:center;flex-wrap:wrap}
.qa-btn{display:flex;align-items:center;gap:14px;padding:20px 36px;border-radius:18px;font-weight:700;font-size:.92rem;transition:all .4s;background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(212,175,55,.02));border:1px solid rgba(212,175,55,.12);color:var(--text);position:relative;overflow:hidden;min-width:200px;text-align:start}
.light .qa-btn{background:linear-gradient(145deg,rgba(212,175,55,.04),rgba(255,255,255,.5));border-color:rgba(0,0,0,.06)}
.qa-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),var(--accent2));opacity:0;transition:opacity .4s}
.qa-btn *{position:relative;z-index:1}
.qa-btn:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(212,175,55,.15);border-color:var(--accent)}
.qa-btn:hover::before{opacity:.06}
.qa-ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}

/* === MARKET GRID === */
.mg{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;text-align:start}
.mc{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer}
.spark{display:flex;gap:2px;align-items:flex-end;height:30px}
.spark div{width:3px;border-radius:2px}

/* === NEWS === */
.ng{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;text-align:start}

/* === PLANS === */
.pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.pc{padding:2.5rem 2rem;position:relative;overflow:hidden;text-align:center}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--plan-c,var(--accent)),transparent)}

/* === PROGRESS === */
.pb{height:8px;border-radius:8px;background:rgba(255,255,255,.04);overflow:hidden;position:relative}
.light .pb{background:rgba(0,0,0,.04)}
.pf{height:100%;border-radius:8px;position:relative;transform-origin:right;animation:barGrow 1.5s cubic-bezier(.4,0,.2,1) both}
.en .pf{transform-origin:left}
.pf::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}
.pm{display:flex;justify-content:space-between;margin-top:6px;font-size:.7rem;color:var(--text-3)}

/* === SPREAD & MINING === */
.sp{background:linear-gradient(145deg,rgba(212,175,55,.06),rgba(139,92,246,.04));border:1px solid rgba(212,175,55,.1);border-radius:24px;padding:2.5rem;text-align:center}
.light .sp{background:linear-gradient(145deg,rgba(212,175,55,.04),rgba(139,92,246,.02));border-color:rgba(212,175,55,.12)}
.rc{display:inline-flex;align-items:center;gap:10px;background:rgba(0,0,0,.3);border:1px solid rgba(212,175,55,.12);padding:14px 28px;border-radius:14px;font-family:var(--font-en);font-size:1.1rem;font-weight:700;letter-spacing:3px;color:var(--accent)}
.light .rc{background:rgba(0,0,0,.03);border-color:rgba(212,175,55,.15)}
.mn{background:linear-gradient(145deg,rgba(34,211,238,.04),rgba(139,92,246,.04));border:1px solid rgba(34,211,238,.1);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;text-align:center}
.light .mn{background:linear-gradient(145deg,rgba(34,211,238,.03),rgba(139,92,246,.02));border-color:rgba(34,211,238,.08)}

/* === WALLET === */
.wh{background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(34,211,238,.03));border:1px solid rgba(212,175,55,.12);border-radius:28px;padding:clamp(1.5rem,4vw,2.5rem);text-align:start}
.light .wh{background:linear-gradient(145deg,rgba(212,175,55,.05),rgba(34,211,238,.02));border-color:rgba(212,175,55,.12)}
.wb{font-family:var(--font-en);font-size:clamp(2rem,5vw,3rem);font-weight:900;direction:ltr}

/* === COIN === */
.cl{width:100px;height:100px;border-radius:50%;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3));display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-size:1.6rem;font-weight:900;color:#000;animation:glowPulse 3s ease-in-out infinite;box-shadow:0 0 40px rgba(212,175,55,.2)}
.tf{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;text-align:center}
.tfi{padding:1.75rem;border-radius:18px;background:var(--overlay);border:1px solid rgba(212,175,55,.06);transition:all .35s}
.tfi:hover{border-color:rgba(212,175,55,.15);transform:translateY(-3px)}

/* === ROADMAP === */
.rm{display:flex;flex-direction:column;gap:18px;position:relative;padding-right:35px;text-align:start}
.en .rm{padding-right:0;padding-left:35px}
.rm::before{content:'';position:absolute;right:12px;top:0;bottom:0;width:2px;background:linear-gradient(var(--accent),var(--cyan),var(--purple));border-radius:2px;opacity:.5}
.en .rm::before{right:auto;left:12px}
.rmd{position:absolute;right:-5px;top:6px;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-0);transition:all .3s}
.en .rmd{right:auto;left:-5px}
.done .rmd{background:var(--accent);box-shadow:0 0 12px rgba(212,175,55,.3)}

/* === ABOUT === */
.ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ac2{padding:2rem;text-align:center}

/* === TEAM === */
.tmg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.tm{text-align:center;padding:1.5rem}
.tm-av{width:88px;height:88px;border-radius:50%;margin:0 auto .75rem;overflow:hidden;border:3px solid var(--accent);box-shadow:0 0 24px rgba(212,175,55,.15);transition:all .35s}
.tm:hover .tm-av{box-shadow:0 0 40px rgba(212,175,55,.25);transform:scale(1.05)}
.tm-av img{width:100%;height:100%;object-fit:cover}

/* === TIMELINE === */
.tl2{display:flex;flex-direction:column;gap:22px;position:relative;padding-right:35px;margin-top:1.5rem;text-align:start}
.en .tl2{padding-right:0;padding-left:35px}
.tl2::before{content:'';position:absolute;right:12px;top:0;bottom:0;width:2px;background:rgba(212,175,55,.15);border-radius:2px}
.en .tl2::before{right:auto;left:12px}
.tld{position:absolute;right:-5px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(212,175,55,.3)}
.en .tld{right:auto;left:-5px}

/* === CHAT === */
.chb{max-width:700px;margin:0 auto;overflow:hidden}
.chm{padding:1.25rem;min-height:300px;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}
.cm{max-width:80%;padding:12px 18px;border-radius:16px;font-size:.88rem;line-height:1.6;text-align:start}
.cm.bot{background:rgba(212,175,55,.05);border:1px solid rgba(212,175,55,.08);align-self:flex-start}
.light .cm.bot{background:rgba(212,175,55,.04);border-color:rgba(212,175,55,.1)}
.cm.user{background:linear-gradient(135deg,var(--accent),var(--accent3));color:#000;font-weight:600;align-self:flex-end}

/* === MODALS === */
.ov{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);backdrop-filter:blur(16px);align-items:center;justify-content:center;padding:1rem}
.ov.open{display:flex}
.mb{background:var(--bg-2);border:1px solid rgba(212,175,55,.1);border-radius:28px;padding:2.5rem;width:100%;max-width:420px;position:relative;animation:slideIn .35s ease both;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.light .ov .mb{background:var(--bg-1);border-color:rgba(0,0,0,.08);box-shadow:0 24px 80px rgba(0,0,0,.12)}
.mc2{position:absolute;top:14px;left:14px;background:none;border:none;color:var(--text-3);font-size:1.3rem;cursor:pointer}
.en .mc2{left:auto;right:14px}

/* === FORMS === */
.fg{margin-bottom:1rem;text-align:start}
.fl{display:block;color:var(--text-2);font-size:.8rem;margin-bottom:5px}
.fi{width:100%;padding:13px 18px;border-radius:12px;border:1px solid rgba(212,175,55,.1);background:var(--bg-0);color:var(--text);font-family:var(--font-en);font-size:.9rem;outline:none;transition:border-color .3s}
.fi:focus{border-color:var(--accent);box-shadow:0 0 20px rgba(212,175,55,.08)}
.light .fi{background:var(--bg-2);border-color:rgba(0,0,0,.08)}
.light .fi:focus{border-color:var(--accent);box-shadow:0 0 16px rgba(212,175,55,.06)}

/* === DOWNLOAD === */
.dl-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
.dl-btn{display:flex;align-items:center;gap:12px;padding:18px 36px;border-radius:18px;font-weight:700;font-size:.9rem;border:1px solid rgba(212,175,55,.15);background:linear-gradient(145deg,rgba(212,175,55,.06),rgba(212,175,55,.01));color:var(--text);transition:all .4s;cursor:pointer}
.dl-btn:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 36px rgba(212,175,55,.12)}
.dl-text{text-align:start}
.dl-text small{font-size:.65rem;color:var(--text-3);display:block}

/* === FOOTER === */
.ft{background:linear-gradient(180deg,var(--bg-1),var(--bg-0));border-top:1px solid rgba(212,175,55,.05);padding:3.5rem 2rem 1.5rem;position:relative;z-index:1}
.light .ft{border-top-color:rgba(0,0,0,.04)}
.ftg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;text-align:start}
.ftc h4{font-weight:700;margin-bottom:.75rem;font-size:.95rem;color:var(--accent)}
.ftc a{display:block;color:var(--text-3);font-size:.85rem;margin-bottom:.5rem;cursor:pointer;transition:color .25s}
.ftc a:hover{color:var(--accent)}

/* === PAGES === */
.page{display:none}
.page.active{display:block;animation:fadeIn .35s ease}

/* === MISC === */
.lux-sep{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:0 auto 2rem;border-radius:2px}
.stats-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(2rem,5vw,5rem);padding:2.5rem 0;border-top:1px solid rgba(212,175,55,.06);border-bottom:1px solid rgba(212,175,55,.06);position:relative;z-index:1}
.light .stats-bar{border-color:rgba(0,0,0,.04)}
.ci2{flex:1;padding:12px 18px;border-radius:12px;border:1px solid rgba(212,175,55,.1);background:var(--bg-1);color:var(--text);font-family:inherit;font-size:.88rem;outline:none;transition:border-color .3s}
.ci2:focus{border-color:var(--accent)}
.light .ci2{background:var(--bg-2);border-color:rgba(0,0,0,.08)}

/* === RESPONSIVE === */
@media(max-width:768px){
  .mg,.pg,.ng,.ag,.tf,.tmg{grid-template-columns:1fr}
  .qa{flex-direction:column;align-items:center}
  .qa-btn{width:100%;max-width:300px;justify-content:center}
  .kyc-fields{grid-template-columns:1fr!important}
  .kyc-uploads{grid-template-columns:1fr!important}
  .wh .wb{font-size:1.8rem!important}
}
