project-root/
├── public/
│   └── styles.css  ← ✅ :root {
  --fg: #111;
  --bg: #fff;
  --accent: #a0e75a;
  --btn-bg: #111;
  --btn-fg: #fff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--fg);
  background: var(--bg);
  line-height: 1.6;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  position: sticky;
  top: 0;
  background: var(--bg);
  z-index: 10;
}

.logo {
  height: 32px;
}

nav button {
  margin-left: 12px;
  border: none;
  background: none;
  font-size: 1.4rem;
}

.btn-launch, .btn-launch-large {
  background: var(--accent);
  color: #111;
  padding: 8px 16px;
  border: none;
  border-radius: 24px;
  cursor: pointer;
  box-shadow: 0 0 8px var(--accent);
  transition: background 0.3s, box-shadow 0.3s;
}
.btn-launch:hover, .btn-launch-large:hover {
  background: #cff48d;
  box-shadow: 0 0 16px var(--accent);
}

.btn-launch-large {
  font-size: 1.25rem;
  margin-top: 16px;
}

.btn-secondary {
  display: inline-block;
  margin-top: 12px;
  color: var(--fg);
  border: 1px solid var(--fg);
  padding: 8px 16px;
  border-radius: 20px;
  text-decoration: none;
  transition: background 0.3s;
}
.btn-secondary:hover {
  background: #f0f0f0;
}

.hero {
  text-align: center;
  padding: 80px 24px;
}

.hero h1 {
  margin: 0;
  font-size: 2.5rem;
}
.hero p {
  margin: 16px 0;
  font-size: 1.1rem;
}

.feature {
  padding: 48px 24px;
  max-width: 600px;
  margin: auto;
  border-bottom: 1px solid #eee;
}
.feature h2 {
  margin-bottom: 8px;
  font-size: 1.8rem;
}

.whitepaper {
  padding: 48px 24px;
}
.whitepaper h2 {
  padding-bottom: 16px;
  border-bottom: 2px solid var(--accent);
  margin-bottom: 24px;
}
.whitepaper iframe {
  width: 100%;
  height: 600px;
  border: none;
}

.footer {
  text-align: center;
  padding: 24px;
  font-size: 0.9rem;
}

├── index.html
├── src/
│   └── ...
/* Logo Glow */
.logo {
  width: 120px;
  height: auto;
  animation: pulse-glow 3s infinite;
  filter: drop-shadow(0 0 6px #00ff88);
}

@keyframes pulse-glow {
  0% {
    filter: drop-shadow(0 0 6px #00ff88);
  }
  50% {
    filter: drop-shadow(0 0 12px #00ff88);
  }
  100% {
    filter: drop-shadow(0 0 6px #00ff88);
  }
}

/* Button Glow */
.launch-button {
  background-color: #00ff88;
  color: black;
  padding: 0.75rem 2rem;
  border-radius: 30px;
  font-size: 1.2rem;
  font-weight: bold;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 10px #00ff88, 0 0 20px #00ff88;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.launch-button:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px #00ffaa, 0 0 30px #00ffaa;
}

/* Fade In Sections */
.section {
  opacity: 0;
  transform: translateY(30px);
  animation: fade-in-up 0.8s ease-out forwards;
}

.section:nth-child(1) { animation-delay: 0.2s; }
.section:nth-child(2) { animation-delay: 0.4s; }
.section:nth-child(3) { animation-delay: 0.6s; }

@keyframes fade-in-up {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 10px #32f89a, 0 0 20px #32f89a;
  }
  50% {
    box-shadow: 0 0 20px #32f89a, 0 0 30px #32f89a;
  }
  100% {
    box-shadow: 0 0 10px #32f89a, 0 0 20px #32f89a;
  }
}

.glow-pulse {
  animation: pulseGlow 2s infinite;
}

.security-assessment-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 18px 30px;
  border: 2px solid #00FF88;
  border-radius: 14px;
  color: #00FF88;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 0 18px #00FF88;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  animation: pulseGlow 2s infinite;
}

.security-assessment-link:hover {
  transform: scale(1.03);
  box-shadow: 0 0 28px #00FF88, 0 0 40px #00FF88;
  background-color: rgba(0, 255, 136, 0.1);
}

.security-assessment-logo {
  height: 42px;
  filter: brightness(1.6);
}

@keyframes pulseHUD
  0% {
    box-shadow: 0 0 10px #00FF88;
  }
  50% {
    box-shadow: 0 0 20px #00FF88, 0 0 30px #00FF88;
  }
  100% {
    box-shadow: 0 0 10px #00FF88;
  }

.glow-hud {
  margin: 2rem auto;
  padding: 2rem;
  background: #000000;
  border: 2px solid #00ff99;
  border-radius: 24px;
  box-shadow: 0 0 20px #00ff99, 0 0 50px rgba(0, 255, 153, 0.4);
  max-width: 640px;
  animation: pulseHUD 3s ease-in-out infinite;
}

.hud-inner {
  text-align: center;
}

.hud-title {
  font-size: 1.9rem;
  font-weight: bold;
  color: #00ffcc;
  margin-bottom: 1rem;
  text-shadow: 0 0 12px #00ffcc;
}

.hud-subtext {
  color: #88ffee;
  font-size: 1rem;
  margin-bottom: 1rem;
  font-family: 'Courier New', monospace;
}

.hud-highlight {
  font-size: 1.1rem;
  color: #00ff99;
  margin-top: 1.5rem;
  font-weight: bold;
  text-shadow: 0 0 8px #00ff99;
}

@keyframes pulseHUD {
  0%, 100% {
    box-shadow: 0 0 20px #00ff99, 0 0 20px rgba(0, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 28px #00ffaa, 0 0 60px rgba(0, 255, 255, 0.4);
  }
}

.glow-progress-container {
  margin: 1.5rem 0;
}

.progress-text {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: #00ffaa;
  margin-bottom: 0.5rem;
  font-family: monospace;
}

.glow-progress-bar {
  height: 16px;
  background: #111;
  border-radius: 12px;
  box-shadow: inset 0 0 8px #00ffaa;
  overflow: hidden;
}

.glow-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(to right, #00ffcc, #00ffaa);
  box-shadow: 0 0 16px #00ffaa;
  transition: width 0.6s ease;
}

.glow-action-button {
  display: inline-block;
  margin: 1.5rem auto;
  padding: 12px 22px;
  border: 2px solid #00ff99;
  color: #00ff99;
  background: transparent;
  font-weight: bold;
  border-radius: 14px;
  text-decoration: none;
  box-shadow: 0 0 16px #00ff99;
  font-size: 1.05rem;
  transition: all 0.3s ease;
}

.glow-action-button:hover {
  background: #00ff99;
  color: #000;
  transform: scale(1.05);
}

.glow-social-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 1rem;
}

.glow-social {
  background: #111;
  border: 1px solid #00ffaa;
  padding: 6px 14px;
  border-radius: 10px;
  text-decoration: none;
  color: #00ffcc;
  font-size: 0.9rem;
  font-weight: bold;
  transition: background 0.3s, transform 0.3s;
}

.glow-social:hover {
  background: #00ffaa;
  color: #000;
  transform: scale(1.05);
}

body {
  margin: 0;
  padding: 0;

  /* Fallback: Neon HFV gradient animation */
  background: linear-gradient(135deg, #001a12, #003322, #005533);
  background-size: 400% 400%;
  animation: gradientMove 12s ease infinite;

  /* Main background image (PNG) with gradient fallback */
  background-image: url('./hfv-bg.png'), linear-gradient(135deg, #001a12, #003322, #005533);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  background-color: black; /* Extra fallback color */
  position: relative;
}

/* Dark overlay for better contrast on text and HUD glow */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Adjust transparency here */
  z-index: -1;
}

/* Smooth gradient animation for fallback mode */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.green-panel{
  --panel-bg: rgba(0, 255, 136, 0.10); /* fill */
  --panel-brd: rgba(0, 255, 136, 0.35); /* border */
  --panel-glow: rgba(0, 255, 136, 0.45); /* glow */

  background: var(--panel-bg);
  border: 1px solid var(--panel-brd);
  border-radius: 18px;
  box-shadow:
    0 0 8px var(--panel-glow),
    inset 0 0 18px rgba(0,255,136,0.10);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 18px 20px;
  margin: 18px 0 28px;
}

.green-panel .panel-title{
  font-weight: 800;
  font-size: clamp(18px, 2.4vw, 24px);
  margin: 0 0 10px;
  color: #00d07a;
}

.green-panel.hoverable:hover{
  box-shadow:
    0 0 12px rgba(0,255,136,0.65),
    inset 0 0 22px rgba(0,255,136,0.12);
  transform: translateY(-1px);
  transition: box-shadow .25s ease, transform .25s ease;
}

@media (max-width: 640px){
  .green-panel{ padding: 14px; border-radius: 16px; }
}

.green-panel {
  margin: 2rem auto;
  padding: 2rem;
  background: rgba(0, 255, 136, 0.08); /* transparent neon green */
  border: 2px solid #00ff99;
  border-radius: 20px;
  box-shadow: 0 0 20px #00ff99, 0 0 40px rgba(0, 255, 153, 0.5);
  max-width: 900px;
  animation: panelPulse 3s ease-in-out infinite;
}

@keyframes panelPulse {
  0%, 100% { box-shadow: 0 0 20px #00ff99, 0 0 40px rgba(0, 255, 153, 0.4); }
  50% { box-shadow: 0 0 30px #00ffaa, 0 0 60px rgba(0, 255, 153, 0.6); }
}

html, body { max-width: 100%; overflow-x: hidden; }

*, *::before, *::after { box-sizing: border-box; }

/* ✅ Fix canvases so they never exceed viewport width */
#hfv-drops,
#particles-js {
  position: fixed;
  inset: 0;
  width: 100% !important; 
  height: 100% !important; 
  max-width: 100%;
  max-height: 100%;
}

#hfv-drops { mix-blend-mode: normal; z-index: -2; }

/* make every panel respect the screen width */
section,
.glow-section,
.glow-hud,
.green-panel {
  max-width: 1100px;
  width: min(100%, 100dvw - 24px);
  margin-left: auto;
  margin-right: auto;
}

h1, h2, h3, p, li, code, a, .hud-subtext, .timeline-step {
  overflow-wrap: anywhere;
  word-break: break-word;
}

img, svg { max-width: 100%; height: auto; }

.partner-banner { overflow: hidden; }
.partner-track { display: flex; gap: 2rem; will-change: transform; }

@media (max-width: 768px) {
  html, body { width:100%; overflow-x:hidden; }

  /* Make all sections/panels span the screen */
  section,
  .glow-section,
  .glow-hud,
  .calculator,
  .green-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important; /* no side margins */
    border-radius: 0 !important; /* edge-to-edge look */
    padding: 16px 12px !important;
  }

  /* Generic container should not constrain width */
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Headings row + icon sizing */
  .title-row { gap: 10px; padding: 0 6px; }
  .title-accent { width: 22px; height: 22px; flex: 0 0 22px; }

  /* Stack tier cards vertically */
  .tiers { gap: 12px !important; }
  .tier-card { flex: 1 1 100% !important; }

  /* Timeline + lists */
  .timeline { padding-left: 0; margin-left: 0; }
  .timeline-step { word-break: break-word; }

  /* Media shouldn’t overflow */
  img, svg, video, canvas, iframe { max-width: 100%; height: auto; display: block; }

  /* Scroller banner stays inside screen */
  .partner-banner { overflow: hidden; }
  .partner-track { will-change: transform; }
}

header {
  text-align: center !important;
}

header .logo {
  display: block;
  margin: 0 auto !important;
}

.glow-section, .green-panel, .hud-inner {
  background-color: rgba(0, 225, 128, 0.08); /* subtle green backdrop */
  backdrop-filter: blur(2px);
  box-shadow: 0 0 12px rgba(0, 225, 128, 0.25);
}

html, body { max-width: 100%; overflow-x: hidden; }

@media (max-width: 768px) {
  /* Make ALL major wrappers full width */
  header, footer,
  section, .section,
  .glow-section, .green-panel, .glow-hud,
  .staking-section, .staking-container,
  .roadmap-cards, .hud-inner,
  .partner-banner, .partner-track,
  .container, .glow-box, .timeline, .tiers {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
  }

  /* Gentle horizontal padding so text isn't flush to the edge */
  section, .section,
  .glow-section, .green-panel, .glow-hud,
  .staking-section, .hud-inner, .timeline {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Media never exceeds screen */
  img, svg, video, canvas, iframe {
    display: block;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Tier cards stack vertically */
  .tiers { display: block !important; gap: 12px !important; }
  .tier-card { width: 100% !important; flex: 0 0 100% !important; }

  /* Long words/links don’t blow the layout */
  p, li, a, code, .timeline-step { overflow-wrap: anywhere; word-break: break-word; }
  h1, h2, h3 { overflow-wrap: normal; word-break: normal; white-space: normal; }

  /* Fixed backgrounds can cause jitter/overflow on iOS */
  body { background-attachment: scroll !important; }

  /* Canvases: avoid 100vw/100vh overflow */
  #hfv-drops, #particles-js {
    position: fixed;
    inset: 0;
    width: 100% !important;
    height: 100dvh !important;
    max-width: 100% !important;
    max-height: 100dvh !important;
  }
}

html, body { min-height: 100vh; }

html {
  background: url("/assets/green-blockchain.jpg") no-repeat center center fixed !important;
  background-size: cover !important;
  background-color: #000 !important;
}

/* Make any full-screen overlays transparent */
#particles-js,
.page-bg,
.hero,
.overlay {
  background: transparent !important;
}

/* === HFV Global Theme Patch === */
:root {
  --neon: #39ff14; /* radiant neon green */
  --neon-soft: rgba(57,255,20,.55);
  --silver: #dfe4ea; /* pure silver for readable body text */
}

/* Body text default: silver */
body {
  color: var(--silver) !important;
}

/* Headings: radiant neon green glow */
h1, h2, h3, .section-title, .hud-title, .staking-title {
  background: linear-gradient(90deg, #00ffcc, var(--neon), #00ffcc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 10px var(--neon-soft),
    0 0 24px rgba(0,255,170,.35);
  letter-spacing: .3px;
}

/* Fallback if text-fill isn't supported */
@supports not (-webkit-text-fill-color: transparent) {
  h1, h2, h3, .section-title, .hud-title, .staking-title {
    color: var(--neon) !important;
  }
}

/* Paragraphs & general text: silver */
p, li, .hud-subtext, .staking-subtitle, .muted, .card, .panel, .tile {
  color: var(--silver) !important;
}

/* Gradient-hover text fix: keep effect without hiding text */
.gradient-hover {
  background: transparent; /* fixed missing semicolon */
  -webkit-text-fill-color: initial !important;
  color: var(--silver) !important;
}

/* Ensure content sits above backgrounds */
header, section, footer {
  position: relative;
  z-index: 1;
}

/* === Neon Green Link Glow === */
a {
  color: var(--silver); /* default link color matches body text */
  text-decoration: none;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

a:hover {
  color: var(--neon) !important; /* radiant neon green */
  text-shadow:
    0 0 6px var(--neon-soft),
    0 0 14px var(--neon),
    0 0 22px var(--neon);
}

#particles-js { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: transparent !important; }
header, main, section, footer { position: relative; z-index: 2; }

/* --- Force light text for critical sections --- */
#roadmap,
#tiers,
#rewards,
#social-links,
#seed-sale,
#staking-live,
#team,
#governance,
#security,
#about,
#about-company {
  color: #ffffff !important;
}

#roadmap h2,
#tiers h2,
#rewards h2,
#social-links h2,
#seed-sale h2,
#staking-live h2,
#team h2,
#governance h2,
#security h2,
#about h2,
#about-company h2 {
  color: #ffffff !important;
  text-shadow: 0 0 8px #00ff99 !important; /* subtle neon glow */
}

#roadmap p,
#tiers p,
#rewards p,
#social-links p,
#seed-sale p,
#staking-live p,
#team p,
#governance p,
#security p,
#about p,
#about-company p,
#roadmap li {
  color: #e0e0e0 !important;
}

/* --- Neon links inside glow sections --- */
#roadmap a,
#tiers a,
#rewards a,
#social-links a,
#seed-sale a,
#staking-live a,
#team a,
#governance a,
#security a,
#about a,
#about-company a {
  color: #00ff99 !important;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

#roadmap a:hover,
#tiers a:hover,
#rewards a:hover,
#social-links a:hover,
#seed-sale a:hover,
#staking-live a:hover,
#team a:hover,
#governance a:hover,
#security a:hover,
#about a:hover,
#about-company a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 6px #00ff99, 0 0 12px #00ff99;
}

/* === UNIVERSAL NEON THEME PATCH === */

/* Force light text for all key content sections */
#roadmap, #tiers, #rewards, #social-links, #seed-sale,
#staking-live, #team, #governance, #security, #about, #about-company {
  color: #ffffff !important;
}

/* Headings always neon white with glow */
#roadmap h1, #roadmap h2, #roadmap h3,
#tiers h1, #tiers h2, #tiers h3,
#rewards h1, #rewards h2, #rewards h3,
#social-links h1, #social-links h2, #social-links h3,
#seed-sale h1, #seed-sale h2, #seed-sale h3,
#staking-live h1, #staking-live h2, #staking-live h3,
#team h1, #team h2, #team h3,
#governance h1, #governance h2, #governance h3,
#security h1, #security h2, #security h3,
#about h1, #about h2, #about h3,
#about-company h1, #about-company h2, #about-company h3,
.powered-by-heading,
section[style*="whitepaper"] h2 {
  color: #ffffff !important;
  text-shadow: 0 0 8px #00ff99 !important;
  -webkit-text-fill-color: #ffffff !important; /* fixes .gradient-hover headings */
}

/* Paragraphs + list items silver */
#roadmap p, #roadmap li,
#tiers p, #tiers li,
#rewards p, #rewards li,
#social-links p, #social-links li,
#seed-sale p, #seed-sale li,
#staking-live p, #staking-live li,
#team p, #team li,
#governance p, #governance li,
#security p, #security li,
#about p, #about li,
#about-company p, #about-company li {
  color: #e0e0e0 !important;
}

/* Neon links across all sections */
#roadmap a, #tiers a, #rewards a, #social-links a, #seed-sale a, #verified-hfv-token a, #read-the-hfv-whitepaper a,
#follow-hfv-official-channels a, #staking-live a, #team a, #governance a, #security a, #about a, #about-company a,
.powered-by-heading a, section[style*="whitepaper"] a {
  color: #00ff99 !important;
  text-decoration: none;
  font-weight: 700;
  transition: color .3s ease, text-shadow .3s ease;
}
#roadmap a:hover, #tiers a:hover, #rewards a:hover, #social-links a:hover, #seed-sale a:hover,
#staking-live a:hover, #team a:hover, #governance a:hover, #security a:hover, #about a:hover, #about-company a:hover,
.powered-by-heading a:hover, section[style*="whitepaper"] a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 6px #00ff99, 0 0 12px #00ff99;
}

/* Social logos text */
#social-links .social-item span,
.glow-social,
.glow-social span {
  color: #ffffff !important;
}

/* Logos that are originally black (GitHub, X, LinkedIn) → invert for dark bg */
#social-links img[alt*="GitHub"],
#social-links img[alt*="X"],
#social-links img[alt*="LinkedIn"],
.partner-item img[src*="github"],
.partner-item img[src*="openai"] {
  filter: invert(1) brightness(1.2) contrast(1.05);
}

/* Partner banner labels */
.partner-item span {
  color: #ffffff !important;
}
/* === Remove all panel overlays + add universal neon glow === */

/* 1) Panels/containers that had backgrounds/overlays */
.glow-section,
.green-panel,
.calculator,
.tier-card,
.glow-hud,
.glow-box,
.timeline-step,
.countdown,
.countdown-box,
.hud-notice-section,
.section .container,
.container.green-panel,
.staking-container,
.silver-section,
.card, .panel, .tile, .module {
  background: transparent !important;
  backdrop-filter: none !important;
}

/* 2) Consistent neon border + rounded corners */
.glow-section,
.green-panel,
.calculator,
.tier-card,
.glow-hud,
.glow-box,
.timeline-step,
.countdown,
.countdown-box,
.hud-notice-section,
.section .container,
.container.green-panel,
.staking-container,
.silver-section,
.card, .panel, .tile, .module {
  border: 2px solid #00ff99 !important;
  border-radius: 16px !important;
}

/* 3) Apply the existing glow animation to all panels */
.glow-section,
.green-panel,
.calculator,
.tier-card,
.glow-hud,
.glow-box,
.timeline-step,
.countdown,
.countdown-box,
.hud-notice-section,
.section .container,
.container.green-panel,
.staking-container,
.silver-section,
.card, .panel, .tile, .module {
  animation: glowPulse 3s ease-in-out infinite !important;
  box-shadow: 0 0 14px rgba(0,255,153,0.45), 0 0 28px rgba(0,255,153,0.22) !important;
  transition: box-shadow .25s ease-in-out, transform .25s ease-in-out;
}

.glow-section:hover,
.green-panel:hover,
.calculator:hover,
.tier-card:hover,
.glow-hud:hover,
.glow-box:hover,
.timeline-step:hover,
.countdown:hover,
.countdown-box:hover,
.hud-notice-section:hover,
.section .container:hover,
.container.green-panel:hover,
.staking-container:hover,
.silver-section:hover,
.card:hover, .panel:hover, .tile:hover, .module:hover {
  box-shadow: 0 0 24px rgba(0,255,153,0.85), 0 0 56px rgba(0,255,153,0.45) !important;
  transform: translateY(-1px);
}

/* 4) Make sure section headings/body stay readable over bright BG */
.glow-section h1, .glow-section h2, .glow-section h3,
.green-panel h1, .green-panel h2, .green-panel h3,
.tier-card h1, .tier-card h2, .tier-card h3,
.glow-hud h1, .glow-hud h2, .glow-hud h3,
.section .container h1, .section .container h2, .section .container h3 {
  color: #fff !important;
  text-shadow: 0 0 8px #00ff99 !important;
  -webkit-text-fill-color: #fff !important; /* cancels gradient-hover transparency */
}

.glow-section p, .glow-section li,
.green-panel p, .green-panel li,
.tier-card p, .tier-card li,
.glow-hud p, .glow-hud li,
.section .container p, .section .container li {
  color: #e0e0e0 !important;
}

/* 5) Links: neon default + glow on hover (kept) */
.glow-section a, .green-panel a, .tier-card a, .glow-hud a, .section .container a {
  color: #00ff99 !important;
  text-decoration: none;
  font-weight: 700;
  transition: color .3s ease, text-shadow .3s ease;
}
.glow-section a:hover, .green-panel a:hover, .tier-card a:hover, .glow-hud a:hover, .section .container a:hover {
  color: #fff !important;
  text-shadow: 0 0 6px #00ff99, 0 0 12px #00ff99;
}

/* 6) Social labels and black logos stay visible on dark bg */
#social-links .social-item span,
.partner-item span { color: #fff !important; }

#social-links img[alt*="GitHub"],
#social-links img[alt*="X"],
#social-links img[alt*="LinkedIn"],
.partner-item img[src*="github"],
.partner-item img[src*="openai"] {
  filter: invert(1) brightness(1.2) contrast(1.05);
}

#rewards input,
#rewards select {
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid #00ff99 !important;
}

#rewards input::placeholder {
  color: #7ffdd5 !important;
  opacity: 0.85;
}

#rewards p {color: #e0e0e0; }
#rewards p { color: #00ff99; }

/* Make all .gradient-hover headings readable + neon */
.gradient-hover {
  background: none !important;
  -webkit-text-fill-color: #00ff99 !important;
  color: #00ff99 !important;
  text-shadow: 0 0 8px #00ff99, 0 0 16px #00ff99 !important;
  animation: none !important;
}

/* Follow HFV Official Channels (your existing #social-links block) */
#social-links,
#social-links span,
#social-links p {
  color: #00ff99 !important;
  text-shadow: 0 0 8px #00ff99, 0 0 16px #00ff99 !important;
}

/* Verified HFV Token (your existing .social-links block) */
.social-links,
.social-links span,
.social-links p {
  color: #00ff99 !important;
  text-shadow: 0 0 8px #00ff99, 0 0 16px #00ff99 !important;
}

/* Read the HFV Whitepaper button */
a.launch-button.glow {
  color: #00ff99 !important;
  text-shadow: 0 0 8px #00ff99, 0 0 16px #00ff99 !important;
  border: 2px solid #00ff99 !important;
  background: transparent !important;
}
a.launch-button.glow:hover {
  color: #000 !important;
  background: #00ff99 !important;
  text-shadow: none !important;
}

/* Background image only for hero section */
#hero .container.green-panel {
  background: url("assets/hero-bg.jpg") center/cover no-repeat !important;
  min-height: 40vh;
  border-radius: 16px;
  border: 2px solid #00ff99 !important;
}
  box-shadow: 0 0 20px rgba(0,255,153,0.45), 0 0 40px rgba(0,255,153,0.22);
  animation: glowPulse 3s ease-in-out infinite;
}

.green-panel:not(.has-bg) {
  background: transparent !important;
}

#hero .container.green-panel {
  background: url("/assets/hero-bg.jpg") center/cover no-repeat !important;
  min-height: 40vh;
  border-radius: 16px;
  border: 2px solid #00ff99 !important;
}

/* PARTNER / POWERED BY — clean + fast + mobile */
.partner-banner{ width:100%; overflow:hidden; position:relative; background:transparent; }

.partner-track{
  display:flex; align-items:center; gap:1.25rem;
  width:max-content; /* content-width track */
  animation: partners-scroll 22s linear infinite;
  will-change: transform;
}

.partner-banner:hover .partner-track{ animation-play-state: paused; }

.partner-item{
  flex:0 0 auto; display:flex; align-items:center; gap:.5rem;
  color:#8fffa0; font-size:1rem; white-space:nowrap;
  margin:0 1rem;
}

.partner-item img{
  height:28px; width:auto; vertical-align:middle;
  filter: drop-shadow(0 0 2px rgba(143,255,160,.6));
}

.partner-item img.invert-on-dark{
  filter: invert(1) brightness(2) contrast(.9) drop-shadow(0 0 2px rgba(143,255,160,.6)) !important;
}

@keyframes partners-scroll{
  from{ transform: translateX(0); }
  to { transform: translateX(-50%); } /* requires duplicated logo set in HTML */
}

/* Mobile tweaks */
@media (max-width: 480px){
  .partner-track{ gap:.8rem; animation-duration: 14s; }
  .partner-item img{ height:20px; }
}

.partner-item img {
  max-height: 32px; /* keeps logos consistent size */
  width: auto;
  height: auto;
  margin: 0 1rem;
  object-fit: contain;
  filter: drop-shadow(0 0 2px rgba(0,255,153,0.6));
  transition: transform 0.3s ease;
}

.partner-item img.invert-on-dark {
  filter: invert(1) brightness(2) drop-shadow(0 0 2px rgba(0,255,153,0.6));
}

.partner-item:hover img {
  transform: scale(1.1);
}

.partner-item img.metamask-logo { max-height: 32px !important;
width: 32px;
object-fit: contain;
}

.partner-item.uniswap-fix img { filter: invert(1) hue-rotate(180deg) horizontal-flip !important}