
:root{
  --bg: #000;
  --fg: #f1f1f1;
  --accent: #ff1a1a;
  --muted: #9b9b9b;
  --maxw: 1100px;
}

*{box-sizing:border-box}

html,body{
  height:100%;
  margin:0;
  background: #000;  /* solid black to match logo background */
  color:var(--fg);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  text-rendering: optimizeLegibility;
}

.page{
  min-height:100%;
  display:grid;
  grid-template-rows: 1fr auto;
  align-items:center;
  justify-items:center;
  padding: clamp(16px, 4vw, 48px);
  gap: 24px;
}

.mark{ margin:0; }
.mark img{
  width: min(70vw, 420px);
  height: auto;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}





.type{ white-space: nowrap; }

.cursor{
  display:inline-block;
  transform: translateY(2px);
  animation: blink 1s steps(2, jump-none) infinite;
}

.footer{
  width:100%;
  max-width:var(--maxw);
  display:flex;
  justify-content:center;
  padding-top: 24px;
  color:var(--muted);
}

.noscript{
  color:#e6e6e6;
  opacity:.9;
  text-align:center;
  margin: 0.25rem 0;
}

/* Neon-ish glow for the red logo */

  50%{ filter: drop-shadow(0 0 44px rgba(255,0,0,.5)) brightness(1.08); }
}

@keyframes blink{
  0%{opacity:1}
  50%{opacity:0}
  100%{opacity:1}
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce){
  .mark{ margin:0; }
  .cursor{ animation: none; }
}


.headline{
  margin: 0;
  font-size: clamp(24px, 6vw, 48px);
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Oswald', Impact, 'Segoe UI', sans-serif;
}


.mark {
  margin-bottom: 12px;
}

.headline {
  margin-top: 0;
}
