@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');

:root{
  --bg:#0b1a2b;
  --card:#0f2644cc;
  --accent:#1f6ad9;
  --accent-2:#0e3f8a;
  --text:#e9f1ff;
  --muted:#b9c7da;
}

*{ box-sizing:border-box; }

html,body{
  height:100%;
}

body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(380px 260px at 50% 18%, rgba(56, 104, 180, .55) 0%, rgba(11,26,43,0) 68%),
    radial-gradient(1200px 800px at 20% 10%, #15345d 0%, #0b1a2b 55%),
    #0b1a2b;
}

.page{
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:24px;
  padding:32px 16px;
}

.logo-badge{
  position:relative;
  padding:18px 22px;
  border-radius:22px;
  background: rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 14px 36px rgba(0,0,0,.45);
}
.logo-badge::before{
  content:"";
  position:absolute; inset:-16px;
  border-radius:28px;
  pointer-events:none;
  background: radial-gradient(220px 160px at 50% 40%, rgba(255,255,255,.25) 0%, rgba(255,255,255,0) 70%);
  filter: blur(8px);
  opacity:.7;
}

.logo{
  width:clamp(200px, 26vw, 360px);
  height:auto;
  display:block;
  filter:
    drop-shadow(0 18px 42px rgba(0,0,0,.55))
    drop-shadow(0 0 26px rgba(90, 150, 255, .35));
  image-rendering: -webkit-optimize-contrast;
  user-select:none;
}

.card{
  width:min(860px, 92vw);
  background:var(--card);
  border:1px solid #1f3e6a;
  border-radius:18px;
  padding:32px clamp(18px, 3vw, 36px);
  backdrop-filter: blur(6px);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

h1{
  margin:0 0 8px;
  font-size:clamp(24px, 3.4vw, 40px);
  line-height:1.1;
  letter-spacing:0.2px;
}

.lead{
  margin:0 0 18px;
  color:var(--muted);
  font-size:clamp(14px, 2vw, 18px);
}

.status{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0 22px;
}
.status .dot{
  width:12px; height:12px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #5bf07a, #1b803a);
  box-shadow:0 0 14px #45d46a, 0 0 28px #22b34b;
  animation:pulse 1.6s ease-in-out infinite;
}
.status .text{ color:#a9ffbe; letter-spacing:.3px; font-weight:600; }

@keyframes pulse{
  0%,100%{ transform:scale(1); opacity:1 }
  50%{ transform:scale(0.85); opacity:.75 }
}

.contacts{ margin:10px 0 18px; }
.contacts ul{ margin:8px 0 0; padding:0 0 0 18px; }
.contacts a{ color:#a7c9ff; text-decoration:none; border-bottom:1px dashed #2b64d8; }
.contacts a:hover{ color:#d9e6ff; border-bottom-style:solid; }

.notify{ margin-top:12px; }
.notify label{ display:block; margin:0 0 8px; color:var(--muted); }
.notify .row{ display:flex; gap:8px; }
.notify input{
  flex:1;
  height:42px;
  padding:0 12px;
  color:#eaf1ff;
  background:#0c203a;
  border:1px solid #1e3661;
  border-radius:10px;
}
.notify button{
  height:42px;
  padding:0 14px;
  color:white;
  background:linear-gradient(180deg, var(--accent), var(--accent-2));
  border:1px solid #0e3f8a;
  border-radius:10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 8px 18px rgba(16,64,150,.35);
  cursor:pointer;
}
.notify button:hover{ filter:brightness(1.07); }

.footer{
  opacity:.7;
  font-size:13px;
  margin-top:14px;
}

@media (max-width: 480px){
  .notify .row{ flex-direction:column; }
  .notify button{ width:100%; }
}
