:root{
  --bg1:#0c1b33;
  --bg2:#203864;
  --cyan:#00b4d8;
  --text:#e6f1ff;
  --muted:#a9b3c1;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  color: var(--text);
  background: linear-gradient(135deg, var(--bg1), var(--bg2));
  display:grid;
  place-items:center;
  opacity:0;
  transition:opacity .6s ease;
}
body.ready{opacity:1}

.container{
  width:min(920px, 92vw);
  text-align:center;
  padding:32px 20px 16px;
}

.logo{
  width:min(360px, 70vw);
  height:auto;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.35));
  animation: float 4s ease-in-out infinite;
}

.brand h1{
  margin:.2rem 0 .6rem;
  font-size:clamp(1.6rem, 3.5vw + .5rem, 2.4rem);
  letter-spacing:.5px;
}

.tagline{
  color: var(--muted);
  margin:0 auto 1.4rem;
  max-width:720px;
  line-height:1.55;
}

.status{
  margin: 18px 0 10px;
}

.loader{
  width:62px; height:62px;
  margin: 12px auto 10px;
  border-radius:50%;
  border:5px solid rgba(255,255,255,.25);
  border-top-color: var(--cyan);
  animation: spin 1.1s linear infinite;
}

.update{ color: #d7e3ff; opacity:.9; }

.contact{
  margin-top: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding: 14px 16px 8px;
  backdrop-filter: blur(4px);
}

.contact h2{ margin: 0 0 6px; font-size:1.1rem; }
.contact a{ color: var(--cyan); text-decoration:none }
.contact a:hover{ text-decoration:underline }

.footer{ margin-top: 18px; color: rgba(255,255,255,.7); font-size:.9rem }

@keyframes spin{
  to { transform: rotate(360deg) }
}
@keyframes float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}
