:root{
  --bg:#071028;
  --card:#071a3a;
  --accent:#00ffd1;
  --accent2:#6be8ff;
  --muted:#9fb1c9;
  --glass: rgba(255,255,255,0.04);
  --radius:18px;
  --maxw:860px;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background: linear-gradient(180deg, #04102a 0%, #081638 60%);
  color:#eaf4ff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  -webkit-font-smoothing:antialiased;
  transition: background 0.5s;
}

.container{
  width:100%;
  max-width:var(--maxw);
  text-align:center;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:center;
  margin-bottom:18px;
}
.logo{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#04102a;
  font-weight:800;
  padding:12px 14px;
  border-radius:10px;
  font-size:24px;
  box-shadow: 0 6px 24px rgba(0,255,209,0.4);
  transition: transform 0.3s, box-shadow 0.3s;
}
.logo:hover{
  transform: scale(1.15) rotate(-3deg);
  box-shadow: 0 10px 36px rgba(0,255,209,0.6);
}
.brand h1{
  font-size:28px;
  letter-spacing:1px;
  text-transform: uppercase;
  color: var(--accent2);
}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:var(--radius);
  padding:40px 30px;
  box-shadow: 0 12px 60px rgba(3,12,30,0.7);
  border:1px solid rgba(255,255,255,0.03);
  transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover{
  transform: translateY(-8px);
  box-shadow: 0 16px 80px rgba(0,255,209,0.35);
}

.card h2{
  font-size:28px;
  margin-bottom:10px;
  color: var(--accent);
}
.tagline{
  color:var(--muted);
  margin-bottom:22px;
  font-style: italic;
}

.countdown{
  display:flex;
  justify-content:center;
  gap:14px;
  margin:20px 0 28px;
  flex-wrap:wrap;
}
.countdown > div{
  min-width:80px;
  background:var(--glass);
  padding:14px 12px;
  border-radius:14px;
  backdrop-filter: blur(8px);
  transition: transform 0.3s, background 0.3s;
}
.countdown > div:hover{
  transform: scale(1.1);
  background: rgba(0,255,209,0.1);
}
.countdown span{
  display:block;
  font-weight:800;
  font-size:24px;
  color: var(--accent);
  animation: pulse 1s infinite alternate;
}
.countdown small{
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-top:6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.foot{
  color:var(--muted);
  margin-top:22px;
  font-size:13px;
}

/* Animazioni */
@keyframes pulse{
  0% { text-shadow: 0 0 4px var(--accent); }
  100% { text-shadow: 0 0 12px var(--accent2); }
}

/* responsive */
@media (max-width:520px){
  .countdown > div{
    min-width:64px;
    padding:12px 8px;
  }
  .card h2{
    font-size:22px;
  }
  .brand h1{
    font-size:22px;
  }
}
