/* Landing-page seasoning on top of the Site Kit */

.brand-dim { opacity: .45; }

.hero-fine {
  margin-top: 1.25rem;
  font-size: .72rem;
  letter-spacing: .18em;
  color: var(--muted);
}

.crt-media { position: relative; }
.crt-media img { filter: saturate(.6) hue-rotate(60deg) contrast(1.15) brightness(.85); }
.crt-media::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.28) 0 1px, transparent 1px 3px);
  border-radius: inherit;
  mix-blend-mode: multiply;
}
.crt-media::before {
  content: "● REC  CAM 06";
  position: absolute; top: 12px; left: 14px; z-index: 2;
  font-size: .7rem; letter-spacing: .2em;
  color: #ff5b5b;
  text-shadow: 0 0 8px rgba(255,43,43,.7);
}

.section-intro { max-width: 56ch; margin-bottom: 2.25rem; }

.log-card p { margin-bottom: 1rem; }
.mono-line { font-size: .75rem; letter-spacing: .14em; color: var(--accent); }
.mono-line.dim, .dim { color: var(--muted); }

.redact {
  background: var(--fg);
  color: var(--fg);
  padding: 0 .2em;
  user-select: none;
}

.stat-stack { display: flex; flex-direction: column; gap: 1rem; justify-content: center; }

.cta-section { text-align: center; }
.center { text-align: center; }
.giant-cta {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(3rem, 11vw, 8.5rem);
  line-height: 1;
  text-decoration: none;
  margin: 1.5rem auto;
  transition: color .25s ease, -webkit-text-stroke-color .25s ease;
}
.giant-cta:hover { color: var(--accent); -webkit-text-stroke-color: var(--accent); }

.marquee .marquee-track span { padding: 0 .75rem; }
