/* === CMYK Dark Frutiger Aero Theme === */
@import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;700&display=swap');




body {
  font-family: 'Pixelify Sans', sans-serif;
  background-color:#fff; 
  margin: 0;
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  color: white;
}

.main-window {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 12px;
  padding: 20px;
  box-shadow:
    0 0 8px #00ffff,
    0 0 16px #ff00ff,
    0 0 24px #ffff00;
  width: 850px;
}

.window {
  background-color: rgba(10, 10, 10, 0.8);
  box-shadow: 0 0 5px #ff00ff;
  margin-bottom: 20px;
  border-radius: 12px;
}

.window-title {
  background: linear-gradient(90deg, #ff00ff, #ffff00, #00ffff );
  color: white;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 12px 12px 0 0;
  text-shadow: 0 0 3px #fff;
}

.window-content {
  padding: 10px;
  border-radius: 12px;
}

.navbar {
  width: 100%;
  text-align: left;
  border-radius: 12px;
}

.main-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 12px;
}

.gallery {
  width: 500px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
}

.gallery-grid img {
  width: 100%;
  height: auto;
  border: 2px solid #fff;
  background-color: #fff;
  object-fit: cover;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.gallery-grid img:hover {
  box-shadow:
    0 0 3px #00ffff,
    0 0 6px #ff00ff,
    0 0 12px #ffff00;
  transform: scale(1.03);
  cursor: pointer;
}

#lightbox-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255,255,255,0.2);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  box-shadow:
    0 0 12px #00ffff,
    0 0 18px #ff00ff,
    0 0 24px #ffff00;

}

#lightbox-img {
  max-width: 90%;
  max-height: 90%;
  border: 2px solid #ff00ff;
  box-shadow:
    0 0 12px #00ffff,
    0 0 18px #ff00ff,
    0 0 24px #ffff00;
}



.nav-buttons {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}

.nav-button {
  background-color: #00ffff;
  padding: 6px 16px;
  border-radius: 12px;
  color: black;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  transition: all 0.2s ease;
  box-shadow: 0 0 5px #00ffff;
}

.nav-button:hover {
  background-color: #ffff00;
  box-shadow: 0 0 10px #ffff00;
  color: black;
  transform: translateY(-1px);
}



.floating-cloud {
  position: absolute;
  background: url('art decor/cloud1.webp') no-repeat center/contain;
  width: 200px;
  height: 120px;
  z-index: 0;
  pointer-events: none;
  opacity: 0.6;
  animation: floatAround infinite linear;
  animation-duration: 30s;
}

.cloud1 {
  top: 10%;
  left: 5%;
  animation-delay: 0s;
  animation-duration: 35s;
}
.cloud2 {
  top: 60%;
  left: 10%;
  animation-delay: 5s;
  animation-duration: 40s;
}
.cloud3 {
  top: 30%;
  left: 80%;
  animation-delay: 10s;
  animation-duration: 50s;
}

@keyframes floatAround {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.7;
  }
  25% {
    transform: translate(20px, -15px) scale(1.05);
  }
  50% {
    transform: translate(-10px, 20px) scale(1);
    opacity: 0.8;
  }
  75% {
    transform: translate(15px, 10px) scale(0.95);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.7;
  }
}

#Matrix {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1; /* behind everything */
  width: 100%;
  height: 100%;
  pointer-events: none; /* so it doesn't block clicks */
}

