:root{
  --bg:#f8faff;--bg2:#eef2fb;--bg3:#e4eaf6;
  --surface:#fff;--card:#fff;--border:#dde5f4;
  --text:#0d1526;--muted:#5a6e94;--subtle:#a0aec0;
  --accent:#f59e0b;--accent2:#d97706;--blue:#2563eb;--blue2:#0891b2;
  --green:#059669;--red:#dc2626;
  --topbar-bg:#0f172a;--topbar-text:#94a3b8;
  --nav-bg:rgba(248,250,255,.96);
  --gradient:linear-gradient(135deg,#f59e0b,#d97706);
  --gradient-blue:linear-gradient(135deg,#2563eb,#0891b2);
}
[data-theme="dark"]{
  --bg:#090d1a;--bg2:#0e1525;--bg3:#111c30;
  --surface:#162035;--card:#13192d;--border:#1f2e48;
  --text:#eef2ff;--muted:#7a90b8;--subtle:#3d5070;
  --accent:#f59e0b;--accent2:#fbbf24;--blue:#3b82f6;--blue2:#06b6d4;
  --green:#10b981;--red:#ef4444;
  --topbar-bg:#080c18;--topbar-text:#475569;
  --nav-bg:rgba(9,13,26,.95);
  --gradient:linear-gradient(135deg,#f59e0b,#d97706);
  --gradient-blue:linear-gradient(135deg,#3b82f6,#06b6d4);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.65;font-size:16px;transition:background .35s,color .35s;margin:0;padding:0;overflow-x:hidden;}
.skip-link{position:absolute;top:-100px;left:1rem;z-index:10000;padding:.65rem 1rem;border-radius:8px;background:var(--gradient);color:#fff;font-weight:700;text-decoration:none;transition:top .2s;}
.skip-link:focus{top:1rem;outline:none;box-shadow:0 0 0 3px rgba(245,158,11,.35);}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important;}
.skip-link:focus,.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;overflow:visible;position:absolute;}
a{text-decoration:none;color:inherit;}
#mainNav a,#footer a,#mobileMenu a,#topBar a,.nav-links a,.footer-links a,.footer-link,.mob-link,.logo{text-decoration:none!important;}
.nav-links a:hover,.footer-links a:hover,.footer-link:hover,.mob-link:hover,.logo:hover{text-decoration:none!important;}
.pos{color:var(--green);}.neg{color:var(--red);}
.g-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal-right.visible{opacity:1;transform:translateX(0);}
.d1{transition-delay:.08s!important;}.d2{transition-delay:.16s!important;}
.d3{transition-delay:.24s!important;}.d4{transition-delay:.32s!important;}

/* TOP BAR */
#topBar{background:var(--topbar-bg);padding:0 2rem;height:40px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1010;transition:background .35s;}
.topbar-left{font-size:.74rem;color:var(--topbar-text);display:flex;align-items:center;gap:.5rem;}
.topbar-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:livepulse 2s infinite;flex-shrink:0;}
@keyframes livepulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
.topbar-right{display:flex;align-items:center;gap:.5rem;}
.tb-btn{font-size:.75rem;font-weight:600;padding:.3rem .95rem;border-radius:7px;cursor:pointer;transition:all .2s;border:none;white-space:nowrap;}
.tb-signin{background:transparent;color:var(--topbar-text);border:1px solid rgba(255,255,255,.14);}
.tb-signin:hover{background:rgba(255,255,255,.1);color:#fff;}
.tb-register{background:var(--gradient);color:#fff;}
.tb-register:hover{opacity:.88;transform:translateY(-1px);}
.tb-divider{width:1px;height:16px;background:rgba(255,255,255,.12);}

/* ══ HEXAGON LOGO ═══════════════════════════════════════════ */
.logo{display:flex;align-items:center;gap:11px;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;color:var(--text);cursor:pointer;}
.logo-hex{width:44px;height:44px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(245,158,11,.4));animation:logoGlow 6s ease-in-out infinite;}
@keyframes logoGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(245,158,11,.3))}50%{filter:drop-shadow(0 0 18px rgba(245,158,11,.7))}}
.logo-text-trust{color:var(--text);}
.logo-text-btc{color:var(--accent);}
.logo-text-wallet{color:var(--text);}

/* NAVBAR */
#mainNav{position:sticky;top:0;z-index:1000;background:var(--nav-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .35s,border-color .35s;padding:0 1.5rem;height:64px;display:flex;align-items:center;}
.nav-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.nav-links{display:flex;align-items:center;gap:1.75rem;}
.nav-links a{font-size:.875rem;color:var(--muted);font-weight:500;transition:color .2s;position:relative;padding-bottom:3px;}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--gradient);border-radius:2px;transition:width .25s;}
.nav-links a:hover{color:var(--text);}
.nav-links a:hover::after{width:100%;}
.nav-links a.active-link{color:var(--accent);}
.nav-links a.active-link::after{width:100%;}
.nav-right{display:flex;align-items:center;gap:.65rem;}
.theme-toggle{width:50px;height:28px;border-radius:14px;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;transition:all .3s;padding:3px;display:flex;align-items:center;flex-shrink:0;}
.toggle-thumb{width:20px;height:20px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;}
[data-theme="dark"] .toggle-thumb{transform:translateX(22px);}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;cursor:pointer;border-radius:8px;padding:6px;background:var(--surface);border:1.5px solid var(--border);transition:all .2s;flex-shrink:0;}
.hamburger:hover{border-color:var(--accent);}
.ham-bar{width:100%;height:2px;background:var(--text);border-radius:2px;transition:all .3s;}
.hamburger.open .ham-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open .ham-bar:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open .ham-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* MOBILE MENU */
#mobileMenu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:var(--surface);padding:88px 2rem 2rem;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);border-left:1px solid var(--border);overflow-y:auto;}
#mobileMenu.show{transform:translateX(0);}
.mob-link{display:flex;align-items:center;gap:.85rem;font-size:1.1rem;font-weight:700;color:var(--text);padding:1rem 0;border-bottom:1px solid var(--border);transition:color .2s;}
.mob-link .mob-icon{width:36px;height:36px;border-radius:9px;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--accent);flex-shrink:0;}
.mob-link:hover{color:var(--accent);}
.mob-auth{display:flex;gap:.75rem;margin-top:2rem;flex-direction:column;}
.mob-badge{margin-top:1.5rem;font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.5rem;}

/* BUTTONS */
.btn-vx{padding:.5rem 1.2rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:transparent;color:var(--text);transition:all .2s;white-space:nowrap;position:relative;overflow:hidden;}
.btn-vx:hover{border-color:var(--accent);color:var(--accent);}
.btn-vx-primary{background:var(--gradient);color:#fff;border-color:transparent;}
.btn-vx-primary:hover{opacity:.88;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.35);}
.btn-lg-vx{padding:.82rem 2rem;font-size:.97rem;border-radius:12px;}
.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:rippleAnim .55s linear;background:rgba(255,255,255,.28);}
@keyframes rippleAnim{to{transform:scale(4);opacity:0;}}

/* MODALS */
.vx-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;}
.vx-overlay.show{opacity:1;pointer-events:all;}
.vx-modal{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:440px;position:relative;transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s;box-shadow:0 32px 80px rgba(0,0,0,.2);margin:1rem;}
.vx-overlay.show .vx-modal{transform:translateY(0) scale(1);}
.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:var(--muted);transition:all .2s;}
.modal-close:hover{background:var(--bg3);color:var(--text);}
.modal-logo{display:flex;justify-content:center;margin-bottom:1.25rem;}
.modal-title{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;text-align:center;margin-bottom:.35rem;}
.modal-sub{font-size:.85rem;color:var(--muted);text-align:center;margin-bottom:1.75rem;}
.form-group{margin-bottom:1.1rem;}
.form-label-vx{font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.4rem;display:block;}
.form-input-vx{width:100%;padding:.65rem 1rem;border-radius:10px;border:1.5px solid var(--border);background:var(--bg2);color:var(--text);font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none;}
.form-input-vx:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,158,11,.12);}
.form-input-vx::placeholder{color:var(--subtle);}
.input-wrap{position:relative;}
.input-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.9rem;pointer-events:none;}
.form-input-vx.has-icon{padding-left:2.4rem;}
.input-eye{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);cursor:pointer;font-size:.9rem;}
.form-check-vx{display:flex;align-items:flex-start;gap:.55rem;font-size:.8rem;color:var(--muted);margin-bottom:1.25rem;}
.form-check-vx input{margin-top:2px;accent-color:var(--accent);}
.form-check-vx a{color:var(--accent);}
.btn-form{width:100%;padding:.75rem;border-radius:10px;border:none;background:var(--gradient);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;}
.btn-form:hover{opacity:.88;transform:translateY(-1px);}
.modal-footer-txt{text-align:center;font-size:.82rem;color:var(--muted);margin-top:1.25rem;}
.modal-footer-txt a{color:var(--accent);font-weight:600;}
.modal-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--subtle);font-size:.78rem;}
.modal-divider::before,.modal-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.social-row{display:flex;gap:.75rem;margin-bottom:1rem;}
.social-btn{flex:1;padding:.6rem;border-radius:10px;border:1.5px solid var(--border);background:transparent;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s;}
.social-btn:hover{border-color:var(--accent);color:var(--accent);}
.strength-bar{display:flex;gap:3px;margin-top:.5rem;}
.strength-seg{height:3px;flex:1;border-radius:2px;background:var(--border);transition:background .3s;}

.vx-modal--register{max-width:480px;max-height:90vh;overflow-y:auto;}
.modal-ur-form{margin-top:.25rem;}
.modal-ur-form #user-registration,.modal-ur-form .user-registration{padding:0;margin:0;background:transparent;border:none;box-shadow:none;}
.modal-ur-form .user-registration-registration-title,.modal-ur-form .user-registration-login-title,.modal-ur-form .user-registration-registration-description,.modal-ur-form .user-registration-login-description{display:none;}
.modal-ur-form .ur-frontend-form,.modal-ur-form .ur-form-row,.modal-ur-form .ur-form-grid{padding:0;margin:0;}
.modal-ur-form .form-row{margin-bottom:1rem;}
.modal-ur-form label{font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.4rem;}
.modal-ur-form input.input-text,.modal-ur-form input[type=email],.modal-ur-form input[type=password],.modal-ur-form input[type=text],.modal-ur-form select,.modal-ur-form textarea{width:100%;padding:.65rem 1rem;border-radius:10px;border:1.5px solid var(--border)!important;background:var(--bg2)!important;color:var(--text)!important;font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none;box-shadow:none!important;}
.modal-ur-form input.input-text:focus,.modal-ur-form input[type=email]:focus,.modal-ur-form input[type=password]:focus,.modal-ur-form input[type=text]:focus,.modal-ur-form select:focus,.modal-ur-form textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(245,158,11,.12)!important;}
.modal-ur-form .ur-submit-button,.modal-ur-form .user-registration-Button.button{width:100%;padding:.75rem;border-radius:10px;border:none;background:var(--gradient)!important;color:#fff!important;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:.25rem;}
.modal-ur-form .ur-submit-button:hover,.modal-ur-form .user-registration-Button.button:hover{opacity:.88;transform:translateY(-1px);}
.modal-ur-form .user-registration-LostPassword a,.modal-ur-form .user-registration-register a{color:var(--accent);font-weight:600;font-size:.82rem;}
.modal-ur-form .user-registration-error,.modal-ur-form .user-registration-info,.modal-ur-form .user-registration-message{border-radius:10px;font-size:.82rem;margin-bottom:1rem;}

#footer{background:var(--bg);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;transition:background .35s,border-color .35s;}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;}
.footer-link{font-size:.84rem;color:var(--muted);margin:0 .85rem;transition:color .2s;text-decoration:none;}
.footer-link:hover{color:var(--text);}
.footer-copy{font-size:.77rem;color:var(--subtle);margin-top:2rem;text-align:center;}

@media(max-width:991px){.nav-links{display:none;}.hamburger{display:flex;}#mobileMenu{display:flex;}.promo-slide{padding:0 2.5rem;}.promo-h{white-space:normal;font-size:.95rem;}}
@media(max-width:768px){.hero-visuals{grid-template-columns:1fr;}.hero-wallet-card{grid-column:1/2;}.btc-coin-panel{grid-column:1/2;}.antminer-strip{grid-column:1/2;}.antminer-gallery{grid-template-columns:1fr;}.antminer-img-card.wide{grid-column:1/2;}}
@media(max-width:576px){#topBar{padding:0 1rem;}.topbar-left{display:none;}#hero{padding:64px 1.25rem 56px;}#stats,#minerSection,#how,#btcSection,#security,#cta{padding-left:1.25rem;padding-right:1.25rem;}}

/* Cross-page class aliases */
.btn-primary{background:var(--gradient);color:#fff;border-color:transparent;}
.btn-primary:hover{opacity:.88;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.35);}
.btn-lg{padding:.82rem 2rem;font-size:.97rem;border-radius:12px;}
.modal-div,.modal-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--subtle);font-size:.78rem;}
.modal-div::before,.modal-div::after,.modal-divider::before,.modal-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.modal-foot,.modal-footer-txt{text-align:center;font-size:.82rem;color:var(--muted);margin-top:1.25rem;}
.modal-foot a,.modal-footer-txt a{color:var(--accent);font-weight:600;}
.form-input-vx.hi,.form-input-vx.has-icon{padding-left:2.4rem;}
.reveal-l,.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal-l.visible,.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-r,.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal-r.visible,.reveal-right.visible{opacity:1;transform:translateX(0);}
