@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Oxanium:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@300;400;500&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap');
*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}
:root{
  --bg:#03070f;--bg2:#060d1a;--bg3:#091220;--bg4:#0c1830;
  --s1:#0d1e35;--s2:#112540;--s3:#162e4e;
  --b1:#1a3558;--b2:#234876;--b3:#2d5c96;
  --cyan:#00c9e8;--cyan2:#00ffe0;--gold:#e8a020;--gold2:#ffc84a;
  --red:#f0323c;--green:#00e676;--purple:#9d6fff;
  --t1:#d4e8ff;--t2:#7da8d4;--t3:#3d6080;
  --f1:'Oxanium',sans-serif;--f2:'IBM Plex Sans',sans-serif;
  --mono:'IBM Plex Mono',monospace;--fh:'Rajdhani',sans-serif;
}
body{font-family:var(--f2);background:var(--bg);color:var(--t1);min-height:100vh;overflow-x:hidden;font-size:14px;display:flex;flex-direction:column}
.hidden{display:none!important}
nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:rgba(3,7,15,.95);border-bottom:1px solid var(--b1);position:sticky;top:0;z-index:90;backdrop-filter:blur(16px)}
.logo{font-family:var(--f1);font-size:1.4rem;font-weight:800;letter-spacing:.08em;cursor:pointer;text-decoration:none;color:var(--t1)}
.logo span{color:var(--cyan)}
.nav-links a{color:var(--t2);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:var(--fh);font-weight:600;transition:.2s;text-decoration:none;margin-left:1.5rem}
.nav-links a:hover{color:var(--cyan)}
.nav-right{display:flex;align-items:center;gap:.75rem}
.ticker-nano{display:flex;gap:1.25rem;overflow:hidden;font-size:.75rem;font-family:var(--mono)}
.tn-item{display:flex;gap:.4rem;align-items:center;white-space:nowrap}
.tn-sym{color:var(--t2);font-weight:500}.tn-px{color:var(--t1)}
.tn-chg.up{color:var(--green)}.tn-chg.dn{color:var(--red)}
.btn{padding:.45rem 1.1rem;border-radius:6px;border:none;cursor:pointer;font-family:var(--fh);font-size:.85rem;font-weight:700;letter-spacing:.05em;transition:.15s;text-transform:uppercase;text-decoration:none;display:inline-block}
.btn-outline{background:transparent;border:1px solid var(--b2);color:var(--t2)}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan)}
.btn-cyan{background:linear-gradient(135deg,#007a9e,var(--cyan));color:#03070f;font-weight:800}
.btn-cyan:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-green{background:rgba(0,230,118,.12);border:1px solid rgba(0,230,118,.3);color:var(--green)}
.btn-green:hover{background:rgba(0,230,118,.22)}
.btn-red{background:rgba(240,50,60,.12);border:1px solid rgba(240,50,60,.3);color:var(--red)}
.btn-red:hover{background:rgba(240,50,60,.22)}
.btn-gold{background:rgba(232,160,32,.12);border:1px solid rgba(232,160,32,.35);color:var(--gold2)}
.btn-purple{background:rgba(157,111,255,.12);border:1px solid rgba(157,111,255,.3);color:var(--purple)}
.btn-sm{padding:.3rem .75rem;font-size:.75rem}
.btn-full{width:100%;padding:.65rem;text-align:center}
.al{padding:.6rem .9rem;border-radius:6px;font-size:.82rem;margin-bottom:.9rem;font-family:var(--f2)}
.al-e{background:rgba(240,50,60,.1);border:1px solid rgba(240,50,60,.3);color:var(--red)}
.al-s{background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.25);color:var(--green)}
.al-i{background:rgba(0,201,232,.08);border:1px solid rgba(0,201,232,.2);color:var(--cyan)}
.al-w{background:rgba(232,160,32,.08);border:1px solid rgba(232,160,32,.2);color:var(--gold2)}
.fg{margin-bottom:1rem}
label{display:block;font-family:var(--fh);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);margin-bottom:.4rem}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{width:100%;padding:.6rem .9rem;background:var(--bg3);border:1px solid var(--b1);border-radius:6px;color:var(--t1);font-family:var(--f2);font-size:.875rem;outline:none;transition:.2s}
input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,201,232,.12)}
select option{background:var(--bg3);color:var(--t1)}
.auth-wrap{display:flex;align-items:center;justify-content:center;flex:1;padding:2rem}
.auth-card{background:var(--s1);border:1px solid var(--b1);border-radius:12px;padding:2.25rem;width:100%;max-width:400px}
.auth-h{font-family:var(--f1);font-size:1.6rem;font-weight:800;letter-spacing:.05em;margin-bottom:.35rem}
.auth-s{color:var(--t2);font-size:.83rem;margin-bottom:1.75rem}
.auth-sw{text-align:center;margin-top:1.1rem;font-size:.83rem;color:var(--t2)}
.auth-sw a{color:var(--cyan);cursor:pointer;font-weight:600;text-decoration:none}
.spin-wrap{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:1rem}
.spinner{width:40px;height:40px;border:3px solid var(--b2);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.spin-txt{font-family:var(--fh);font-size:.85rem;color:var(--t3);letter-spacing:.1em;text-transform:uppercase}
.badge{padding:.2rem .55rem;border-radius:4px;font-size:.72rem;font-weight:700;font-family:var(--mono)}
.bg{background:rgba(0,230,118,.1);color:var(--green);border:1px solid rgba(0,230,118,.2)}
.br{background:rgba(240,50,60,.1);color:var(--red);border:1px solid rgba(240,50,60,.2)}
.bp{background:rgba(157,111,255,.1);color:var(--purple);border:1px solid rgba(157,111,255,.2)}
.ba{background:rgba(232,160,32,.1);color:var(--gold2);border:1px solid rgba(232,160,32,.2)}
.site-footer{background:var(--bg2);border-top:1px solid var(--b1);padding:3rem 2rem 1.5rem;margin-top:auto}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.footer-brand .logo{font-size:1.5rem;margin-bottom:.75rem;display:inline-block}
.footer-brand p{color:var(--t3);font-size:.82rem;line-height:1.75;max-width:260px}
.footer-brand .social-row{display:flex;gap:.75rem;margin-top:1.25rem}
.social-btn{width:34px;height:34px;border-radius:6px;background:var(--s1);border:1px solid var(--b1);display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:.2s;text-decoration:none;color:var(--t2)}
.social-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.footer-col h4{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:.9rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.55rem}
.footer-col ul li a{color:var(--t3);font-size:.82rem;text-decoration:none;transition:.2s}
.footer-col ul li a:hover{color:var(--t1)}
.footer-divider{border:none;border-top:1px solid var(--b1);margin-bottom:1.25rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{font-family:var(--fh);font-size:.72rem;letter-spacing:.08em;color:var(--t3);text-transform:uppercase}
.footer-badges{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.fbadge{display:flex;align-items:center;gap:.35rem;background:var(--s1);border:1px solid var(--b1);border-radius:4px;padding:.25rem .6rem;font-family:var(--fh);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--t3);text-transform:uppercase}
.footer-legal{font-size:.7rem;color:var(--t3);text-align:center;margin-top:.75rem;line-height:1.7}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}
.lead-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;animation:fadeInLead .4s ease forwards}
@keyframes fadeInLead{to{opacity:1}}
.lead-card{background:var(--s1);border:1px solid var(--b2);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:440px;position:relative;box-shadow:0 0 60px rgba(0,201,232,.12),0 24px 48px rgba(0,0,0,.5);transform:translateY(24px);animation:slideUpLead .45s cubic-bezier(.23,1,.32,1) forwards}
@keyframes slideUpLead{to{transform:translateY(0)}}
.lead-close{position:absolute;top:1rem;right:1rem;cursor:pointer;color:var(--t3);font-size:1rem;background:none;border:none;line-height:1;padding:.25rem}
.lead-close:hover{color:var(--red)}
.lead-tag{display:inline-flex;align-items:center;gap:.45rem;background:rgba(0,201,232,.07);border:1px solid rgba(0,201,232,.2);border-radius:4px;padding:.25rem .75rem;font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.lead-card h2{font-family:var(--f1);font-size:1.5rem;font-weight:800;letter-spacing:.04em;margin-bottom:.4rem}
.lead-card h2 em{font-style:normal;color:var(--cyan)}
.lead-card p{color:var(--t2);font-size:.83rem;line-height:1.7;margin-bottom:1.5rem}
.lead-perks{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}
.lead-perk{background:var(--bg3);border:1px solid var(--b1);border-radius:4px;padding:.25rem .65rem;font-family:var(--fh);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--t2);text-transform:uppercase}
.lead-perk span{color:var(--green)}
.ldot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.4s ease-in-out infinite;display:inline-block}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
