:root { color-scheme: dark; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }

body {
  background: #000;
  overflow: hidden;
  font-family: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
}

#logo {
  position: fixed;
  top: 0;
  left: 0;
  color: #fff;
  font-size: clamp(3.5rem, 13vw, 11rem);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 0.9;
  padding: 0 0.05em;
  user-select: none;
  -webkit-user-select: none;
  will-change: transform;
  transition: color 200ms linear;
}

#corners {
  position: fixed;
  right: 1.25rem;
  bottom: 1.1rem;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 700ms ease;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  #logo { transition: none; }
}
