/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  /* MoonPod Brand Colors - Matching Logo */
  --deep-space: #1a1d3a;
  --cosmic-blue: #2a2d5a;
  --nebula-purple: #3a3d6a;
  --lunar-dark: #141736;
  --moon-teal: #00d4ff;
  --plasma-cyan: #00ffef;
  --electric-cyan: #40e0d0;
  --pod-pink: #ff6bcd;
  --pod-magenta: #e91e8c;
  --moon-gradient-start: #0099cc;
  --moon-gradient-end: #00ccb8;
  --success-green: #00ff88;
  --error-red: #ff4757;
  --warning-yellow: #ffa502;
  --moon-silver: #c0c0c0;
  --trust-blue: #3b82f6;
  
  /* MoonPod Brand Gradients */
  --cosmic-gradient: linear-gradient(135deg, var(--lunar-dark) 0%, var(--deep-space) 25%, var(--cosmic-blue) 50%, var(--nebula-purple) 100%);
  --moon-gradient: linear-gradient(45deg, var(--moon-gradient-start), var(--moon-gradient-end), var(--plasma-cyan));
  --pod-gradient: linear-gradient(135deg, var(--pod-pink), var(--pod-magenta), #c21e73);
  --glow-gradient: linear-gradient(45deg, var(--moon-teal), var(--plasma-cyan), var(--electric-cyan));
  --success-gradient: linear-gradient(45deg, var(--success-green), #00d4aa);
  --brand-gradient: linear-gradient(45deg, var(--moon-teal), var(--pod-pink));
  --trust-gradient: linear-gradient(45deg, var(--trust-blue), #60a5fa);
  
  /* Typography */
  --font-space: 'Orbitron', monospace;
  --font-body: 'Poppins', sans-serif;
  
  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  
  /* Border Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  
  /* Shadows */
  --glow-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
  --card-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

body {
  font-family: var(--font-body);
  background: var(--cosmic-gradient);
  color: white;
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

/* Enhanced body with animated gradient */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(139, 92, 246, 0.3) 0%, transparent 25%),
    radial-gradient(circle at 80% 80%, rgba(0, 212, 255, 0.2) 0%, transparent 25%),
    radial-gradient(circle at 40% 60%, rgba(255, 215, 0, 0.15) 0%, transparent 25%);
  animation: cosmicShift 20s ease-in-out infinite;
  z-index: -2;
}

@keyframes cosmicShift {
  0%, 100% { transform: rotate(0deg) scale(1); }
  25% { transform: rotate(1deg) scale(1.02); }
  50% { transform: rotate(-1deg) scale(0.98); }
  75% { transform: rotate(0.5deg) scale(1.01); }
}

/* Background Canvas */
#space-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.8;
}

/* Content Wrapper */
.content-wrapper {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  backdrop-filter: blur(1px);
}

/* Header Styles */
.branding {
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.logo {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 0 20px rgba(0, 212, 255, 0.6));
  transition: all 0.3s ease;
}

.logo:hover {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 0 30px rgba(255, 107, 205, 0.8));
}

.brand-text {
  text-align: left;
}

.brand-name {
  font-family: var(--font-space);
  font-size: 3rem;
  font-weight: 900;
  background: var(--glow-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
  text-shadow: 0 0 30px rgba(0, 212, 255, 0.5);
}

.tagline {
  font-size: 1.2rem;
  color: var(--star-gold);
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* Enhanced Trust Indicators */
.trust-indicators {
  display: flex;
  justify-content: center;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(59, 130, 246, 0.1));
  border: 1px solid var(--success-green);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  color: var(--success-green);
  backdrop-filter: blur(10px);
  box-shadow: 
    0 4px 15px rgba(0, 255, 136, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.trust-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.2), transparent);
  transition: left 0.5s;
}

.trust-item:hover::before {
  left: 100%;
}

.trust-item:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 6px 20px rgba(0, 255, 136, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.trust-item i {
  font-size: 1rem;
}

/* Hero Section */
.hero {
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-content {
  background: linear-gradient(135deg, 
    rgba(26, 27, 58, 0.8) 0%, 
    rgba(20, 23, 54, 0.9) 50%, 
    rgba(26, 27, 58, 0.8) 100%);
  border-radius: 24px;
  padding: var(--spacing-xl);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 255, 239, 0.2);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(0, 255, 239, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  max-width: 450px;
  margin: 0 auto;
}

.hero-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 30% 30%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(0, 212, 255, 0.1) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

.hero-title {
  font-family: var(--font-space);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  background: linear-gradient(45deg, var(--plasma-cyan), var(--pod-pink), var(--moon-teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--spacing-lg);
  font-weight: 300;
}

/* Live Feed */
.live-feed {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-lg);
  font-family: var(--font-space);
  font-size: 0.9rem;
  color: var(--star-gold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blinking-dot {
  width: 8px;
  height: 8px;
  background: var(--plasma-cyan);
  border-radius: 50%;
  animation: blink 1.5s ease-in-out infinite;
  box-shadow: 0 0 10px var(--plasma-cyan);
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

/* Pod Counter Section */
.pod-counter-section {
  margin-bottom: var(--spacing-xl);
}

.pod-counter {
  font-family: var(--font-space);
  font-size: 3.2rem;
  font-weight: 900;
  color: #00d4ff;
  margin-bottom: var(--spacing-md);
  text-shadow: 
    0 0 15px rgba(0, 212, 255, 0.6),
    0 0 30px rgba(0, 212, 255, 0.4),
    0 0 45px rgba(0, 212, 255, 0.3);
  animation: mega-glow 1.8s ease-in-out infinite alternate;
  letter-spacing: 3px;
  text-transform: uppercase;
  filter: drop-shadow(0 0 20px rgba(0, 255, 239, 0.5));
}

@keyframes mega-glow {
  from {
    text-shadow: 
      0 0 15px rgba(0, 255, 239, 0.6),
      0 0 30px rgba(0, 255, 239, 0.4),
      0 0 45px rgba(0, 255, 239, 0.3);
    transform: scale(1);
    filter: drop-shadow(0 0 20px rgba(0, 255, 239, 0.5));
  }
  to {
    text-shadow: 
      0 0 20px rgba(0, 255, 239, 0.8),
      0 0 40px rgba(0, 255, 239, 0.5),
      0 0 60px rgba(0, 255, 239, 0.3);
    transform: scale(1.03);
    filter: drop-shadow(0 0 25px rgba(0, 255, 239, 0.6));
  }
}

.progress-bar {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: var(--spacing-sm);
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--moon-teal), var(--plasma-cyan), var(--pod-pink));
  width: 0%;
  transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 0 15px var(--moon-teal),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  position: relative;
  overflow: hidden;
}

.progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
  animation: progressShimmer 2s ease-in-out infinite;
}

@keyframes progressShimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.scarcity-warning {
  color: var(--warning-yellow);
  font-weight: 600;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes podCounterPulse {
  0%, 100% { 
    opacity: 1;
    transform: scale(1);
    text-shadow: 
      0 0 25px rgba(0, 212, 255, 1),
      0 0 50px rgba(0, 212, 255, 0.8),
      0 0 75px rgba(0, 212, 255, 0.6),
      0 0 100px rgba(0, 212, 255, 0.4);
  }
  50% { 
    opacity: 0.8;
    transform: scale(1.05);
    text-shadow: 
      0 0 35px rgba(0, 212, 255, 1),
      0 0 70px rgba(0, 212, 255, 1),
      0 0 105px rgba(0, 212, 255, 0.8),
      0 0 140px rgba(0, 212, 255, 0.6);
  }
}

/* Presale Controls */
.presale-controls {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.connection-section, .claim-section {
  width: 100%;
  max-width: 400px;
}

/* Enhanced Buttons with Premium Styling */
.btn-glow {
  background: var(--glow-gradient);
  border: none;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-space);
  font-size: 1.1rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 
    0 0 20px rgba(0, 212, 255, 0.4),
    0 4px 15px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  width: 100%;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  position: relative;
  overflow: hidden;
}

.btn-glow::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.btn-glow:hover::before {
  left: 100%;
}

.btn-glow:hover:not(:disabled) {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 
    0 0 35px rgba(0, 212, 255, 0.6),
    0 8px 25px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  background: linear-gradient(45deg, var(--moon-teal), var(--plasma-cyan), var(--electric-cyan));
}

.btn-glow:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.btn-glow:active:not(:disabled) {
  transform: translateY(0);
}

.claim-btn {
  background: var(--pod-gradient);
  font-size: 1.2rem;
  min-height: 70px;
  position: relative;
  overflow: hidden;
}

.claim-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.6s;
}

.claim-btn:hover::after {
  transform: translateX(100%);
}

.claim-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #ff6b9d, #ff4081, #e91e63, #ad1457);
  box-shadow: 
    0 0 40px rgba(255, 64, 129, 0.7),
    0 10px 30px rgba(0, 0, 0, 0.5),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
  transform: translateY(-4px) scale(1.03);
}

/* Wallet Status */
.wallet-status {
  margin-top: var(--spacing-md);
  padding: var(--spacing-md);
  background: rgba(0, 255, 136, 0.1);
  border: 1px solid var(--success-green);
  border-radius: var(--radius-md);
}

.wallet-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xs);
  color: var(--success-green);
  font-weight: 600;
}

.disconnect-btn {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.7);
  padding: var(--spacing-xs);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.3s ease;
}

.disconnect-btn:hover {
  color: var(--error-red);
  border-color: var(--error-red);
}

.network-info {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Price Display */
.price-display {
  margin-bottom: var(--spacing-md);
  text-align: center;
}

.price-main {
  font-family: var(--font-space);
  font-size: 2rem;
  font-weight: 700;
  color: var(--star-gold);
  margin-bottom: var(--spacing-xs);
}

.price-usd {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
}

.eth-price-indicator {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  justify-content: center;
  margin-top: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  background: rgba(0, 255, 239, 0.1);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 255, 239, 0.3);
}

.eth-current-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
}

.eth-price {
  font-family: var(--font-space);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--plasma-cyan);
  text-shadow: 0 0 10px rgba(0, 255, 239, 0.5);
}

.price-last-updated {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
}

.base-price-usd,
.premium-price-usd {
  font-size: 0.8rem;
  color: var(--plasma-cyan);
  font-weight: 600;
  margin-top: var(--spacing-xs);
}

.premium-price-usd {
  color: var(--pod-pink);
}

/* Transaction Details */
.transaction-details {
  margin-top: var(--spacing-md);
  padding: var(--spacing-md);
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.detail-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-xs);
  font-size: 0.9rem;
}

.detail-row:last-child {
  margin-bottom: 0;
}

.address {
  font-family: monospace;
  font-size: 0.8rem;
  color: var(--plasma-blue);
  word-break: break-all;
}

/* Enhanced Status Messages */
.status-msg {
  margin-top: var(--spacing-md);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  font-weight: 600;
  text-align: center;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(15px);
  position: relative;
  overflow: hidden;
}

.status-msg::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.5s;
}

.status-msg:not(:empty)::before {
  left: 100%;
}

.status-msg.success {
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.25), rgba(0, 212, 170, 0.15));
  border: 1px solid var(--success-green);
  color: var(--success-green);
  box-shadow: 
    0 6px 20px rgba(0, 255, 136, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.status-msg.error {
  background: linear-gradient(135deg, rgba(255, 71, 87, 0.25), rgba(255, 107, 53, 0.15));
  border: 1px solid var(--error-red);
  color: var(--error-red);
  box-shadow: 
    0 6px 20px rgba(255, 71, 87, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.status-msg.warning {
  background: linear-gradient(135deg, rgba(255, 165, 2, 0.25), rgba(255, 215, 0, 0.15));
  border: 1px solid var(--warning-yellow);
  color: var(--warning-yellow);
  box-shadow: 
    0 6px 20px rgba(255, 165, 2, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.status-msg.processing {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.25), rgba(0, 255, 255, 0.15));
  border: 1px solid var(--plasma-blue);
  color: var(--plasma-blue);
  box-shadow: 
    0 6px 20px rgba(0, 212, 255, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  animation: processingPulse 2s ease-in-out infinite;
}

@keyframes processingPulse {
  0%, 100% { 
    box-shadow: 0 6px 20px rgba(0, 212, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transform: scale(1);
  }
  50% { 
    box-shadow: 0 8px 30px rgba(0, 212, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transform: scale(1.02);
  }
}

/* Enhanced Recent Activity */
.recent-activity {
  margin-top: var(--spacing-xl);
  padding: var(--spacing-lg);
  background: linear-gradient(135deg, 
    rgba(0, 0, 0, 0.5) 0%, 
    rgba(26, 27, 58, 0.3) 50%, 
    rgba(0, 0, 0, 0.5) 100%);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
}

.recent-activity::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 212, 255, 0.08) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

.recent-activity h3 {
  font-family: var(--font-space);
  font-size: 1.2rem;
  margin-bottom: var(--spacing-md);
  color: var(--star-gold);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.activity-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.activity-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-sm);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(139, 92, 246, 0.05));
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.activity-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.1), transparent);
  transition: left 0.5s;
}

.activity-item:hover::before {
  left: 100%;
}

.activity-item:hover {
  transform: translateX(5px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(139, 92, 246, 0.08));
  border-color: rgba(0, 212, 255, 0.3);
  box-shadow: 0 4px 15px rgba(0, 212, 255, 0.15);
}

.activity-address {
  font-family: monospace;
  color: var(--plasma-blue);
}

.activity-time {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8rem;
}



/* MetaToken Section Styling */
.metatoken-content {
  background: linear-gradient(135deg, rgba(255, 20, 147, 0.1), rgba(0, 191, 255, 0.1));
  border: 1px solid rgba(255, 20, 147, 0.3);
  border-radius: 15px;
  padding: var(--spacing-lg);
  margin: var(--spacing-md) 0;
}

.token-highlights {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin: var(--spacing-md) 0;
}

.highlight-item {
  background: rgba(255, 20, 147, 0.15);
  border-left: 4px solid var(--neon-pink);
  padding: var(--spacing-md);
  border-radius: 8px;
  font-size: 1.1rem;
  text-align: center;
}

.highlight-item strong {
  color: var(--neon-pink);
  font-family: var(--font-space);
}

.token-symbol {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 1.5rem;
  color: var(--plasma-blue);
  text-shadow: 0 0 10px rgba(142, 202, 230, 0.5);
  font-family: var(--font-space);
  font-weight: bold;
}

/* Roadmap Section */
.roadmap-section {
  padding: var(--spacing-xl) var(--spacing-md);
  max-width: 800px;
  margin: 0 auto;
}

.roadmap-section h3 {
  font-family: var(--font-space);
  font-size: 2rem;
  text-align: center;
  margin-bottom: var(--spacing-xl);
  color: var(--star-gold);
}

.roadmap {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.roadmap-item {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.phase-marker {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.roadmap-item.completed .phase-marker {
  background: var(--success-green);
  border-color: var(--success-green);
  color: white;
}

.roadmap-item.current .phase-marker {
  background: var(--glow-gradient);
  border-color: var(--plasma-blue);
  animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
  from { box-shadow: 0 0 5px var(--plasma-blue); }
  to { box-shadow: 0 0 20px var(--plasma-blue); }
}

.phase-content h4 {
  font-family: var(--font-space);
  font-size: 1.2rem;
  margin-bottom: var(--spacing-xs);
  color: var(--star-gold);
}

.phase-content p {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}

/* Footer */
footer {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--spacing-xl) var(--spacing-md) var(--spacing-lg);
}

.footer-content {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-lg);
}

.footer-section h4 {
  font-family: var(--font-space);
  font-size: 1.1rem;
  margin-bottom: var(--spacing-md);
  color: var(--star-gold);
}

.footer-section p {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--spacing-md);
}

.footer-section ul {
  list-style: none;
}

.footer-section ul li {
  margin-bottom: var(--spacing-xs);
}

.footer-section ul li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-section ul li a:hover {
  color: var(--plasma-blue);
}

.footer-bottom {
  max-width: 1000px;
  margin: var(--spacing-lg) auto 0;
  padding-top: var(--spacing-lg);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

.legal-links {
  display: flex;
  gap: var(--spacing-md);
}

.legal-links a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.3s ease;
}

.legal-links a:hover {
  color: var(--plasma-blue);
}

/* Social Links */
.social-links {
  display: flex;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.social-links a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.2rem;
  transition: color 0.3s ease, transform 0.3s ease;
}

.social-links a:hover {
  color: var(--star-gold);
  transform: translateY(-2px);
}

.x-icon {
  font-size: 1.2rem;
  font-weight: bold;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Loading Animations */
.loading {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
  .brand-name {
    font-size: 2rem;
  }
  
  .logo-container {
    flex-direction: column;
    gap: var(--spacing-md);
  }
  
  .brand-text {
    text-align: center;
  }
  
  .trust-indicators {
    gap: var(--spacing-sm);
  }
  
  .trust-item {
    font-size: 0.8rem;
    padding: var(--spacing-xs);
  }
  
  .hero-content {
    padding: var(--spacing-lg);
  }
  
  .hero-title {
    font-size: 2rem;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
  }
  
  .pod-counter {
    font-size: 2.6rem;
  }
  
  .btn-glow {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
  }
  
  .price-main {
    font-size: 1.6rem;
  }
  
  .wallet-info {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xs);
  }
  
  .detail-row {
    flex-direction: column;
    gap: var(--spacing-xs);
  }
  
  .activity-item {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xs);
  }
  
  .team-grid {
    grid-template-columns: 1fr;
  }
  
  .roadmap-item {
    flex-direction: column;
    text-align: center;
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: var(--spacing-lg) var(--spacing-sm);
  }
  
  .hero-content {
    padding: var(--spacing-md);
  }
  
  .presale-controls {
    gap: var(--spacing-md);
  }
  
  .team-section, .roadmap-section {
    padding: var(--spacing-lg) var(--spacing-sm);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Focus States */
button:focus,
a:focus {
  outline: 2px solid var(--plasma-blue);
  outline-offset: 2px;
}

/* Live Status Indicator */
.live-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 212, 170, 0.1));
  border: 1px solid var(--success-green);
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  color: var(--success-green);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
}

.live-status::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.3), transparent);
  transition: left 0.8s;
}

.live-status:hover::before {
  left: 100%;
}

.live-dot {
  width: 8px;
  height: 8px;
  background: var(--success-green);
  border-radius: 50%;
  animation: livePulse 2s ease-in-out infinite;
  box-shadow: 0 0 5px var(--success-green);
}

@keyframes livePulse {
  0%, 100% { 
    opacity: 1; 
    transform: scale(1);
    box-shadow: 0 0 5px var(--success-green);
  }
  50% { 
    opacity: 0.7; 
    transform: scale(1.2);
    box-shadow: 0 0 15px var(--success-green);
  }
}

/* Enhanced Pulse Animation */
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* Shimmer Effect for Premium Elements */
.shimmer {
  position: relative;
  overflow: hidden;
}

.shimmer::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  animation: shimmer 2s infinite;
}

@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Logo Section - Centered Design */
.logo-section {
  text-align: center;
  padding: var(--spacing-xl) 0;
  margin-bottom: var(--spacing-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.project-title {
  font-family: var(--font-space);
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: var(--spacing-lg);
  background: linear-gradient(45deg, var(--plasma-cyan), var(--pod-pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 30px rgba(0, 212, 255, 0.3);
  letter-spacing: 2px;
}

.logo-circle {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-xl);
  border-radius: 50%;
  border: 8px solid var(--deep-space);
  background: var(--deep-space);
  box-shadow: 
    0 0 30px rgba(0, 255, 239, 0.5),
    inset 0 0 20px rgba(0, 255, 239, 0.1),
    0 0 0 2px var(--plasma-cyan);
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
}

.logo-circle:hover {
  transform: scale(1.05);
  box-shadow: 
    0 0 50px rgba(0, 255, 239, 0.8),
    inset 0 0 30px rgba(0, 255, 239, 0.2),
    0 0 0 3px var(--plasma-cyan);
}

.logo-section .logo {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  object-fit: cover;
  transition: all 0.3s ease;
  filter: none;
  display: block;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.logo-section .tagline {
  font-size: 1.1rem;
  color: var(--pod-pink);
  font-weight: 400;
  letter-spacing: 1px;
  text-shadow: 0 0 10px rgba(255, 107, 205, 0.5);
  margin-bottom: 0;
}

/* Common Section Styling */
.features,
.tokenomics-section,
.litepaper-section,
.roadmap-section,
.footer {
  max-width: 1000px;
  margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-md);
}

.features h2,
.tokenomics-section h3,
.litepaper-section h3,
.roadmap-section h3 {
  text-align: center;
  margin-bottom: var(--spacing-xl);
  font-family: var(--font-space);
  background: linear-gradient(45deg, var(--plasma-cyan), var(--pod-pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Tokenomics Section */
.tokenomics-section {
  text-align: center;
}

/* Litepaper Section */
.litepaper-section {
  text-align: left;
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 255, 239, 0.1);
}

.litepaper-content {
  padding: var(--spacing-lg);
}

.litepaper-intro {
  text-align: center;
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.version-tag {
  display: inline-block;
  background: rgba(0, 255, 239, 0.1);
  border: 1px solid var(--plasma-cyan);
  border-radius: var(--radius-md);
  padding: var(--spacing-xs) var(--spacing-sm);
  font-family: var(--font-space);
  font-size: 0.9rem;
  color: var(--plasma-cyan);
  margin-bottom: var(--spacing-sm);
}

.tagline {
  font-family: var(--font-space);
  font-size: 1.2rem;
  color: var(--pod-pink);
  font-weight: 700;
  text-shadow: 0 0 10px rgba(255, 107, 205, 0.5);
}

.litepaper-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: var(--spacing-lg);
}

.paper-section {
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  transition: all 0.3s ease;
}

.paper-section:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 255, 239, 0.3);
  box-shadow: 0 8px 25px rgba(0, 255, 239, 0.15);
}

.paper-section h4 {
  font-family: var(--font-space);
  font-size: 1.1rem;
  color: var(--star-gold);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.paper-section p {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.paper-section ul {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
}

.paper-section li {
  color: rgba(255, 255, 255, 0.8);
  padding: var(--spacing-xs) 0;
  position: relative;
  padding-left: var(--spacing-md);
}

.paper-section li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--plasma-cyan);
  font-weight: bold;
}

.supply-stats {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

.supply-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-sm);
  background: rgba(0, 255, 239, 0.05);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 255, 239, 0.2);
  color: white;
}

.payload-specs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-md);
}

.payload-specs span {
  color: var(--plasma-cyan);
  font-family: var(--font-space);
  font-size: 0.9rem;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.value-item {
  background: rgba(255, 107, 205, 0.1);
  border: 1px solid rgba(255, 107, 205, 0.3);
  border-radius: var(--radius-sm);
  padding: var(--spacing-sm);
  text-align: center;
  color: var(--pod-pink);
  font-weight: 600;
  font-size: 0.9rem;
}

.legal-note {
  grid-column: 1 / -1;
  border-color: rgba(255, 193, 7, 0.3);
  background: rgba(255, 193, 7, 0.05);
}

.legal-note h4 {
  color: var(--warning-yellow);
}

.copyright {
  text-align: center;
  font-style: italic;
  color: rgba(255, 255, 255, 0.6);
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  body {
    background: var(--deep-space) !important;
    padding: 0;
    margin: 0;
    font-size: 14px;
  }
  
  .container {
    background: var(--deep-space) !important;
    padding: 1rem;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
  }
  
  .hero {
    text-align: center;
    padding: 1.5rem 1rem;
  }
  
  .hero-title {
    font-size: 1.8rem !important;
    text-align: center;
  }
  
  .hero-subtitle {
    font-size: 1rem !important;
    text-align: center;
    max-width: 100%;
  }
  
  .tagline {
    font-size: 0.9rem !important;
  }
  
  .pod-counter {
    font-size: 2.2rem !important;
  }
  
  .stats {
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: center;
  }
  
  .wallet-section {
    padding: 2rem 1rem;
    text-align: center;
  }
  
  .wallet-info {
    text-align: center;
  }
  
  .wallet-info h2 {
    text-align: center;
  }
  
  .litepaper-section {
    padding: 2rem 1rem;
    text-align: left;
  }
  
  .litepaper-section h3 {
    font-size: 1.5rem !important;
    text-align: center;
  }
  
  .litepaper-grid {
    grid-template-columns: 1fr;
    text-align: left;
  }
  
  .paper-section {
    text-align: left;
    margin-bottom: 1.5rem;
  }
  
  .paper-section h4 {
    font-size: 1.1rem !important;
  }
  
  .paper-section p {
    font-size: 0.9rem !important;
    line-height: 1.5;
  }
  
  .values-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .supply-item {
    flex-direction: column;
    text-align: center;
  }
  
  .roadmap-section {
    padding: 2rem 1rem;
    text-align: center;
  }
  
  .roadmap {
    text-align: left;
  }
  
  footer {
    text-align: center;
  }
  
  .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .footer-section {
    text-align: center;
  }
}



.tokenomics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
  align-items: center;
  margin-bottom: var(--spacing-xl);
}

.chart-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 255, 239, 0.2);
}

.tokenomics-details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.token-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-md);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.token-item:hover {
  transform: translateX(5px);
  border-color: rgba(0, 255, 239, 0.3);
  box-shadow: 0 4px 15px rgba(0, 255, 239, 0.15);
}

.token-color {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
}

.token-color.public { background: var(--plasma-cyan); }
.token-color.premium { background: var(--pod-pink); }
.token-color.reserved { background: var(--moon-teal); }

.token-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.token-label {
  font-weight: 600;
  color: white;
}

.token-percentage {
  font-family: var(--font-space);
  font-weight: 700;
  color: var(--plasma-cyan);
}

.token-amount {
  font-family: var(--font-space);
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}

.token-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

.stat-item {
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 255, 239, 0.2);
  text-align: center;
}

.stat-value {
  font-family: var(--font-space);
  font-size: 2rem;
  font-weight: 900;
  color: var(--plasma-cyan);
  margin-bottom: var(--spacing-xs);
  text-shadow: 0 0 20px rgba(0, 255, 239, 0.5);
}

.stat-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Mobile Responsiveness for Tokenomics */
@media (max-width: 768px) {
  .tokenomics-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    text-align: center;
  }
  
  .token-stats {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    text-align: center;
  }
  
  .stat-value {
    font-size: 1.5rem;
  }
  
  .chart-container {
    text-align: center;
  }
  
  .tokenomics-details {
    text-align: left;
  }
}

/* Wallet Selection Modal */
.wallet-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(10px);
}

.wallet-modal-content {
  background: var(--deep-space);
  border: 2px solid var(--teal-cyan);
  border-radius: 20px;
  padding: 2rem;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 20px 60px rgba(0, 255, 255, 0.3);
}

.wallet-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wallet-modal-header h3 {
  color: var(--text-primary);
  font-size: 1.5rem;
  margin: 0;
  font-family: 'Orbitron', monospace;
}

.wallet-modal-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 2rem;
  cursor: pointer;
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.wallet-modal-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-primary);
}

.wallet-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.wallet-option {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--text-primary);
  text-align: left;
}

.wallet-option:hover {
  background: rgba(0, 255, 255, 0.1);
  border-color: var(--teal-cyan);
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(0, 255, 255, 0.2);
}

.wallet-name {
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

.wallet-description {
  font-size: 0.9rem;
  opacity: 0.7;
}
}

.wallet-icon {
  font-size: 2rem;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  flex-shrink: 0;
}

.wallet-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.wallet-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  font-family: 'Orbitron', monospace;
}

.wallet-option small {
  color: var(--text-secondary);
  font-size: 0.85rem;
}

/* Token Launch Section */
.token-launch-section {
  background: linear-gradient(135deg, rgba(255, 107, 205, 0.15) 0%, rgba(0, 255, 239, 0.15) 100%);
  border: 2px solid rgba(255, 107, 205, 0.4);
  border-radius: 20px;
  padding: 4rem 2rem;
  margin: 4rem auto 2rem;
  max-width: 1200px;
  text-align: center;
}

.token-launch-title {
  font-family: var(--font-space);
  font-size: 3rem;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  text-shadow: 0 0 30px rgba(255, 107, 205, 0.6);
}

.token-launch-subtitle {
  font-size: 1.3rem;
  color: var(--plasma-cyan);
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.token-disclaimer {
  background: rgba(255, 107, 205, 0.1);
  border: 1px solid rgba(255, 107, 205, 0.3);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 2.5rem;
  text-align: center;
}

.token-disclaimer p {
  margin: 0;
  font-size: 1rem;
  color: var(--pod-pink);
  font-weight: 500;
}

.token-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.token-stat {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 107, 205, 0.3);
  border-radius: 15px;
  padding: 1.5rem;
}

.token-stat-value {
  font-family: var(--font-space);
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--pod-pink);
  margin-bottom: 0.5rem;
  text-shadow: 0 0 20px rgba(255, 107, 205, 0.6);
}

.token-stat-label {
  color: var(--text-secondary);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.token-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.token-feature {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 255, 239, 0.3);
  border-radius: 15px;
  padding: 2rem;
  text-align: center;
}

.token-feature i {
  font-size: 2.5rem;
  color: var(--plasma-cyan);
  margin-bottom: 1rem;
  display: block;
}

.token-feature h4 {
  font-family: var(--font-space);
  color: var(--text-primary);
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.token-feature p {
  color: var(--text-secondary);
  line-height: 1.6;
}

.token-cta {
  background: rgba(255, 107, 205, 0.1);
  border: 1px solid rgba(255, 107, 205, 0.4);
  border-radius: 15px;
  padding: 2rem;
}

.token-cta-text {
  font-size: 1.3rem;
  color: var(--pod-pink);
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.token-notify-btn {
  background: var(--pod-gradient);
  font-size: 1.1rem;
  min-height: 60px;
  max-width: 300px;
}

/* Pod Claim Animation */
.pod-claimed {
  animation: podClaimPulse 1s ease-out !important;
}

@keyframes podClaimPulse {
  0% {
    transform: scale(1);
    color: #00d4ff;
  }
  50% {
    transform: scale(1.15);
    color: #ff6bcd;
    text-shadow: 
      0 0 40px rgba(255, 107, 205, 1),
      0 0 80px rgba(255, 107, 205, 0.8);
  }
  100% {
    transform: scale(1);
    color: #00d4ff;
  }
}

/* MetaToken Section Styling */
.metatoken-section {
  background: linear-gradient(135deg, rgba(255, 107, 205, 0.1) 0%, rgba(0, 255, 239, 0.1) 100%);
  border: 2px solid rgba(255, 107, 205, 0.3);
  border-radius: 15px;
  padding: 2rem;
  margin: 2rem 0;
}

.metatoken-intro p {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.metatoken-intro p:first-child {
  font-size: 1.3rem;
  color: var(--pod-pink);
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.5rem;
}

.token-roadmap p {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

.moonpod-token {
  background: linear-gradient(45deg, #00d4ff, #ff6bcd);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
  font-size: 1.1em;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.launch-sequence {
  background: rgba(0, 255, 239, 0.1);
  border-left: 4px solid var(--teal-cyan);
  padding: 1rem;
  margin-top: 1.5rem;
  border-radius: 8px;
}

.launch-sequence p {
  font-style: italic;
  color: var(--teal-cyan);
  font-weight: bold;
  margin: 0;
}

/* Whitepaper Specific Styling */
.whitepaper-header {
  text-align: center;
  padding: 4rem 2rem 2rem;
  background: linear-gradient(135deg, rgba(0, 255, 239, 0.1) 0%, rgba(255, 107, 205, 0.1) 100%);
  border-radius: 20px;
  margin-bottom: 3rem;
}

.whitepaper-header h1 {
  font-family: 'Orbitron', monospace;
  font-size: 3rem;
  color: var(--text-primary);
  margin-bottom: 1.5rem;
  text-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

.version-info {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.version-tag, .issued-by, .date {
  background: rgba(0, 255, 239, 0.2);
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-weight: 600;
  color: var(--teal-cyan);
  border: 1px solid rgba(0, 255, 239, 0.3);
}

.whitepaper-content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
}

.whitepaper-content .paper-section {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 2.5rem;
  margin-bottom: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Vision section styling */
.vision-phases {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.phase-item {
  text-align: center;
  padding: var(--spacing-md);
}

.phase-item h4 {
  color: var(--plasma-cyan);
  font-family: var(--font-space);
  font-size: 1.1rem;
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 0 10px rgba(0, 255, 239, 0.5);
}

.phase-item p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.4;
}

/* Vision phases summary styling */
.vision-phases .phase-summary {
  background: rgba(0, 255, 239, 0.1);
  border: 1px solid rgba(0, 255, 239, 0.3);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin: var(--spacing-md) 0;
}

.vision-phases .phase-summary p {
  color: var(--plasma-cyan);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  font-size: 0.95rem;
}

.vision-phases .phase-summary p:last-child {
  margin-bottom: 0;
}

.whitepaper-content h2 {
  font-family: 'Orbitron', monospace;
  font-size: 2rem;
  color: var(--teal-cyan);
  margin-bottom: 1.5rem;
  text-align: left;
  border-bottom: 2px solid rgba(0, 255, 239, 0.3);
  padding-bottom: 0.5rem;
}

.whitepaper-content h3 {
  font-family: 'Orbitron', monospace;
  font-size: 1.4rem;
  color: var(--pod-pink);
  margin: 2rem 0 1rem 0;
}

.key-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.metric-item {
  text-align: center;
  background: linear-gradient(135deg, rgba(255, 107, 205, 0.1) 0%, rgba(0, 255, 239, 0.1) 100%);
  padding: 1.5rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 107, 205, 0.2);
}

.metric-item h4 {
  font-family: 'Orbitron', monospace;
  font-size: 2rem;
  color: var(--teal-cyan);
  margin-bottom: 0.5rem;
}

.metric-item span {
  color: var(--text-secondary);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tokenomics-breakdown {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.token-tier {
  background: rgba(0, 255, 239, 0.1);
  padding: 1.5rem;
  border-radius: 10px;
  border: 1px solid rgba(0, 255, 239, 0.2);
  text-align: center;
}

.token-tier h4 {
  color: var(--teal-cyan);
  margin-bottom: 1rem;
  font-family: 'Orbitron', monospace;
}

.tier-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tier-details span {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.distribution-timeline, .roadmap-timeline {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 2rem 0;
}

.timeline-item, .roadmap-phase {
  background: rgba(255, 255, 255, 0.05);
  padding: 2rem;
  border-radius: 10px;
  border-left: 4px solid var(--pod-pink);
}

.timeline-item h4, .roadmap-phase h3 {
  color: var(--pod-pink);
  margin-bottom: 1rem;
  font-family: 'Orbitron', monospace;
}

.team-profiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}

.profile {
  background: linear-gradient(135deg, rgba(0, 255, 239, 0.1) 0%, rgba(255, 107, 205, 0.1) 100%);
  padding: 2rem;
  border-radius: 15px;
  border: 1px solid rgba(255, 107, 205, 0.2);
}

.profile h3 {
  color: var(--teal-cyan);
  margin-bottom: 0.5rem;
  font-family: 'Orbitron', monospace;
}

.profile h4 {
  color: var(--pod-pink);
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
}

.conclusion-cta {
  text-align: center;
  background: linear-gradient(135deg, rgba(255, 107, 205, 0.2) 0%, rgba(0, 255, 239, 0.2) 100%);
  padding: 2rem;
  border-radius: 15px;
  margin: 2rem 0;
}

.conclusion-cta h3 {
  color: var(--teal-cyan);
  font-family: 'Orbitron', monospace;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.legal-footer {
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.legal-footer .copyright {
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.85rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Mobile responsive for whitepaper */
@media (max-width: 768px) {
  .whitepaper-header h1 {
    font-size: 2rem;
  }
  
  .version-info {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  
  .whitepaper-content {
    padding: 0 1rem;
  }
  
  .whitepaper-content .paper-section {
    padding: 1.5rem;
  }
  
  .key-metrics {
    grid-template-columns: 1fr;
  }
  
  .tokenomics-breakdown {
    grid-template-columns: 1fr;
  }
  
  .team-profiles {
    grid-template-columns: 1fr;
  }
}

/* FAQ Section */
.faq-section {
  margin: 4rem 0;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(8,47,73,0.4) 0%, rgba(0,135,162,0.2) 100%);
  border-radius: 20px;
  border: 1px solid rgba(21,233,233,0.3);
}

.faq-section h3 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  color: #15e9e9;
  text-shadow: 0 0 20px rgba(21,233,233,0.5);
}

.faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  margin-bottom: 1.5rem;
  background: rgba(8,47,73,0.3);
  border-radius: 15px;
  border: 1px solid rgba(21,233,233,0.2);
  overflow: hidden;
}

.faq-question {
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(21,233,233,0.1) 0%, rgba(8,47,73,0.3) 100%);
  border-bottom: 1px solid rgba(21,233,233,0.2);
  cursor: pointer;
  transition: all 0.3s ease;
}

.faq-question:hover {
  background: linear-gradient(135deg, rgba(21,233,233,0.2) 0%, rgba(8,47,73,0.4) 100%);
}

.faq-question h4 {
  margin: 0;
  color: #15e9e9;
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question h4 i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.faq-answer {
  padding: 1.5rem;
  background: rgba(8,47,73,0.2);
}

.faq-answer p {
  margin: 0;
  color: #d4e7ff;
  line-height: 1.6;
  font-size: 1rem;
}

/* Legal Pages Styling */
.legal-page {
  min-height: 100vh;
  background: var(--deep-space);
  color: var(--text-primary);
  font-family: var(--font-primary);
}

.legal-nav {
  padding: 2rem;
  border-bottom: 1px solid rgba(21,233,233,0.3);
}

.back-to-home {
  color: var(--plasma-cyan);
  text-decoration: none;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.back-to-home:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(21,233,233,0.5);
}

.legal-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem 2rem;
  line-height: 1.7;
}

.legal-content h1 {
  font-family: var(--font-space);
  font-size: 3rem;
  color: var(--plasma-cyan);
  text-align: center;
  margin-bottom: 1rem;
  text-shadow: 0 0 20px rgba(21,233,233,0.5);
}

.effective-date {
  text-align: center;
  color: rgba(255,255,255,0.7);
  font-style: italic;
  margin-bottom: 2rem;
}

.legal-content h2 {
  font-family: var(--font-space);
  color: var(--plasma-cyan);
  font-size: 1.5rem;
  margin: 2rem 0 1rem 0;
  border-bottom: 1px solid rgba(21,233,233,0.3);
  padding-bottom: 0.5rem;
}

.legal-content p {
  margin-bottom: 1rem;
  color: var(--text-secondary);
}

.legal-content ul {
  margin: 1rem 0;
  padding-left: 2rem;
}

.legal-content li {
  margin-bottom: 0.5rem;
  color: var(--text-secondary);
}

.legal-content a {
  color: var(--plasma-cyan);
  text-decoration: none;
  transition: all 0.3s ease;
}

.legal-content a:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(21,233,233,0.5);
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  :root {
    --deep-space: #000000;
    --cosmic-blue: #000033;
    --success-green: #00ff00;
    --error-red: #ff0000;
    --warning-yellow: #ffff00;
    --plasma-blue: #00ffff;
  }
}
