* { box-sizing: border-box; }
:root { color-scheme: dark; --cyan: #42e5f2; --muted: #a6b6c8; }
html { min-height: 100%; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden; position: relative;
  display: flex; justify-content: center; align-items: center;
  padding: 34px 18px; color: #f3f8ff;
  background:
    radial-gradient(ellipse at 50% 43%, rgba(10, 107, 145, .19), transparent 34rem),
    linear-gradient(135deg, #050b14 0%, #081725 52%, #050d18 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
.background-grid {
  position: fixed; inset: 0; pointer-events: none; opacity: .2;
  background-image: linear-gradient(rgba(92, 191, 215, .10) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(92, 191, 215, .10) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}
.glow { position: fixed; width: 360px; height: 360px; border-radius: 50%; filter: blur(100px); opacity: .13; pointer-events: none; }
.glow-one { background: #00cfe8; top: -180px; right: -100px; }
.glow-two { background: #1262a2; bottom: -220px; left: -100px; }
.page { width: min(850px, 100%); position: relative; z-index: 1; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.logo { width: min(390px, 72%); height: auto; display: block; object-fit: contain; }
.header-label { color: #7892a8; font-size: 10px; font-weight: 700; letter-spacing: 2px; white-space: nowrap; }
.maintenance {
  text-align: center; padding: clamp(30px, 6vw, 58px) clamp(22px, 7vw, 74px);
  border: 1px solid rgba(126, 198, 221, .19); border-radius: 22px;
  background: linear-gradient(145deg, rgba(12, 30, 47, .94), rgba(6, 18, 31, .96));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
}
.status { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: 2.4px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px rgba(66,229,242,.9); }
.tech-visual { width: 116px; height: 116px; margin: 26px auto 19px; position: relative; display: grid; place-items: center; }
.core { width: 58px; height: 58px; border: 1px solid rgba(66,229,242,.7); border-radius: 18px; display: grid; place-items: center; color: var(--cyan); font-weight: 800; font-size: 19px; background: linear-gradient(145deg, rgba(66,229,242,.16), rgba(10,40,58,.8)); box-shadow: 0 0 32px rgba(66,229,242,.16); transform: rotate(45deg); }
.core span { transform: rotate(-45deg); }
.orbit { position: absolute; inset: 7px; border: 1px solid rgba(66,229,242,.3); border-radius: 50%; }
.orbit-a { transform: rotate(35deg) scaleX(.55); }
.orbit-b { transform: rotate(-35deg) scaleX(.55); }
.node { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.node-a { top: 13px; left: 29px; }.node-b { right: 12px; top: 53px; }.node-c { bottom: 14px; left: 50px; }
h1 { margin: 0; font-size: clamp(37px, 7vw, 61px); line-height: 1.04; letter-spacing: -2.8px; font-weight: 750; }
h1 span { color: var(--cyan); }
.description { max-width: 555px; margin: 20px auto 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.contact { margin: 31px auto 0; padding: 20px 18px; max-width: 470px; border: 1px solid rgba(126,198,221,.13); border-radius: 13px; background: rgba(2, 12, 22, .38); }
.contact-label { color: #7892a8; font-size: 9px; font-weight: 800; letter-spacing: 2px; }
.contact p { margin: 8px 0 7px; color: var(--muted); font-size: 13px; }
.contact a { color: var(--cyan); font-size: clamp(15px, 3vw, 18px); font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.contact a:hover { text-decoration: underline; }
footer { display: flex; justify-content: space-between; gap: 14px; padding: 20px 3px 0; color: #71879b; font-size: 11px; }
.footer-right { text-align: right; }
@media (max-width: 560px) {
  body { padding: 22px 14px; }
  .header { align-items: flex-start; flex-direction: column; margin-bottom: 20px; }
  .logo { width: min(340px, 100%); }
  .maintenance { padding: 32px 20px; border-radius: 17px; }
  h1 { letter-spacing: -1.8px; }
  .description { font-size: 14px; }
  footer { flex-direction: column; text-align: center; }
  .footer-right { text-align: center; }
}
