:root{
  --blue:#071f9f;
  --blue-deep:#020a32;
  --red:#ed0019;
  --white:#ffffff;
  --text-soft:rgba(255,255,255,.78);
  --glass:rgba(255,255,255,.105);
  --line:rgba(255,255,255,.22);
}

*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden}
body{
  font-family:"Segoe UI",Arial,sans-serif;
  color:var(--white);
  background:var(--blue-deep);
}

.maintenance-page{
  position:relative;
  width:100vw;
  height:100vh;
  min-height:560px;
  display:grid;
  place-items:center;
  padding:22px;
  isolation:isolate;
}

.bg-zoom{
  position:fixed;
  inset:-18px;
  background:url("../assets/background.webp") center/cover no-repeat;
  z-index:-3;
  animation:slowZoom 18s ease-in-out infinite alternate;
  filter:saturate(1.03) contrast(1.05);
}

.bg-overlay{
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at center,rgba(255,255,255,.10),transparent 36%),
    linear-gradient(115deg,rgba(2,8,42,.94),rgba(4,24,98,.78) 48%,rgba(0,0,0,.78));
}

.maintenance-card{
  width:min(760px,94vw);
  min-height:0;
  padding:28px 34px 26px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  backdrop-filter:blur(18px);
  box-shadow:0 28px 80px rgba(0,0,0,.46);
  text-align:center;
  position:relative;
  overflow:hidden;
}

.maintenance-card:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue),var(--red),var(--white));
}

.logo-wrap{
  width:156px;
  height:108px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  padding:10px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
.logo-wrap img{width:100%;height:100%;object-fit:contain}

.status-row{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.live-dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 0 rgba(237,0,25,.7);
  animation:pulse 1.5s infinite;
}

h1{
  margin:16px 0 10px;
  font-size:clamp(2.55rem,7vw,5.1rem);
  line-height:.88;
  letter-spacing:-.06em;
  text-transform:uppercase;
}

.subtitle{
  width:min(610px,100%);
  margin:0 auto;
  color:var(--text-soft);
  font-size:1rem;
  line-height:1.58;
}

.service-line{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 16px;
}
.service-line span{
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.82);
  font-size:.76rem;
  font-weight:700;
}

.countdown{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  width:min(540px,100%);
  margin:0 auto 18px;
}
.countdown div{
  padding:12px 6px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(255,255,255,.09);
}
.countdown strong{
  display:block;
  font-size:1.85rem;
  line-height:1;
}
.countdown small{
  display:block;
  margin-top:6px;
  font-size:.68rem;
  color:rgba(255,255,255,.68);
  text-transform:uppercase;
  letter-spacing:.1em;
}

.contact-area{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.72);
  font-size:.9rem;
}
.contact-area a{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  transition:.25s ease;
}
.contact-area a:hover{background:var(--red);border-color:var(--red)}

footer{
  position:absolute;
  left:22px;
  right:22px;
  bottom:14px;
  text-align:center;
  color:rgba(255,255,255,.62);
  font-size:.78rem;
}

@keyframes slowZoom{
  from{transform:scale(1)}
  to{transform:scale(1.12)}
}
@keyframes pulse{
  70%{box-shadow:0 0 0 10px rgba(237,0,25,0)}
  100%{box-shadow:0 0 0 0 rgba(237,0,25,0)}
}

@media(max-width:680px){
  .maintenance-page{padding:14px;min-height:520px}
  .maintenance-card{width:100%;padding:22px 18px 20px;border-radius:22px}
  .logo-wrap{width:132px;height:92px;margin-bottom:12px}
  .status-row{font-size:.64rem;letter-spacing:.09em;padding:7px 10px}
  .subtitle{font-size:.88rem;line-height:1.45}
  .service-line{margin:14px 0 12px}
  .countdown{gap:7px;margin-bottom:13px}
  .countdown strong{font-size:1.4rem}
  .countdown small{font-size:.56rem}
  .contact-area{font-size:.8rem;gap:6px;padding-top:12px}
  .contact-area a{padding:7px 9px}
  footer{font-size:.68rem;bottom:8px}
}

@media(max-height:620px){
  .maintenance-page{padding:10px;min-height:480px}
  .maintenance-card{padding:18px 28px 16px}
  .logo-wrap{width:118px;height:82px;margin-bottom:10px}
  h1{margin:12px 0 8px;font-size:clamp(2.2rem,9vh,4rem)}
  .subtitle{font-size:.88rem;line-height:1.38}
  .service-line{margin:12px 0 10px}
  .countdown div{padding:9px 5px 8px}
  .countdown strong{font-size:1.45rem}
  .contact-area{padding-top:10px}
}
