:root{
  --bg0:#06080d;
  --bg1:#070a12;
  --ink:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.62);
  --glass:rgba(255,255,255,0.06);
  --glass2:rgba(255,255,255,0.10);
  --stroke:rgba(255,255,255,0.12);
  --accent:rgba(255, 140, 64, 0.95);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:
    radial-gradient(1200px 900px at 70% 20%, rgba(255,140,64,0.10), transparent 60%),
    radial-gradient(900px 700px at 20% 70%, rgba(120,160,255,0.08), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow:hidden;
}

#net{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  z-index:0;
    pointer-events: none; /* ✅ no bloquea hover/click encima */

}

.shell{
  position:relative;
  z-index:1;
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:24px;
}

.card{
  position:relative;
  width:min(520px, 92vw);
  padding:28px 26px 24px;
  border-radius:22px;
  background: linear-gradient(180deg, var(--glass), rgba(255,255,255,0.035));
  border:1px solid var(--stroke);
  box-shadow:
    0 24px 90px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-align:center;
  overflow:hidden;
}

.glow{
  position:absolute;
  inset:-120px;
  background:
    radial-gradient(260px 200px at 50% 35%, rgba(255,140,64,0.22), transparent 60%),
    radial-gradient(340px 220px at 60% 60%, rgba(120,160,255,0.12), transparent 65%);
  filter: blur(10px);
  opacity: 0.9;
  pointer-events:none;
}

.logo{
  width:clamp(90px, 12vw, 130px);
  height:auto;
  display:block;
  margin: 8px auto 12px;
  filter: drop-shadow(0 10px 30px rgba(0,0,0,0.45));
  animation: floaty 4.6s ease-in-out infinite;
  transform-origin:center;
}

.title{
  margin:0;
  font-weight: 900;
  letter-spacing: 0.2px;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
}

.sub{
  margin: 8px 0 14px;
  color: var(--muted);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.8vw, 1.05rem);
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.22);
  color: rgba(255,255,255,0.70);
  font-weight: 700;
  font-size: 0.92rem;
}

.dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(255,140,64,0.12);
  animation: pulse 1.6s ease-in-out infinite;
}

@keyframes floaty{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-8px); }
}
@keyframes pulse{
  0%,100%{ transform: scale(1); opacity: 0.95; }
  50%{ transform: scale(1.12); opacity: 0.75; }
}

/* Respeta accesibilidad */
@media (prefers-reduced-motion: reduce){
  .logo, .dot{ animation: none !important; }
}
