:root{
  --card: rgba(255,255,255,0.86);
  --accent: #0b63d6;
  --accent-2: #00d2ff;
  --muted: #6b7280;
  --text: #0b1220;
  --radius: 16px;
  --shadow: 0 12px 40px rgba(15,20,32,0.18);
  --shadow-soft: 0 8px 28px rgba(15,20,32,0.12);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;
  color:var(--text);
  background:#f6fbff;  
}

 
#bg{
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

 
.page{
  position: relative;
  z-index: 1;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:40px 24px;
}

.card{
  width:min(780px,94vw);
  backdrop-filter:saturate(120%) blur(12px);
  -webkit-backdrop-filter:saturate(120%) blur(12px);
  background:var(--card);
  border:1px solid rgba(11,99,214,0.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding:28px 26px 26px;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:rgba(11,99,214,0.18);
}

.card-media{display:flex;align-items:center;justify-content:center;width:100%}
.logo{display:block;width:min(560px,86%);height:auto;filter:drop-shadow(0 6px 18px rgba(0,174,255,0.25))}

.card-body{text-align:center;max-width:640px}
.sr-only{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tagline{margin:6px 0 2px 0;font-weight:700;letter-spacing:.1px;font-size:clamp(18px,2.2vw,22px);color:#0d1b31;opacity:1;transition:opacity .24s ease}
.fade-out{opacity:0}
.fade-in{opacity:1}
.status{color:var(--accent);font-weight:600;margin:4px 0 0 0}
.note{color:var(--muted);margin:8px 0 4px 0;line-height:1.55}

.cta-row{display:flex;gap:12px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.cta{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:600;text-decoration:none;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:white;box-shadow:0 6px 18px rgba(0,174,255,.25);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,174,255,.35);filter:saturate(115%)}
.ghost{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600;color:var(--accent);background:rgba(11,99,214,0.08);border:1px solid rgba(11,99,214,0.18);transition:background .2s ease,transform .2s ease}
.ghost:hover{background:rgba(11,99,214,0.12);transform:translateY(-2px)}

.footer{margin-top:22px;font-size:12px;color:rgba(10,27,49,0.55)}

@media (max-width:560px){
  .card{padding:22px 18px}
  .logo{width:88%}
  .note{font-size:14px}
}

 
@media (prefers-reduced-motion: reduce){
  #bg{display:none}
  body{background:linear-gradient(180deg,#ffffff,#eaf3ff)}
}
