:root { --ink: #f4f1ea; --bg: #0a0a0a; }
* { box-sizing: border-box; margin: 0; }
html, body { height: 100%; background: var(--bg); color: var(--ink); overflow: hidden; }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

#glow {
  position: fixed; inset: -10%; width: 120%; height: 120%;
  filter: blur(36px) saturate(1.4);
}
.grain {
  position: fixed; inset: 0; pointer-events: none; opacity: .18; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
main {
  position: relative; height: 100%;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  padding: 0 4vw; gap: 2.2vw;
  mix-blend-mode: difference;
}
h1 {
  font-weight: 900; font-size: 14.2vw; line-height: .85; letter-spacing: -.07em;
  white-space: nowrap; color: #fff;
}
h1 span { font-weight: 300; letter-spacing: -.05em; }
p {
  font: 500 clamp(11px, 1.3vw, 16px)/1.3 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  letter-spacing: .14em; text-transform: uppercase; color: #fff;
  padding-left: .6vw;
}
@media (max-width: 640px) {
  h1 { font-size: 15.5vw; }
  p { font-size: 11px; }
}
