*{box-sizing:border-box}html,body{height:100%}
:root{
  --bg:#070b14;
  --fg:#e6f3ff;
  --muted:#9fb6c9;
  --accent:#00d4ff;
  --accent-2:#56f6a6;
  --card:#0c1424cc;
  --ring:0 0 0 2px #00d4ff33, 0 0 36px #00d4ff22;
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background: var(--bg);
  color:var(--fg);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  overflow:hidden;
}

#bg-canvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  z-index:0;
}

.gradient-overlay{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(60vmax 60vmax at 10% 20%, #00d4ff0f, transparent 60%),
    radial-gradient(50vmax 50vmax at 80% 10%, #56f6a60f, transparent 60%),
    radial-gradient(40vmax 40vmax at 50% 90%, #7a5cff14, transparent 60%);
  animation: floatGlow 18s linear infinite alternate;
}
@keyframes floatGlow{
  from{filter:hue-rotate(0deg) blur(0.4px)}
  to  {filter:hue-rotate(20deg) blur(0.6px)}
}

.container{
  position:relative;
  z-index:1;
  height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:min(6vw,48px);
  text-align:center;
  gap:18px;
}

.brand .logo{
  font-size: clamp(28px, 6vw, 56px);
  letter-spacing: 1px;
  margin:0 0 6px;
  text-shadow: 0 2px 18px #00d4ff22;
}
.brand .logo span{
  color:var(--accent);
}
.tagline{
  margin:0 auto 10px;
  color:var(--muted);
  font-size: clamp(14px,2.4vw,18px);
}

.hero .headline{
  margin: 6px 0 18px;
  font-weight: 700;
  font-size: clamp(18px, 4.2vw, 28px);
}
.accent{ color: var(--accent); }

.countdown{
  display:flex;
  gap: clamp(10px, 3.2vw, 28px);
  align-items:stretch;
  justify-content:center;
  margin: 10px auto 4px;
  padding: 10px;
  backdrop-filter: blur(8px);
}
.cell{
  min-width: 82px;
  padding: 12px 14px;
  background: var(--card);
  border: 1px solid #0f2b46;
  border-radius: 16px;
  box-shadow: var(--ring);
}
.cell span{
  display:block;
  font-size: clamp(22px,6vw,36px);
  font-weight:800;
  line-height:1;
  color: var(--accent);
}
.cell label{
  display:block;
  margin-top:6px;
  font-size: clamp(11px,2.4vw,13px);
  letter-spacing:1px;
  text-transform:uppercase;
  color: var(--muted);
}

.services{
  margin:12px 0 0;
  color:var(--muted);
  font-size: clamp(12px,2.6vw,15px);
}

.footer{
  position: absolute;
  bottom: 18px;
  left:0;
  right:0;
  margin:auto;
  color:#87a2b9;
  font-size:12px;
  opacity:.9;
}
