/* Responsive Under Construction Page
   - Uses the included sky.svg
   - Lightweight, no external fonts
*/
:root{
  --bg:#eaf9ff;
  --card-bg: rgba(255,255,255,0.9);
  --accent:#0b6fbf;
  --muted:#556;
  --shadow: 0 10px 30px rgba(20,30,60,0.08);
  --glass: rgba(255,255,255,0.7);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:#123;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  min-height:100vh;
}

/* SKY BACKGROUND */
.sky-wrap{
  position:fixed;
  inset:0;
  z-index:-1;
  overflow:hidden;
}
.sky-svg{
  width:120%;
  height:120%;
  object-fit:cover;
  transform:translateX(-7%) scale(1.05);
  filter: saturate(1.02);
  will-change:transform;
}

/* CSS clouds (pseudo decorative layers) */
.cloud{
  position:absolute;
  top:20%;
  left:-20%;
  width:700px;
  height:120px;
  background:transparent;
  background-image:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.85));
  border-radius:50%;
  filter:blur(8px);
  opacity:0.9;
}
.cloud--1{ top:18%; left:-30%; transform:scale(1.1); animation:float 60s linear infinite; }
.cloud--2{ top:35%; left:-10%; width:500px; height:110px; transform:scale(.9); animation:float 45s linear infinite reverse; }
.cloud--3{ top:55%; left:-40%; width:800px; height:150px; transform:scale(1.25); animation:float 80s linear infinite; }

@keyframes float{
  0%{ transform: translateX(-10vw) }
  100%{ transform: translateX(130vw) }
}

/* Center card */
.center{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  text-align:center;
  flex-direction:column;
}

.card{
  max-width:820px;
  width:100%;
  padding:36px;
  border-radius:18px;
  background:var(--card-bg);
  box-shadow:var(--shadow);
  backdrop-filter: blur(6px) saturate(1.05);
  border: 1px solid rgba(255,255,255,0.6);
}

h1{
  margin:0 0 12px 0;
  font-size:clamp(26px,5vw,44px);
  letter-spacing:-0.02em;
}
.lead{
  margin:0 0 18px 0;
  color:var(--muted);
  font-size:clamp(14px,2.2vw,18px);
}

/* Meta row */
.meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:20px;
}
.dot{
  width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(11,111,191,0.35);
}

/* Countdown */
.countdown{
  display:flex;
  gap:18px;
  justify-content:center;
  margin:18px 0 8px 0;
  flex-wrap:wrap;
}
.time{
  min-width:72px;
  padding:12px 10px;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,0.7), rgba(250,250,255,0.55));
  box-shadow:0 6px 18px rgba(10,20,40,0.06);
}
.time span{ display:block; font-weight:700; font-size:20px; }
.time small{ color:var(--muted); font-size:12px; display:block; margin-top:6px; }

/* footer */
.footer{ margin-top:20px; color:var(--muted); }

/* small hint */
.hint{ margin-top:14px; color:#456; font-size:13px; }

/* responsive tweaks */
@media (max-width:560px){
  .card{ padding:20px; border-radius:14px; }
  .cloud{ display:none } /* simplify for mobile */
  .sky-svg{ transform:translateX(-3%) scale(1.12); }
  .time span{ font-size:18px }
}
