* { margin:0; padding:0; box-sizing:border-box; }
body, html {
  min-height: 100%; 
  font-family: 'Audiowide', sans-serif;
  color:#fff;
  background: transparent;
}

#main-content {
  position: relative;
  z-index: 1;   /* выше видео, ниже интро */
}

/* Intro */
.intro {
  position:fixed;
  top:0; left:0;
  width:100%; height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  z-index:10;
  text-align:center;
}
.intro-title {
  font-size:5rem;
  color:#fff;
  text-shadow:0 0 20px #f0f, 0 0 40px #0ff;
  transition:transform 0.3s;
  cursor:pointer;
}
.intro-title:hover {
  transform:scale(1.1) rotate(-2deg);
}
.intro-btn {
  margin-top:20px;
  padding:12px 25px;
  border:1px solid #0ff;
  background:transparent;
  color:#fff;
  border-radius:30px;
  cursor:pointer;
  font-size:1rem;
  transition:0.3s;
}
.intro-btn:hover {
  background:rgba(0,255,255,0.2);
  text-shadow:0 0 10px #0ff;
}






/* Hero */
.hero {
  text-align:center;
  padding:100px 20px 60px;
}
.neon-title {
  font-size:5rem;
  color:#fff;
  text-shadow:0 0 20px #f0f, 0 0 40px #0ff;
  transition: transform 0.3s;
  cursor:pointer;
}
.neon-title:hover {
  transform:scale(1.1) rotate(-2deg);
}
.subtitle {
  margin:20px auto;
  font-size:1.2rem;
  max-width:700px;
}
.btn-buy {
  display:inline-block;
  margin:20px 0;
  padding:15px 30px;
  background:linear-gradient(45deg, #ff00ff, #ff0080);
  border-radius:50px;
  font-size:1.2rem;
  color:#fff;
  text-decoration:none;
  box-shadow:0 0 20px #ff00ff;
  transition:0.3s;
}
.btn-buy:hover { transform:scale(1.05); }

.socials { margin-top:20px; }
.btn-glass {
  display:inline-block;
  margin:5px;
  padding:10px 20px;
  border:1px solid rgba(255,255,255,0.3);
  border-radius:30px;
  backdrop-filter:blur(6px);
  background:rgba(255,255,255,0.05);
  color:#fff;
  text-decoration:none;
  transition:0.3s;
}
.btn-glass:hover { background:rgba(255,255,255,0.2); }

/* Glass Box Sections */
.glass-box {
  max-width:900px;
  margin:40px auto;
  padding:40px;
  border-radius:20px;
  background:rgba(255,255,255,0.08);           /* чуть прозрачнее */
  border:1px solid rgba(255,255,255,0.25);
  backdrop-filter:blur(20px) saturate(160%);   /* эффект стекла */
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  text-align:center;
  box-shadow:0 0 30px rgba(0,255,255,0.25);
  animation:fadeIn 1s ease forwards;
}
.glass-box h2 { margin-bottom:20px; }

/* Кнопки внутри happenizer */
.actions { margin-top:20px; }
.btn-cyan, .btn-purple {
  padding:12px 25px;
  margin:10px;
  border:none;
  border-radius:30px;
  font-size:1rem;
  cursor:pointer;
  transition:0.3s;
}
.btn-cyan {
  background:#0ff; color:#000;
  box-shadow:0 0 20px #0ff;
}
.btn-purple {
  background:#a020f0; color:#fff;
  box-shadow:0 0 20px #a020f0;
}
.btn-cyan:hover, .btn-purple:hover { transform:scale(1.05); }

/* Tokenomics grid */
.tokenomics {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:20px;
  margin:20px 0;
}
.card {
  padding:20px;
  border:1px solid rgba(255,255,255,0.25);
  border-radius:15px;
  background:rgba(255,255,255,0.06);          /* прозрачнее */
  backdrop-filter:blur(15px) saturate(120%);
  -webkit-backdrop-filter:blur(15px) saturate(120%);
  box-shadow:0 0 20px rgba(255,0,255,0.25);
}

/* Contract Address в отдельном блоке */
.contract-box {
  max-width:900px;
  margin:40px auto;
  padding:30px;
  border-radius:20px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(0,255,255,0.4);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  text-align:center;
  box-shadow:0 0 25px rgba(0,255,255,0.4);
}
.contract-box h2 {
  margin-bottom:15px;
}
.contract-box p {
  font-family: monospace;
  font-size:1rem;
  word-break: break-all;
  color:#0ff;
}

/* Footer */
footer {
  text-align:center;
  padding:40px 20px;
}
.disclaimer {
  margin-top:20px;
  font-size:0.8rem;
  opacity:0.8;
}

@keyframes fadeIn {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}


.video-container {
  position: fixed;
  inset: 0;               /* заменяет top/left/right/bottom */
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;   /* чтобы клики проходили сквозь видео */
}

.video-container video {
  position: absolute;
  top: 50%; left: 50%;
  min-width: 102%;
  min-height: 102%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

/* KEEP ALL YOUR ORIGINAL CSS ABOVE THIS LINE */

/* --- MEME GALLERY STYLES --- */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.modal-content {
  position: relative;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 90%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.main-image-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#currentMeme {
  max-width: 100%;
  max-height: 50vh;
  border-radius: 15px;
  border: 2px solid #0ff;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.4);
}

/* Nav Arrows */
.nav-btn {
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1px solid #0ff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.2rem;
  z-index: 10;
}
.left { left: -60px; }
.right { right: -60px; }

/* Thumbnails */
.thumbnail-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  width: 100%;
  padding: 10px;
  scrollbar-width: thin;
  scrollbar-color: #0ff transparent;
}
.thumb {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 5px;
  cursor: pointer;
  opacity: 0.4;
  border: 1px solid transparent;
  flex-shrink: 0;
}
.thumb.active { opacity: 1; border-color: #0ff; }

/* Actions */
.gallery-actions {
  display: flex;
  gap: 10px;
}

.close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  z-index: 10001;
}

/* Mobile Fix */
@media (max-width: 768px) {
  .left { left: 5px; }
  .right { right: 5px; }
  .nav-btn { background: rgba(0,0,0,0.6); }
}
