:root {
  --bg: #03070a;
  --card: rgba(5, 18, 20, 0.78);
  --green: #36d48a;
  --green-dark: #0a8f58;
  --white: #ffffff;
  --muted: #c8d0d2;
  --border: rgba(54, 212, 138, 0.22);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--white);
  background:
    radial-gradient(circle at center, rgba(23, 95, 70, 0.24), transparent 34%),
    linear-gradient(135deg, #020405 0%, #071014 48%, #020405 100%);
  overflow-x: hidden;
}

.maintenance {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 18px;
  position: relative;
}

.glow {
  position: fixed;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  filter: blur(95px);
  opacity: 0.23;
  background: var(--green);
  pointer-events: none;
}

.glow-left {
  left: -180px;
  top: 15%;
}

.glow-right {
  right: -180px;
  bottom: 10%;
}

.card {
  width: min(1040px, 100%);
  padding: clamp(26px, 5vw, 64px);
  border: 1px solid var(--border);
  border-radius: 28px;
  background: var(--card);
  box-shadow: 0 0 80px rgba(0, 0, 0, 0.62), inset 0 0 60px rgba(54, 212, 138, 0.04);
  text-align: center;
  backdrop-filter: blur(14px);
}

.logo {
  width: min(390px, 78%);
  height: auto;
  margin-bottom: 30px;
}

.tag {
  display: inline-block;
  margin: 0 0 16px;
  padding: 8px 18px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--green);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 13px;
}

h1 {
  margin: 0;
  font-size: clamp(42px, 8vw, 92px);
  line-height: 0.96;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-shadow: 0 0 22px rgba(54, 212, 138, 0.28);
}

.subtitle {
  max-width: 760px;
  margin: 26px auto 34px;
  color: var(--muted);
  font-size: clamp(18px, 2.5vw, 26px);
  line-height: 1.4;
}

.status-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  max-width: 760px;
  margin: 0 auto 22px;
}

.status-box div,
.features article {
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.24);
}

.status-box strong,
.features strong {
  display: block;
  color: var(--green);
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 6px;
}

.status-box span,
.features p {
  color: var(--muted);
  margin: 0;
}

.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 22px auto 28px;
}

.features span {
  display: block;
  font-size: 34px;
  margin-bottom: 10px;
}

.progress {
  height: 10px;
  width: min(720px, 100%);
  margin: 0 auto 26px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.progress span {
  display: block;
  height: 100%;
  width: 72%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green-dark), var(--green), #dfffee);
  box-shadow: 0 0 22px rgba(54, 212, 138, 0.55);
  animation: pulse 1.7s ease-in-out infinite alternate;
}

.support {
  color: var(--muted);
  margin: 0 0 18px;
}

.buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

.buttons a {
  color: #03100b;
  background: var(--green);
  text-decoration: none;
  font-weight: 800;
  padding: 14px 22px;
  border-radius: 999px;
  box-shadow: 0 0 28px rgba(54, 212, 138, 0.28);
}

.buttons a.secondary {
  color: var(--white);
  background: transparent;
  border: 1px solid var(--border);
}

small {
  color: rgba(255, 255, 255, 0.72);
}

@keyframes pulse {
  from { opacity: 0.65; transform: scaleX(0.985); }
  to { opacity: 1; transform: scaleX(1); }
}

@media (max-width: 760px) {
  .status-box,
  .features {
    grid-template-columns: 1fr;
  }

  .card {
    border-radius: 20px;
  }

  .buttons a {
    width: 100%;
  }
}
