:root{
  --bg:#0b0b0d;
  --text:#ffffff;
  --muted:rgba(255,255,255,.55);
  --muted2:rgba(255,255,255,.38);
  --max: 420px;
}
*{ box-sizing:border-box; }
body{
  margin:0;
  min-height:100svh;
  background: radial-gradient(1200px 700px at 50% 15%, #121217 0%, var(--bg) 55%, #060607 100%);
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  display:flex;
  justify-content:center;
}
.wrap{
  width:min(var(--max), 100%);
  padding:32px 22px 48px;
  text-align:center;
}

/* Header / Logo */
.logo{
  width: 240px;
  max-width: 78%;
  margin: 6px auto 18px;
  display:block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.55));
}
.title{
  font-size: 44px;
  font-weight: 800;
  letter-spacing: .2px;
  margin: 6px 0 6px;
}
.title .cup{ font-size: 42px; vertical-align: -2px; margin-left: 6px; }

.subtitle{
  margin: 0 0 28px;
  font-size: 22px;
  line-height: 1.25;
  color: var(--muted);
  font-weight: 500;
}
.subtitle .em{
  color: var(--muted2);
  font-weight: 600;
}

/* Links */
.links{
  margin-top: 28px;
  display:flex;
  flex-direction:column;
  gap: 44px;
  align-items:center;
}
.link{
  color: var(--text);
  text-decoration:none;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 10px;
  outline: none;
  transition: transform .12s ease, background-color .12s ease;
}
.link:focus-visible{
  box-shadow: 0 0 0 3px rgba(255,255,255,.25);
  background-color: rgba(255,255,255,0.06);
}
.link:hover{
  transform: translateY(-1px);
  background-color: rgba(255,255,255,0.08);
}

/* spacing similar to screenshot */
.spacer{
  height: 8px;
}

@media (max-width: 380px){
  .title{ font-size: 38px; }
  .subtitle{ font-size: 20px; }
  .link{ font-size: 24px; }
  .links{ gap: 38px; }
}