/* =============================================
   DEGEN FROG — style.css
   Dark glassmorphism meme coin landing page
   ============================================= */

/* ===== CSS VARIABLES ===== */
:root {
  --bg-dark: #06040f;
  --bg-mid: #0d0820;
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-hover: rgba(255, 255, 255, 0.08);
  --purple: #8b5cf6;
  --purple-light: #a78bfa;
  --neon-blue: #22d3ee;
  --pink: #f472b6;
  --green: #34d399;
  --orange: #fb923c;
  --yellow: #fbbf24;
  --white: #ffffff;
  --text-muted: rgba(255,255,255,0.55);
  --glow-purple: 0 0 40px rgba(139, 92, 246, 0.4);
  --glow-blue: 0 0 40px rgba(34, 211, 238, 0.4);
  --glow-pink: 0 0 40px rgba(244, 114, 182, 0.4);
  --radius: 20px;
  --radius-sm: 12px;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg-dark);
  color: var(--white);
  font-family: 'Nunito', sans-serif;
  overflow-x: hidden;
  min-height: 100vh;
}

/* Background canvas */
#bgCanvas {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* ===== GLOWING ORBS ===== */
.orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
  z-index: 0;
  pointer-events: none;
  animation: orbFloat 10s ease-in-out infinite;
}
.orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, var(--purple), transparent 70%); top: -200px; left: -200px; animation-delay: 0s; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, var(--neon-blue), transparent 70%); bottom: 0; right: -150px; animation-delay: -4s; }
.orb-3 { width: 400px; height: 400px; background: radial-gradient(circle, var(--pink), transparent 70%); top: 50%; left: 50%; transform: translate(-50%,-50%); animation-delay: -7s; }

@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -30px) scale(1.05); }
  66% { transform: translate(-20px, 20px) scale(0.95); }
}

/* All content above background */
nav, section, footer, .ticker-wrap { position: relative; z-index: 1; }

/* ===== GLASS CARD ===== */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 2rem;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}
.glass-card:hover {
  background: var(--glass-hover);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), var(--glow-purple);
}

/* ===== CONTAINER ===== */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* ===== SECTION COMMON ===== */
.section { padding: 6rem 0; }

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}
.section-tag {
  display: inline-block;
  background: rgba(139, 92, 246, 0.2);
  border: 1px solid rgba(139, 92, 246, 0.4);
  color: var(--purple-light);
  padding: 0.4rem 1.2rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.section-header h2 {
  font-family: 'Bangers', cursive;
  font-size: clamp(2.5rem, 5vw, 4rem);
  letter-spacing: 2px;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.section-sub {
  color: var(--text-muted);
  font-size: 1.05rem;
  max-width: 600px;
  margin: 0 auto;
}
.gradient-text {
  background: linear-gradient(135deg, var(--purple-light), var(--neon-blue), var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== NAVBAR ===== */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 1rem 0;
  transition: background var(--transition), box-shadow var(--transition);
}
#navbar.scrolled {
  background: rgba(6, 4, 15, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
  border-bottom: 1px solid var(--glass-border);
}
.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.nav-logo {
  font-family: 'Bangers', cursive;
  font-size: 1.8rem;
  letter-spacing: 2px;
  color: var(--white);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.nav-logo span { color: var(--purple-light); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  list-style: none;
}
.nav-links a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.5rem 0.8rem;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 50%;
  width: 0; height: 2px;
  background: linear-gradient(90deg, var(--purple-light), var(--neon-blue));
  border-radius: 2px;
  transform: translateX(-50%);
  transition: width var(--transition);
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { width: 60%; }

.nav-cta {
  background: linear-gradient(135deg, var(--purple), var(--neon-blue)) !important;
  color: var(--white) !important;
  padding: 0.55rem 1.2rem !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 0 20px rgba(139,92,246,0.4);
  transition: transform var(--transition), box-shadow var(--transition) !important;
}
.nav-cta:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 0 30px rgba(139,92,246,0.7) !important;
}
.nav-cta::after { display: none !important; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--transition);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ===== HERO ===== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8rem 2rem 4rem;
  position: relative;
  overflow: hidden;
}
.hero-content { max-width: 900px; position: relative; z-index: 2; }

.hero-badge {
  display: inline-block;
  background: rgba(251, 191, 36, 0.15);
  border: 1px solid rgba(251, 191, 36, 0.4);
  color: var(--yellow);
  padding: 0.45rem 1.2rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(251,191,36,0.4); }
  50% { box-shadow: 0 0 0 8px rgba(251,191,36,0); }
}

.hero-title {
  font-family: 'Bangers', cursive;
  font-size: clamp(2.8rem, 8vw, 6.5rem);
  letter-spacing: 3px;
  line-height: 1.05;
  margin-bottom: 1.5rem;
  text-shadow: 0 0 60px rgba(139,92,246,0.5);
}
.hero-sub {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255,255,255,0.7);
  margin-bottom: 2.5rem;
  line-height: 1.7;
}

/* Buttons */
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 2rem;
  border-radius: 999px;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
}
.btn:hover { transform: translateY(-3px) scale(1.03); }
.btn:active { transform: scale(0.97); }

.btn-primary {
  background: linear-gradient(135deg, var(--purple), #6366f1, var(--neon-blue));
  color: var(--white);
  box-shadow: 0 8px 32px rgba(139,92,246,0.5);
}
.btn-primary:hover { box-shadow: 0 12px 48px rgba(139,92,246,0.7); }

.btn-secondary {
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  color: var(--white);
}
.btn-secondary:hover { background: var(--glass-hover); border-color: var(--purple-light); }

.btn-large { padding: 1.1rem 2.5rem; font-size: 1.1rem; }

/* Ripple effect */
.btn-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  transform: scale(0);
  animation: none;
  pointer-events: none;
}
.btn-primary:active .btn-ripple {
  width: 200px; height: 200px;
  margin: -100px;
  left: 50%; top: 50%;
  animation: ripple 0.6s linear;
}
@keyframes ripple {
  to { transform: scale(4); opacity: 0; }
}

/* ===== COUNTDOWN ===== */
.countdown-wrapper { margin-top: 1rem; }
.countdown-label {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--text-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.countdown-boxes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.countdown-box {
  background: rgba(139,92,246,0.15);
  border: 1px solid rgba(139,92,246,0.4);
  border-radius: var(--radius-sm);
  padding: 1rem 1.2rem;
  min-width: 80px;
  text-align: center;
  box-shadow: 0 0 20px rgba(139,92,246,0.2);
  transition: box-shadow var(--transition);
}
.countdown-box:hover { box-shadow: 0 0 30px rgba(139,92,246,0.5); }
.countdown-box span {
  display: block;
  font-family: 'Bangers', cursive;
  font-size: 2.5rem;
  letter-spacing: 2px;
  background: linear-gradient(135deg, var(--purple-light), var(--neon-blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.3rem;
}
.countdown-box small {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.countdown-sep {
  font-family: 'Bangers', cursive;
  font-size: 2rem;
  color: var(--purple-light);
  opacity: 0.6;
  margin-top: -8px;
}

/* ===== FLOATERS ===== */
.floaters { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.floater {
  position: absolute;
  left: var(--x);
  top: var(--y);
  font-size: 2rem;
  animation: floatUpDown var(--d, 3s) ease-in-out infinite;
  opacity: 0.6;
  filter: blur(0.5px);
  user-select: none;
}
.floater.coin { animation: floatSpin var(--d, 3s) ease-in-out infinite; }

@keyframes floatUpDown {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(10deg); }
}
@keyframes floatSpin {
  0%, 100% { transform: translateY(0) rotateY(0deg); }
  50% { transform: translateY(-15px) rotateY(180deg); }
}

/* ===== TICKER TAPE ===== */
.ticker-wrap {
  background: rgba(139,92,246,0.15);
  border-top: 1px solid rgba(139,92,246,0.3);
  border-bottom: 1px solid rgba(139,92,246,0.3);
  overflow: hidden;
  padding: 0.8rem 0;
  backdrop-filter: blur(10px);
}
.ticker {
  display: flex;
  gap: 0;
  width: max-content;
  animation: tickerScroll 30s linear infinite;
}
.ticker span {
  padding: 0 2.5rem;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--purple-light);
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.ticker span:nth-child(even) { color: var(--neon-blue); }
@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== ABOUT SECTION ===== */
.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.about-card { text-align: center; }
.about-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
  filter: drop-shadow(0 0 10px rgba(139,92,246,0.5));
}
.about-card h3 {
  font-family: 'Boogaloo', cursive;
  font-size: 1.5rem;
  margin-bottom: 0.8rem;
  color: var(--white);
}
.about-card p { color: var(--text-muted); line-height: 1.7; font-size: 0.95rem; }
.about-card em { color: var(--yellow); font-style: normal; font-weight: 700; }

/* Stats bar */
.stats-bar {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 2rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.stat { text-align: center; }
.stat-num {
  display: block;
  font-family: 'Bangers', cursive;
  font-size: 2.5rem;
  letter-spacing: 2px;
  background: linear-gradient(135deg, var(--purple-light), var(--neon-blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.3rem;
}
.stat small { font-size: 0.8rem; color: var(--text-muted); font-weight: 600; }
.stat-divider { width: 1px; height: 50px; background: var(--glass-border); }

/* ===== FEATURES SECTION ===== */
.features-section { background: linear-gradient(180deg, transparent, rgba(139,92,246,0.05) 50%, transparent); }
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.feature-card {
  position: relative;
  overflow: hidden;
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition);
}
.feature-card:hover { transform: translateY(-8px) scale(1.02); }
.feature-icon {
  font-size: 3.5rem;
  margin-bottom: 1.2rem;
  display: block;
  animation: iconBounce 3s ease-in-out infinite;
  filter: drop-shadow(0 0 12px rgba(139,92,246,0.4));
}
.feature-card:nth-child(2) .feature-icon { animation-delay: -0.5s; }
.feature-card:nth-child(3) .feature-icon { animation-delay: -1s; }
.feature-card:nth-child(4) .feature-icon { animation-delay: -1.5s; }
.feature-card:nth-child(5) .feature-icon { animation-delay: -2s; }
.feature-card:nth-child(6) .feature-icon { animation-delay: -2.5s; }

@keyframes iconBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.feature-card h3 {
  font-family: 'Boogaloo', cursive;
  font-size: 1.4rem;
  margin-bottom: 0.7rem;
  color: var(--white);
}
.feature-card p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; }
.feature-glow {
  position: absolute;
  inset: -1px;
  border-radius: var(--radius);
  opacity: 0;
  background: linear-gradient(135deg, rgba(139,92,246,0.3), rgba(34,211,238,0.3));
  transition: opacity var(--transition);
  pointer-events: none;
  z-index: -1;
}
.feature-card:hover .feature-glow { opacity: 1; }

/* ===== ROADMAP SECTION ===== */
.roadmap-section { background: linear-gradient(180deg, transparent, rgba(34,211,238,0.03) 50%, transparent); }
.roadmap-timeline {
  position: relative;
  padding: 1rem 0;
  max-width: 800px;
  margin: 0 auto;
}
.roadmap-timeline::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--purple), var(--neon-blue), var(--pink));
  opacity: 0.4;
}
.roadmap-item {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
  align-items: flex-start;
  position: relative;
}
.roadmap-dot {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 50%;
  background: rgba(139,92,246,0.2);
  border: 2px solid rgba(139,92,246,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  position: relative;
  z-index: 1;
  transition: var(--transition);
}
.roadmap-item.active .roadmap-dot {
  background: rgba(52, 211, 153, 0.2);
  border-color: var(--green);
  box-shadow: 0 0 20px rgba(52,211,153,0.4);
}
.roadmap-card { flex: 1; }
.roadmap-phase {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: var(--purple-light);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.roadmap-card h3 {
  font-family: 'Boogaloo', cursive;
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
}
.roadmap-card p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; margin-bottom: 1rem; }
.roadmap-status {
  display: inline-block;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.roadmap-status.done { background: rgba(52,211,153,0.15); border: 1px solid rgba(52,211,153,0.4); color: var(--green); }
.roadmap-status.current { background: rgba(251,191,36,0.15); border: 1px solid rgba(251,191,36,0.4); color: var(--yellow); }
.roadmap-status.upcoming { background: rgba(139,92,246,0.15); border: 1px solid rgba(139,92,246,0.4); color: var(--purple-light); }

/* ===== HOW TO BUY SECTION ===== */
.buy-section { background: linear-gradient(180deg, transparent, rgba(244,114,182,0.04) 50%, transparent); }

.contract-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(139,92,246,0.1);
  border: 1px solid rgba(139,92,246,0.35);
  border-radius: var(--radius-sm);
  padding: 1rem 1.5rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  font-size: 0.85rem;
}
.contract-label { font-weight: 700; color: var(--purple-light); white-space: nowrap; }
.contract-box code {
  flex: 1;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  color: var(--neon-blue);
  word-break: break-all;
  min-width: 0;
}
.copy-btn {
  background: rgba(139,92,246,0.2);
  border: 1px solid rgba(139,92,246,0.4);
  color: var(--purple-light);
  padding: 0.4rem 1rem;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 700;
  transition: var(--transition);
  white-space: nowrap;
  font-family: 'Nunito', sans-serif;
}
.copy-btn:hover { background: rgba(139,92,246,0.4); }
.copy-btn.copied { background: rgba(52,211,153,0.2); border-color: var(--green); color: var(--green); }

.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.step-card { position: relative; }
.step-number {
  font-family: 'Bangers', cursive;
  font-size: 4rem;
  letter-spacing: 2px;
  background: linear-gradient(135deg, rgba(139,92,246,0.3), rgba(34,211,238,0.1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.step-icon { font-size: 2.5rem; margin-bottom: 0.8rem; display: block; }
.step-card h3 {
  font-family: 'Boogaloo', cursive;
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
}
.step-card p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; margin-bottom: 1rem; }
.step-link {
  color: var(--neon-blue);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  transition: color var(--transition);
}
.step-link:hover { color: var(--purple-light); }

.buy-cta { text-align: center; }
.buy-note { margin-top: 1rem; color: var(--text-muted); font-size: 0.8rem; max-width: 500px; margin-left: auto; margin-right: auto; }

/* ===== DISCLAIMER SECTION ===== */
.disclaimer-section { padding: 4rem 0; }
.disclaimer-card {
  border-color: rgba(251, 100, 30, 0.3) !important;
  background: rgba(251, 100, 30, 0.05) !important;
  box-shadow: 0 0 40px rgba(251,100,30,0.1), inset 0 0 40px rgba(251,100,30,0.03);
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.disclaimer-icon { font-size: 4rem; margin-bottom: 1rem; animation: warningPulse 1.5s ease-in-out infinite; }
@keyframes warningPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1) rotate(5deg); }
}
.disclaimer-card h2 {
  font-family: 'Bangers', cursive;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  letter-spacing: 2px;
  margin-bottom: 1.5rem;
}
.warning-text {
  color: var(--orange);
  text-shadow: 0 0 20px rgba(251,146,60,0.5);
}
.disclaimer-text p {
  color: rgba(255,255,255,0.75);
  line-height: 1.8;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.disclaimer-text strong { color: var(--orange); }
.disclaimer-text em { color: var(--yellow); font-style: normal; }
.disclaimer-footer {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(251,100,30,0.2);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* ===== FOOTER ===== */
.footer {
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--glass-border);
  padding: 3rem 0 2rem;
}
.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
}
.footer-logo {
  font-family: 'Bangers', cursive;
  font-size: 2rem;
  letter-spacing: 2px;
  cursor: default;
}
.footer-logo span { color: var(--purple-light); }
.footer-socials { display: flex; gap: 1rem; }
.social-btn {
  width: 46px; height: 46px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  text-decoration: none;
  transition: var(--transition);
}
.social-btn svg { width: 20px; height: 20px; }
.social-btn:hover {
  background: rgba(139,92,246,0.2);
  border-color: rgba(139,92,246,0.4);
  color: var(--purple-light);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(139,92,246,0.3);
}
.footer-copy {
  color: var(--text-muted);
  font-size: 0.85rem;
  line-height: 1.8;
}
.footer-copy small { opacity: 0.6; font-size: 0.75rem; }

/* ===== SCROLL ANIMATIONS ===== */
.scroll-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.scroll-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.animate-in {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideIn 0.7s ease forwards;
  animation-delay: calc(var(--delay, 0) * 1ms);
}
@keyframes fadeSlideIn {
  to { opacity: 1; transform: translateY(0); }
}

/* ===== EASTER EGG ===== */
.easter-egg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}
.easter-egg.hidden { display: none; }
.easter-frog {
  position: absolute;
  font-size: 3rem;
  animation: easterFrogFall 2s ease-in forwards;
  user-select: none;
}
@keyframes easterFrogFall {
  from { transform: translateY(-100px) rotate(0deg); opacity: 1; }
  to { transform: translateY(110vh) rotate(720deg); opacity: 0; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .hamburger { display: flex; }
  .nav-links {
    position: fixed;
    top: 0; right: -100%;
    height: 100vh;
    width: 280px;
    background: rgba(6,4,15,0.97);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: flex-start;
    padding: 5rem 2rem 2rem;
    gap: 0.5rem;
    transition: right var(--transition);
    border-left: 1px solid var(--glass-border);
    z-index: 99;
  }
  .nav-links.open { right: 0; }
  .nav-links a { font-size: 1.1rem; padding: 0.7rem 1rem; width: 100%; }
  .nav-cta { border-radius: 12px !important; }

  .hero { padding-top: 6rem; }
  .hero-title { font-size: clamp(2rem, 10vw, 3.5rem); }

  .countdown-box { min-width: 60px; padding: 0.7rem 0.8rem; }
  .countdown-box span { font-size: 1.8rem; }

  .stats-bar { flex-direction: column; gap: 1rem; }
  .stat-divider { width: 60px; height: 1px; }

  .roadmap-timeline::before { left: 20px; }
  .roadmap-dot { width: 44px; height: 44px; min-width: 44px; font-size: 1.2rem; }
  .roadmap-item { gap: 1rem; }

  .contract-box { flex-direction: column; align-items: flex-start; }
  .disclaimer-footer { flex-direction: column; }

  .section { padding: 4rem 0; }

  .floater { font-size: 1.5rem; }

  .orb { filter: blur(60px); opacity: 0.2; }
  .orb-1 { width: 300px; height: 300px; }
  .orb-2 { width: 250px; height: 250px; }
  .orb-3 { width: 200px; height: 200px; }
}

@media (max-width: 480px) {
  .hero-btns { flex-direction: column; align-items: center; }
  .btn { width: 100%; max-width: 280px; }
  .countdown-sep { display: none; }
  .countdown-boxes { gap: 0.4rem; }
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--purple); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--purple-light); }

/* Selection color */
::selection { background: rgba(139,92,246,0.4); color: var(--white); }

@media (max-width: 768px) {
  .nav-cta {
    margin-top: 1rem; /* adjust like 0.8rem, 1.5rem if needed */
  }
}
