/* about page — quiet single-column read, same palette as the broadcast */

body.about {
  cursor: auto;
  overflow: auto;
  background: #0a0a0a;
  color: #e7e3da;
  font: 400 1.05rem/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}

body.about .prose {
  max-width: 640px;
  margin: 0 auto;
  padding: 5rem 1.6rem 6rem;
  position: relative;
}

body.about h1 {
  font-size: clamp(2.6rem, 5vw, 3.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 2rem;
  text-transform: uppercase;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000,
     2px  2px 0 rgba(0,0,0,0.95);
}

body.about h2 {
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 2.6rem 0 0.7rem;
  color: #fff;
}

body.about p {
  margin: 0 0 1.1rem;
  color: rgba(231, 227, 218, 0.85);
}

body.about .lede {
  font-size: 1.15rem;
  color: #fff;
  margin-bottom: 2.4rem;
}

body.about a {
  color: #ff5a3a;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 90, 58, 0.4);
  transition: color 0.15s, border-color 0.15s;
}

body.about a:hover {
  color: #ffb09a;
  border-bottom-color: #ffb09a;
}

body.about .back {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.55);
  border-bottom: none;
  margin-bottom: 3rem;
}

body.about .back:hover {
  color: #fff;
  border-bottom: none;
}

body.about .back-bottom {
  margin-top: 4rem;
  margin-bottom: 0;
  display: inline-block;
}

/* keep the same animated grain so the about page feels like part of the same broadcast */
body.about::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.14;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.85'/></svg>");
  background-repeat: repeat;
  animation: grain 0.6s steps(4) infinite;
}

body.about .prose {
  position: relative;
  z-index: 2;
}
