/* ═══════════════════════════════════════════════════════════
   AL-Z3EM LUXE v10 — Chrome Armor × Neon Dominion
═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&display=swap');

:root{
  --b0:#01040a;
  --b1-bg:#030814;
  --b2-bg:#07101c;
  --gg: linear-gradient(135deg,#005fa3 0%,#00a8ff 35%,#5fd4ff 65%,#e8eef6 100%);
  --gg-chrome: linear-gradient(135deg,#8a96a8 0%,#e8eef6 28%,#66ccff 55%,#00a8ff 78%,#0077cc 100%);
  --s-or: 0 10px 40px rgba(0,168,255,.38), 0 0 60px rgba(0,168,255,.12);
  --s-or2: 0 6px 22px rgba(0,168,255,.28);
}

body{
  background:
    radial-gradient(ellipse 90% 55% at 50% -10%, rgba(0,168,255,.16) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 85% 20%, rgba(0,100,200,.10) 0%, transparent 50%),
    radial-gradient(ellipse 45% 35% at 10% 70%, rgba(0,180,255,.06) 0%, transparent 50%),
    var(--b0) !important;
}

.grid-bg{
  background-image:
    linear-gradient(rgba(0,168,255,.045) 1px, transparent 1px),
    linear-gradient(90deg,rgba(0,168,255,.045) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  opacity: .85;
}
.vignette{
  background:
    radial-gradient(ellipse 85% 70% at 50% 15%, transparent 20%, rgba(1,4,10,.55) 70%, rgba(1,4,10,.92) 100%) !important;
}

.pl-logo{
  font-family:'Orbitron','JetBrains Mono',monospace !important;
  font-size: clamp(28px, 5vw, 42px) !important;
  letter-spacing: .12em !important;
  background: var(--gg-chrome) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 24px rgba(0,168,255,.45)) !important;
}
.pl-spin{
  width: 52px !important; height: 52px !important;
  border-width: 3px !important;
  border-color: rgba(0,168,255,.12) !important;
  border-top-color: #66ccff !important;
  border-right-color: #e8eef6 !important;
  box-shadow: 0 0 28px rgba(0,168,255,.35) !important;
}

.topbar{
  height: 72px !important;
  background: linear-gradient(180deg, rgba(3,8,20,.92) 0%, rgba(1,4,10,.78) 100%) !important;
  backdrop-filter: blur(40px) saturate(1.9) !important;
  -webkit-backdrop-filter: blur(40px) saturate(1.9) !important;
  border-bottom: 1px solid rgba(0,168,255,.14) !important;
  box-shadow:
    0 1px 0 rgba(232,238,246,.06),
    0 12px 48px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.topbar::after{
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(232,238,246,.35) 25%, #00a8ff 50%, rgba(232,238,246,.35) 75%, transparent) !important;
  box-shadow: 0 0 20px 2px rgba(0,168,255,.35) !important;
}
.logo-coin{
  width: 48px !important; height: 48px !important;
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.logo-coin::after{ display: none !important; }
.logo-coin img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 0 14px rgba(0,168,255,.45));
}
.topbar-logo:hover .logo-coin{
  box-shadow: none !important;
}
.logo-name{
  font-family: 'Orbitron','JetBrains Mono',monospace !important;
  font-size: 16px !important;
  letter-spacing: .08em !important;
  background: var(--gg-chrome) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 10px rgba(0,168,255,.25));
}
.logo-sub{
  letter-spacing: 3.5px !important;
  color: rgba(102,204,255,.55) !important;
}
.nav-pills{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)) !important;
  border: 1px solid rgba(232,238,246,.10) !important;
  border-radius: 16px !important;
  padding: 5px 6px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(0,0,0,.35) !important;
}
.npill.active{
  background: linear-gradient(135deg, rgba(0,168,255,.35), rgba(0,100,180,.18)) !important;
  border: 1px solid rgba(102,204,255,.45) !important;
  box-shadow: 0 0 20px rgba(0,168,255,.25), inset 0 1px 0 rgba(255,255,255,.15) !important;
  color: #fff !important;
}
.login-topbar-btn{
  background: var(--gg) !important;
  border-radius: 12px !important;
  letter-spacing: .04em !important;
  box-shadow: var(--s-or), inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.hero{
  padding: 72px 28px 64px !important;
  max-width: 980px !important;
  min-height: min(78vh, 820px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero-coin-bg{
  width: 920px !important; height: 920px !important;
  top: -160px !important;
  background:
    radial-gradient(ellipse at center, rgba(0,168,255,.14) 0%, rgba(0,168,255,.05) 32%, transparent 68%) !important;
  filter: blur(2px);
}
.hero-beam{
  position: absolute;
  top: 8%; left: 50%;
  transform: translateX(-50%);
  width: 2px; height: 180px;
  background: linear-gradient(180deg, transparent, rgba(102,204,255,.7), transparent);
  box-shadow: 0 0 24px 4px rgba(0,168,255,.35);
  z-index: 0;
  animation: beamPulse 3.6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes beamPulse{
  0%,100%{ opacity:.35; transform:translateX(-50%) scaleY(1) }
  50%{ opacity:.9; transform:translateX(-50%) scaleY(1.08) }
}

.hero-brand-mark{
  position: relative;
  width: 168px; height: 168px;
  margin: 0 auto 18px;
  z-index: 2;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  animation: brandFloat 5.5s ease-in-out infinite;
}
@keyframes brandFloat{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-8px) }
}
.hero-brand-mark img{
  width: 100%; height: 100%;
  object-fit: contain;
  border-radius: 0 !important;
  background: transparent !important;
  position: relative; z-index: 2;
  filter: drop-shadow(0 0 28px rgba(0,168,255,.55)) drop-shadow(0 12px 40px rgba(0,0,0,.55));
}
.hero-brand-ring{ display: none !important; }
.hero-brand{
  font-family: 'Orbitron','JetBrains Mono',monospace;
  font-weight: 900;
  font-size: clamp(34px, 6vw, 56px);
  letter-spacing: .14em;
  text-align: center;
  margin-bottom: 16px;
  background: var(--gg-chrome);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 28px rgba(0,168,255,.4));
  position: relative; z-index: 2;
  animation: fadeUp .7s ease both;
}
.hero-eyebrow{ display: none !important; }
.hero-key-icon{ display: none !important; }
.hero-live{
  margin-bottom: 20px !important;
  background: rgba(16,185,129,.08) !important;
  border-color: rgba(16,185,129,.28) !important;
  box-shadow: 0 0 24px rgba(16,185,129,.12) !important;
  letter-spacing: .08em !important;
}
.hero-title{
  font-family: 'Syne','Tajawal',sans-serif !important;
  font-size: clamp(36px, 5.6vw, 68px) !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.08 !important;
  margin-bottom: 18px !important;
  background: linear-gradient(160deg, #ffffff 0%, #e8eef6 22%, #66ccff 55%, #00a8ff 85%, #0077cc 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 4px 40px rgba(0,168,255,.28)) !important;
}
.hero-sub{
  font-size: 16px !important;
  color: rgba(232,244,255,.68) !important;
  max-width: 540px !important;
  margin-bottom: 34px !important;
  line-height: 1.8 !important;
}
.hero-btns{ gap: 14px !important; margin-bottom: 28px !important; }

.btn-gold{
  padding: 15px 34px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  letter-spacing: .03em !important;
  background: var(--gg) !important;
  box-shadow: var(--s-or), inset 0 1px 0 rgba(255,255,255,.28) !important;
  border: 1px solid rgba(232,238,246,.18) !important;
}
.btn-gold:hover{
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 16px 48px rgba(0,168,255,.5), 0 0 80px rgba(0,168,255,.18) !important;
}
.btn-outline-gold{
  padding: 15px 30px !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, rgba(0,229,255,.08), rgba(0,168,255,.03)) !important;
  border: 1px solid rgba(102,204,255,.35) !important;
  color: #a8e0ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.btn-outline-gold:hover{
  background: rgba(0,168,255,.14) !important;
  border-color: #66ccff !important;
  box-shadow: 0 10px 32px rgba(0,168,255,.22) !important;
  transform: translateY(-3px) !important;
}

.stats-strip{
  border-top: 1px solid rgba(0,168,255,.22) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  background: linear-gradient(180deg, rgba(0,168,255,.04), transparent) !important;
  max-width: 1100px;
  margin: 0 auto;
}
.stat-block{ padding: 32px 20px !important; }
.stat-n{
  font-size: 38px !important;
  background: var(--gg-chrome) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.sec-tag{
  background: linear-gradient(135deg, rgba(0,168,255,.14), rgba(232,238,246,.06)) !important;
  border-color: rgba(102,204,255,.35) !important;
  color: #66ccff !important;
  letter-spacing: 4px !important;
}
.sec-title{
  font-family: 'Syne','Tajawal',sans-serif !important;
  font-size: 26px !important;
  background: linear-gradient(135deg, #fff, #a8e0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sec-line{
  background: linear-gradient(90deg, rgba(0,168,255,.35), transparent) !important;
}

.feat-card{
  background: linear-gradient(160deg, rgba(0,168,255,.10) 0%, rgba(10,18,32,.75) 45%, rgba(3,8,20,.9) 100%) !important;
  border: 1px solid rgba(102,204,255,.18) !important;
  border-radius: 26px !important;
  padding: 38px 32px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.feat-card:hover{
  border-color: rgba(102,204,255,.45) !important;
  transform: translateY(-10px) scale(1.01) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.55), 0 0 50px rgba(0,168,255,.18), inset 0 1px 0 rgba(255,255,255,.1) !important;
}
.feat-card::after{
  height: 3px !important;
  background: linear-gradient(90deg, #e8eef6, #00a8ff, transparent) !important;
  width: 90px !important;
  opacity: .85 !important;
}
.fc-ico{
  width: 64px !important; height: 64px !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(0,168,255,.28), rgba(232,238,246,.06)) !important;
  border: 1px solid rgba(102,204,255,.35) !important;
  box-shadow: 0 8px 28px rgba(0,168,255,.25) !important;
  font-size: 26px !important;
}
.fc-title{ font-size: 21px !important; }

.step-card{
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.01)) !important;
  border: 1px solid rgba(232,238,246,.08) !important;
  border-radius: 20px !important;
  padding: 28px 18px !important;
}
.step-card:hover{
  border-color: rgba(0,168,255,.35) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.45), 0 0 30px rgba(0,168,255,.1) !important;
}
.step-num{
  width: 42px !important; height: 42px !important;
  border-radius: 14px !important;
  background: var(--gg) !important;
  box-shadow: var(--s-or2), inset 0 1px 0 rgba(255,255,255,.3) !important;
}

.plan-card{
  background: linear-gradient(165deg, rgba(255,255,255,.05) 0%, rgba(8,16,28,.85) 55%, rgba(2,6,13,.95) 100%) !important;
  border: 1px solid rgba(232,238,246,.10) !important;
  border-radius: 24px !important;
  padding: 30px 24px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.plan-card:hover{
  transform: translateY(-8px) !important;
  border-color: rgba(0,168,255,.35) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.55), 0 0 40px rgba(0,168,255,.12) !important;
}
.plan-card.popular{
  border-color: rgba(102,204,255,.45) !important;
  background: linear-gradient(165deg, rgba(0,168,255,.16) 0%, rgba(8,16,28,.9) 50%, rgba(2,6,13,.98) 100%) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 50px rgba(0,168,255,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: scale(1.03) !important;
}
.plan-card.popular:hover{
  transform: translateY(-8px) scale(1.03) !important;
}
.plan-pop{
  background: var(--gg) !important;
  letter-spacing: 1.5px !important;
  box-shadow: 0 0 24px rgba(0,168,255,.4) !important;
}
.plan-price{
  font-size: 44px !important;
  background: var(--gg-chrome) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 16px rgba(0,168,255,.25));
}
.plan-name{
  letter-spacing: 2px !important;
  color: rgba(168,224,255,.75) !important;
}

.panel-ico{
  width: 56px !important; height: 56px !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(0,168,255,.28) !important;
}
.panel-title{ font-size: 24px !important; }
.card,.sc{
  background: linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,.01)) !important;
  border: 1px solid rgba(232,238,246,.08) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.act-btn,.local-btn{
  background: var(--gg) !important;
  border: 1px solid rgba(232,238,246,.15) !important;
  box-shadow: var(--s-or), inset 0 1px 0 rgba(255,255,255,.25) !important;
  border-radius: 14px !important;
}
.gate-box,.login-box{
  background: linear-gradient(165deg, rgba(0,168,255,.12) 0%, rgba(3,8,20,.88) 45%, rgba(1,4,10,.95) 100%) !important;
  border: 1px solid rgba(102,204,255,.28) !important;
  border-radius: 28px !important;
  box-shadow: 0 32px 80px rgba(0,0,0,.65), 0 0 60px rgba(0,168,255,.12), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.login-brand{
  font-family: 'Orbitron','JetBrains Mono',monospace !important;
  letter-spacing: .1em !important;
  background: var(--gg-chrome) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 24px rgba(0,168,255,.4));
}
.login-coin{
  width: 110px !important; height: 110px !important;
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  animation: none !important;
}
.login-coin::after{ display: none !important; }
.login-coin img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 0 28px rgba(0,168,255,.5));
}
.lang-card.active{
  border-color: rgba(102,204,255,.55) !important;
  background: linear-gradient(145deg, rgba(0,168,255,.16), rgba(0,168,255,.05)) !important;
  box-shadow: 0 0 28px rgba(0,168,255,.22) !important;
}

.site-footer{
  background: linear-gradient(180deg, transparent 0%, rgba(1,4,10,.7) 30%, rgba(1,4,10,.98) 100%) !important;
  border-top: 1px solid rgba(0,168,255,.14) !important;
}
.site-footer::before{
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(232,238,246,.25) 30%, #00a8ff 50%, rgba(232,238,246,.25) 70%, transparent) !important;
  box-shadow: 0 0 18px rgba(0,168,255,.4) !important;
}
.footer-member{
  background: linear-gradient(160deg, rgba(0,168,255,.08), rgba(0,168,255,.015)) !important;
  border-color: rgba(102,204,255,.14) !important;
}

#key-cursor{
  filter: drop-shadow(0 0 12px rgba(0,168,255,.85)) drop-shadow(0 0 28px rgba(102,204,255,.35)) !important;
}
#key-cursor.hov{
  filter: drop-shadow(0 0 18px rgba(0,168,255,1)) drop-shadow(0 0 40px rgba(102,204,255,.55)) !important;
}

.shoot,.shoot-wrap,#space-dust{ display: none !important; }
.nebula{ opacity: .10 !important; filter: blur(140px) !important; }

/* Falling keys — same shape as mouse cursor */
.falling-keys-wrap{
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
.fkey{
  display: block !important;
  position: absolute !important;
  top: -70px !important;
  opacity: 0;
  will-change: transform, opacity;
  animation: fallKeySmooth var(--fkd, 10s) linear infinite !important;
  animation-delay: var(--fkde, 0s) !important;
  filter: drop-shadow(0 0 8px rgba(0,168,255,.45)) !important;
  transform: rotate(-45deg);
}
.fkey svg{ display: block; }
@keyframes fallKeySmooth{
  0%{
    opacity: 0;
    transform: translate3d(0, -8vh, 0) rotate(calc(var(--fkr, 0deg) - 45deg)) scale(.85);
  }
  8%{ opacity: var(--fko, .35); }
  88%{ opacity: var(--fko, .35); }
  100%{
    opacity: 0;
    transform: translate3d(0, 112vh, 0) rotate(calc(var(--fkr, 0deg) + 120deg)) scale(1);
  }
}

/* ── Falling background motion ── */
.grid-bg{
  animation: gridFall 28s linear infinite !important;
  will-change: background-position;
}
@keyframes gridFall{
  from{ background-position: 0 0; }
  to{ background-position: 0 720px; }
}

.fall-field{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.fall-streak{
  position: absolute;
  top: -80px;
  border-radius: 99px;
  background: linear-gradient(180deg, transparent, rgba(0,168,255,.55), rgba(168,224,255,.15));
  animation: streakFall var(--fd, 10s) linear infinite;
  animation-delay: var(--fde, 0s);
  filter: blur(.2px);
}
@keyframes streakFall{
  0%{ transform: translate3d(0,-10vh,0); opacity: 0; }
  12%{ opacity: 1; }
  85%{ opacity: .85; }
  100%{ transform: translate3d(0,110vh,0); opacity: 0; }
}

.stars-layer.stars-fall .star-fall{
  top: -5% !important;
  animation: starDrop var(--fall, 14s) linear infinite !important;
  animation-delay: var(--delay, 0s) !important;
  opacity: 0;
}
@keyframes starDrop{
  0%{ transform: translate3d(0,-12vh,0) scale(.7); opacity: 0; }
  10%{ opacity: var(--bright, .55); transform: translate3d(calc(var(--drift, 0px) * .1), 5vh, 0) scale(1); }
  88%{ opacity: var(--bright, .55); }
  100%{ transform: translate3d(var(--drift, 0px), 112vh, 0) scale(.85); opacity: 0; }
}

#bg-canvas{
  opacity: .7 !important;
}

/* ═══════════════════════════════════════════════════════════
   PRO UI v4 — Clean · Elite · Enterprise polish
═══════════════════════════════════════════════════════════ */

.noise-overlay{
  position: fixed; inset: 0; z-index: 2; pointer-events: none;
  opacity: .02;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
}
.hud-corners{ position: fixed; inset: 22px; z-index: 3; pointer-events: none; opacity: .45; }
.hc{
  position: absolute; width: 28px; height: 28px;
  border-color: rgba(102,204,255,.35);
  border-style: solid;
  border-width: 0;
}
.hc-tl{ top:0; left:0; border-top-width:1px; border-left-width:1px; }
.hc-tr{ top:0; right:0; border-top-width:1px; border-right-width:1px; }
.hc-bl{ bottom:0; left:0; border-bottom-width:1px; border-left-width:1px; }
.hc-br{ bottom:0; right:0; border-bottom-width:1px; border-right-width:1px; }

.scanlines,.threat-radar,.hero-classified{ display: none !important; }

body.pro-ui{
  background:
    radial-gradient(ellipse 85% 50% at 50% -12%, rgba(0,140,220,.13) 0%, transparent 52%),
    radial-gradient(ellipse 45% 40% at 100% 0%, rgba(0,100,180,.07) 0%, transparent 50%),
    radial-gradient(ellipse 40% 35% at 0% 100%, rgba(0,80,140,.06) 0%, transparent 50%),
    #02060d !important;
}
.pro-ui .vignette{
  background: radial-gradient(ellipse 90% 70% at 50% 0%, transparent 25%, rgba(2,6,13,.55) 75%, rgba(2,6,13,.92) 100%) !important;
}
.pro-ui .grid-bg{
  opacity: .45 !important;
  background-size: 72px 72px !important;
}

/* Topbar: quieter, sharper */
.pro-ui .topbar{
  height: 68px !important;
  background: rgba(2,6,13,.78) !important;
  backdrop-filter: blur(28px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.4) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.35) !important;
}
.pro-ui .topbar::after{
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(0,168,255,.45) 50%, transparent) !important;
  box-shadow: none !important;
  opacity: .7;
}
.pro-ui .nav-pills{
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.pro-ui .npill{
  border-radius: 9px !important;
  font-weight: 600 !important;
}
.pro-ui .npill.active{
  background: rgba(0,168,255,.16) !important;
  border: 1px solid rgba(0,168,255,.28) !important;
  box-shadow: none !important;
  color: #dff3ff !important;
}
.pro-ui .logo-name{
  letter-spacing: .06em !important;
  filter: none !important;
}
.pro-ui .login-topbar-btn{
  border-radius: 10px !important;
  box-shadow: 0 6px 20px rgba(0,168,255,.22) !important;
}

/* Hero: calmer, brand-forward */
.pro-ui .hero{
  min-height: min(72vh, 760px);
  padding: 64px 28px 56px !important;
}
.pro-ui .hero-beam{ opacity: .35; height: 120px; }
.pro-ui .hero-brand-mark{
  width: 140px; height: 140px;
  animation: none !important;
  margin-bottom: 20px;
}
.pro-ui .hero-brand-mark img{
  filter: drop-shadow(0 8px 28px rgba(0,168,255,.35)) !important;
}
.pro-ui .hero-brand{
  font-size: clamp(30px, 5vw, 48px);
  letter-spacing: .12em;
  margin-bottom: 14px;
  filter: drop-shadow(0 0 18px rgba(0,168,255,.22));
  animation: none !important;
}
.pro-ui .hero-title{
  font-size: clamp(32px, 4.8vw, 56px) !important;
  letter-spacing: -1px !important;
  margin-bottom: 14px !important;
  filter: none !important;
  background: linear-gradient(180deg, #ffffff 0%, #cfe9ff 55%, #7ec8ff 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.pro-ui .hero-sub{
  color: rgba(210,228,245,.62) !important;
  font-size: 15px !important;
  max-width: 480px !important;
  margin-bottom: 28px !important;
  line-height: 1.75 !important;
}
.pro-ui .hero-live{
  margin-bottom: 16px !important;
  box-shadow: none !important;
  background: rgba(16,185,129,.07) !important;
}
.pro-ui .space-rings{ opacity: .45; }

/* Buttons: restrained */
.pro-ui .btn-gold{
  border-radius: 10px !important;
  padding: 13px 28px !important;
  letter-spacing: .02em !important;
  box-shadow: 0 8px 24px rgba(0,168,255,.25) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.pro-ui .btn-gold:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(0,168,255,.35) !important;
}
.pro-ui .btn-outline-gold{
  border-radius: 10px !important;
  padding: 13px 24px !important;
  box-shadow: none !important;
}
.pro-ui .btn-outline-gold:hover{
  transform: translateY(-2px) !important;
}

/* Stats */
.pro-ui .stats-strip{
  max-width: 1000px;
  border-radius: 16px;
  margin: 8px auto 0;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-top-color: rgba(0,168,255,.18) !important;
  background: rgba(255,255,255,.02) !important;
  overflow: hidden;
}
.pro-ui .stats-strip::before{ display: none !important; }
.pro-ui .stat-block{ padding: 26px 18px !important; }
.pro-ui .stat-n{ font-size: 32px !important; filter: none; }

/* Sections */
.pro-ui .section{ margin-bottom: 56px; }
.pro-ui .sec-tag{
  border-radius: 6px !important;
  letter-spacing: .22em !important;
  font-weight: 700;
  background: rgba(0,168,255,.08) !important;
  border-color: rgba(0,168,255,.22) !important;
}
.pro-ui .sec-title{
  font-size: 22px !important;
  background: none !important;
  -webkit-text-fill-color: #eef6ff !important;
  color: #eef6ff !important;
}

/* Cards: soft glass, less glow */
.pro-ui .feat-card,
.pro-ui .plan-card,
.pro-ui .step-card{
  border-radius: 16px !important;
  background: rgba(255,255,255,.025) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(12px);
}
.pro-ui .feat-card{
  padding: 32px 28px !important;
}
.pro-ui .feat-card:hover,
.pro-ui .plan-card:hover,
.pro-ui .step-card:hover{
  border-color: rgba(0,168,255,.28) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.4) !important;
}
.pro-ui .feat-card::before{ display: none !important; }
.pro-ui .feat-card::after{
  background: linear-gradient(90deg, #00a8ff, transparent) !important;
  height: 2px !important;
  opacity: .7 !important;
}
.pro-ui .fc-ico{
  width: 52px !important; height: 52px !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  background: rgba(0,168,255,.12) !important;
}
.pro-ui .fc-title{ font-size: 18px !important; }
.pro-ui .step-num{
  box-shadow: none !important;
  border-radius: 10px !important;
}

/* Plans */
.pro-ui .plan-card{ padding: 26px 22px !important; }
.pro-ui .plan-card.popular{
  background: linear-gradient(180deg, rgba(0,168,255,.10), rgba(255,255,255,.02)) !important;
  border-color: rgba(0,168,255,.32) !important;
  transform: none !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.35), 0 0 0 1px rgba(0,168,255,.12) !important;
  animation: none !important;
}
.pro-ui .plan-card.popular:hover{ transform: translateY(-4px) !important; }
.pro-ui .plan-price{
  font-size: 36px !important;
  filter: none !important;
}
.pro-ui .plan-pop{
  box-shadow: none !important;
  border-radius: 0 0 8px 8px !important;
}

/* Panels / login */
.pro-ui .card,
.pro-ui .sc,
.pro-ui .panel-ico{
  box-shadow: none !important;
}
.pro-ui .card,
.pro-ui .sc{
  border-radius: 14px !important;
  background: rgba(255,255,255,.025) !important;
}
.pro-ui .login-box,
.pro-ui .gate-box{
  border-radius: 18px !important;
  background: rgba(8,14,24,.82) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.45) !important;
  backdrop-filter: blur(20px);
}
.pro-ui .login-brand{ filter: none !important; }
.pro-ui .act-btn,
.pro-ui .local-btn{
  border-radius: 10px !important;
  box-shadow: 0 8px 22px rgba(0,168,255,.22) !important;
}
.pro-ui .site-footer::before{
  height: 1px !important;
  box-shadow: none !important;
  background: linear-gradient(90deg, transparent, rgba(0,168,255,.35), transparent) !important;
}
.pro-ui .footer-member{
  border-radius: 14px !important;
  box-shadow: none !important;
}
.pro-ui #key-cursor{
  filter: drop-shadow(0 0 8px rgba(0,168,255,.55)) !important;
}

@media(max-width:768px){
  .hero{ min-height: auto; padding: 48px 18px 40px !important; }
  .hero-brand-mark{ width: 112px; height: 112px; }
  .hero-brand{ font-size: 28px; letter-spacing: .1em; }
  .hero-beam{ display: none; }
  .plan-card.popular{ transform: none !important; }
  .hud-corners{ inset: 12px; opacity: .3; }
  .hc{ width: 20px; height: 20px; }
}


