
:root{
  --bg: #0b1020;
  --panel: #11172b;
  --panel-2: #0d1326;
  --accent: #ffcc4d;
  --accent-2: #f08a24;
  --text: #e6edf7;
  --muted: #8aa0c4;
  --success: #28c399;
  --danger: #ff5c5c;
  --warning: #ffc24d;
  --card-radius: 16px;
  --shadow: 0 10px 40px rgba(0,0,0,.45);
}
*{ box-sizing: border-box; }
html, body, #root { height: 100%; background: radial-gradient(1200px 600px at 20% -10%, #1a2446 0%, var(--bg) 45%), var(--bg); }
body{ margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: var(--text); }

.container{ width: min(1200px, 92%); margin-inline: auto; }
.hero{ padding: 40px 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand{ display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; }
.badge{ width:44px; height:44px; border-radius:50%; background: radial-gradient(circle at 35% 35%, #ffd44d, #ad7a00); display:flex; align-items:center; justify-content:center; font-weight:900; color:#0d0d0d; box-shadow: 0 0 24px rgba(255,204,77,.25); }
.h1{ font-size: clamp(28px, 2.6vw, 36px); line-height: 1.1; color: var(--accent); text-shadow: 0 4px 24px rgba(255, 204, 77, .25); }
.nav{ display:flex; gap:12px; align-items:center; }
.btn{ appearance:none; border:none; background: linear-gradient(180deg, #ffe08a, #f5b642); color:#1a1200; font-weight:800; padding:12px 16px; border-radius: 10px; cursor:pointer; box-shadow: var(--shadow); }
.btn.secondary{ background: #18203a; color: var(--text); border:1px solid #273054; }
.btn.ghost{ background: transparent; color: var(--accent); border: 1px dashed #2a365f; }
.btn:disabled{ opacity:.55; cursor:not-allowed; }
.btn-outline {
        border: 1px solid #00d4ff;
        color: #00d4ff;
        background: transparent;
        padding: 8px 16px;
        border-radius: 8px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: all 0.2s ease;
      }

      /* Hover effect */
        .btn-outline:hover {
          transform: scale(1.1) translateY(-5px);
          box-shadow: 0 8px 20px
          
        }  
.grid{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.card{ background: linear-gradient(180deg, var(--panel), var(--panel-2)); border: 1px solid #1d2646; border-radius: var(--card-radius); box-shadow: var(--shadow); }
.card .hd{ padding: 16px 18px; border-bottom: 1px solid #1b2450; color: var(--muted); font-weight:700; letter-spacing:.6px; }
.card .bd{ padding: 18px; }

.kpi{ display:flex; gap:14px; }
.kpi .item{ flex:1; background: #0d1326; border:1px solid #1f2b53; border-radius: 12px; padding: 12px; text-align:center; }
.kpi .item .val{ font-size: 26px; font-weight: 900; letter-spacing:.6px; color: var(--accent); }
.kpi .item .lbl{ font-size: 12px; text-transform: uppercase; color: var(--muted); }

.countdown{ display:flex; gap:10px; }
.timer{ display:grid; place-items:center; background:#0d1326; border:1px solid #213060; border-radius:12px; padding:8px 10px; min-width:72px; }
.timer .n{ font-size:28px; font-weight:900; color:#ffe08a; }
.timer .u{ font-size:10px; text-transform:uppercase; color: var(--muted); }

.buywrap{ display:flex; gap:14px; align-items:flex-end; }
.input{ background:#0d1326; border:1px solid #26345e; color: var(--text); padding:12px 14px; border-radius:12px; width:100%; }
.input:focus{ outline: 2px solid #324782; }
.help{ color: var(--muted); font-size: 13px; }

.tiers{ display:grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap:14px; }
.tier{ border:1px solid #2a345f; background:#0f162c; border-radius:12px; padding:14px; }
.tier.active{ border-color: var(--accent-2); box-shadow: 0 0 0 2px rgba(240,138,36,.25) inset; }
.tier .p{ font-size:20px; font-weight:900; color:var(--accent); }
.tier .m{ font-size:12px; color:var(--muted); text-transform:uppercase; }

.sep{ height:1px; background: linear-gradient(90deg, transparent, #283259, transparent); margin: 10px 0; }

.footer{ padding:30px 0 60px; color: var(--muted) }
.alert{ background: #231a12; border: 1px solid #8c5a1f; color: #ffd596; padding: 12px 14px; border-radius: 12px; }
.badge-net{ background:#112b24; color:#72e1c6; border:1px solid #215a4b; padding:6px 8px; border-radius:8px; font-weight:700; font-size:12px; }
.small{ font-size:12px; color: var(--muted); }
.link{ color: #9ec5ff; text-decoration: underline; }

/* -----------------------
   Nav & Footer Socials Unified
   ----------------------- */
.nav-social a,
.nav-actions-social a,
.site-footer .social a {
  display: inline-grid;
  place-items: center;
  width: var(--nav-icon-size);
  height: var(--nav-icon-size);
  border-radius: 10px;
  border: 2px solid #00FFFF;
  background: linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.005));
  text-decoration: none;
  transition: transform .12s ease, box-shadow .12s ease, border .12s ease;
  margin-left: 6px;
}

/* make first child align flush */
.nav-social a:first-child,
.site-footer .social a:first-child { margin-left: 0; }

.nav-social img,
.nav-actions-social img,
.site-footer .social img { width: 18px; height: 18px; display:block; }

.nav-social,
.nav-actions-social,
.site-footer .social { display:flex; gap:6px; align-items:center; }

/* hover/focus */
.nav-social a:hover,
.nav-actions-social a:hover,
.site-footer .social a:hover,
.nav-social a:focus-visible,
.nav-actions-social a:focus-visible,
.site-footer .social a:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px #39FF14, .18);
  outline: none;
}

/* --- Nudge the Connect card upward slightly (fine‑tune) --- */
:root { --footer-card-top-nudge: -50px; }   /* tweak: try -6px, -10px */
  
/* Footer layout */
.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 2rem;
}

/* Footer logo — move inline styles into CSS */
.site-footer .logo {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding-left: 56px;
  font-family: Outfit, Inter, sans-serif;
  font-weight: 900;
  font-size: 1.35rem;
  color: #00FF00;
  text-decoration: none;
}
.site-footer .logo img {
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 70px; height: 70px; object-fit: contain;
}

/* Footer link base color */
.site-footer nav a {
  color: #10e7ff; /* aqua */
  text-decoration: none;
  font-weight: 600;
  opacity: 0.96;
  transition: 
    color .18s ease,
    text-shadow .18s ease,
    transform .18s ease,
    text-decoration .18s ease;
}

/* Footer link base color */
.site-footer nav a {
  color: #10e7ff; /* aqua */
  text-decoration: none;
  font-weight: 600;
  opacity: 0.96;
  transition: 
    color .18s ease,
    text-shadow .18s ease,
    transform .18s ease,
    text-decoration .18s ease;
}

/* Hover + Focus */
.site-footer nav a:hover,
.site-footer nav a:focus {
  color: #20ff60; /* neon green hover */
  text-shadow: 0 0 10px #20ff60,
               0 0 18px #20ff60; /* glow */
  transform: scale(1.08); /* slight enlarge */
  text-decoration: underline; /* underline */
  text-underline-offset: 3px; /* cleaner spacing */
  outline: none;
}

/* Site-header link base color */
.site-header nav a {
  color: #10e7ff; /* aqua */
  text-decoration: none;
  font-weight: 600;
  opacity: 0.96;
  transition: 
    color .18s ease,
    text-shadow .18s ease,
    transform .18s ease,
    text-decoration .18s ease;
}

.site-header nav a:hover,
.site-header nav a:focus {
  color: #20ff60; /* neon green hover */
  text-shadow: 0 0 10px #20ff60,
               0 0 18px #20ff60; /* glow */
  transform: scale(1.08); /* slight enlarge */
  text-decoration: underline; /* underline */
  text-underline-offset: 3px; /* cleaner spacing */
  outline: none;
}

/* Legal row spacing */
.legal-row { margin-top: 8px; }
.copyright {
  text-align: left;
  opacity: .85;
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 12px;
}

/* ===== Footer logo size = Header logo size ===== */

/* Vertical spacing so copyright/disclaimer sit off the bottom */
.site-footer { padding-bottom: 40px; }     /* space below */
.site-footer .legal-row { margin-top: 8px; }
.site-footer .disclaimer { margin-top: 14px; }

/* Mobile: reset nudges so it flows naturally */
@media (max-width: 768px) {
  .site-footer .foot-connect {
    margin-top: 0;
    margin-right: 0;
    justify-self: stretch;
  }
  
/* Stack on small screens */
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr; }
  .copyright { text-align: center; }
}

/* Reuse / matching cyber-glow visual */
      .cyber-glow {
        border: 1px solid #00FFFF;
        background: rgba(0,212,255,0.03);
        backdrop-filter: blur(4px);
        box-shadow:
          0 0 18px rgba(0,212,255,0.3),
          inset 0 0 12px rgba(0,212,255,0.15);
        border-radius: 12px;
      }
      
  /* Make stroke permanently visible */
  border: 2px solid #00FFFF;
  box-shadow: inset 0 0 0 0 #20ff60; /* inner stroke can remain 0 for now */

  background: linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.005));
  text-decoration: none;
  transition: transform .12s ease, box-shadow .12s ease, border .12s ease;
  margin-left: 6px;
}
