/* ==========================================================================
   Minimalist Maintenance Page Styles
   Matching exact visual reference
   ========================================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
}

.maintenance-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  padding: 3.5rem 1.5rem 2.5rem;
  background-image: url('../assets/mountain-bg.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

/* Atmospheric Overlay */
.bg-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(10, 16, 30, 0.25) 0%, rgba(7, 10, 20, 0.55) 100%);
  backdrop-filter: blur(0.5px);
  pointer-events: none;
  z-index: 1;
}

/* Sections */
.top-section,
.center-section,
.bottom-section {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Logo */
.logo-box {
  margin-bottom: 1.2rem;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #ffffff;
  padding: 3px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5), 0 0 15px rgba(255, 255, 255, 0.2);
  transition: transform 0.4s ease;
}

.logo-box:hover {
  transform: scale(1.06);
}

.logo-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

/* Typography matching reference image */
.top-title {
  font-size: clamp(1.6rem, 3.2vw, 2.35rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
}

.center-section {
  max-width: 800px;
  padding: 0 1rem;
}

.center-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 300;
  letter-spacing: 0.015em;
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
}

.center-subtitle {
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.88);
  margin-top: 1.25rem;
  line-height: 1.6;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65);
}

.copyright-text {
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.03em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

/* Responsive adjustments */
@media (max-height: 600px) {
  .maintenance-container {
    padding: 1.5rem 1rem 1.2rem;
  }
  .logo-box {
    width: 56px;
    height: 56px;
    margin-bottom: 0.6rem;
  }
  .center-subtitle {
    margin-top: 0.75rem;
  }
}
