/* v5: same layout/animations; logo.svg used as header icon */
:root{
  --bg: #0b0d12;
  --panel: #111622;
  --text: #e6e8ee;
  --muted: #9aa3b2;
  --brand: #0a84ff;
  --border: #1e2430;
  --shadow: 0 10px 40px rgba(0,0,0,.38);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 500px at 15% -10%, rgba(10,132,255,.18), transparent 60%),
    radial-gradient(900px 400px at 95% 110%, rgba(124,195,255,.12), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height:1.6;
}

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

.card{
  width:100%;
  max-width:680px;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00)) , var(--panel);
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow: var(--shadow);
  text-align:center;
  padding:36px 26px;
  opacity:0; transform: translateY(6px);
  animation: fadeUp .6s ease-out forwards;
}

.logo{
  display:block;
  margin:0 auto 12px;
  filter: drop-shadow(0 8px 22px rgba(10,132,255,.35));
  width:84px; height:84px;
  opacity:0; transform: scale(.96);
  animation: fadeIn .5s ease-out forwards;
}

h1{
  margin:0 0 6px;
  font-size:clamp(28px, 5vw, 48px);
  letter-spacing:.3px;
}
.tagline{margin:0 0 6px; color:var(--text); font-weight:600}
.note{margin:4px 0 0; color:var(--muted)}

.foot{margin-top:20px; color:var(--muted); font-size:14px}

.fade-up{opacity:0; transform: translateY(8px); animation: fadeUp .6s ease-out forwards}
.delay-1{animation-delay:.08s}
.delay-2{animation-delay:.16s}
.delay-3{animation-delay:.24s}

@keyframes fadeUp{ to{opacity:1; transform:none} }
@keyframes fadeIn{ to{opacity:1; transform:none} }

@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important}
}
