/* Wordmark — green, no magenta */
.wordmark {
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
}
.wordmark__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 500;
  letter-spacing: var(--track-widest);
  color: var(--green);
  text-shadow: var(--text-glow-green);
  padding: 4px 10px;
  border: 1px solid var(--green);
  border-radius: var(--r-full);
  display: inline-flex; align-items: center; gap: 8px;
}
.wordmark__eyebrow::before {
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  box-shadow: var(--glow-green-md);
  animation: eyebrow-pulse 2s ease-in-out infinite;
}
@keyframes eyebrow-pulse { 0%,100%{opacity:1;} 50%{opacity:0.45;} }

.wordmark__title {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: clamp(40px, 6.5vw, 88px);
  letter-spacing: var(--track-widest);
  margin: var(--s-3) 0 var(--s-2);
  color: var(--green);
  text-shadow: 0 0 18px rgba(0,255,136,0.55), 0 0 32px rgba(0,255,136,0.25);
  line-height: 1;
}
.wordmark__title .c,
.wordmark__title .m { color: var(--green); }
/* NOTE: v1 had a magenta accent on .m — removed in v2. */

/* v2.5 E4: green period — single-pixel detail signal */
.wordmark__period {
  color: var(--green);
  filter: drop-shadow(0 0 8px rgba(0,255,136,0.6));
  animation: period-pulse 3s ease-in-out infinite;
  display: inline-block;
}
@keyframes period-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.6; }
}
@media (prefers-reduced-motion: reduce) {
  .wordmark__period { animation: none; }
}

.wordmark__sub {
  font-family: var(--font-mono);
  font-size: 14px; font-weight: 500;
  letter-spacing: var(--track-wider);
  color: var(--fg-1);
  text-transform: uppercase;
}
.wordmark__tagline {
  font-family: var(--font-mono);
  font-size: 15px; font-weight: 400;
  color: var(--fg-2);
  margin: 0;
}

.wordmark__pill {
  margin-top: var(--s-4);
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  border: 1px solid var(--green);
  border-radius: var(--r-full);
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 600;
  letter-spacing: var(--track-wider);
  color: var(--green);
  text-transform: uppercase;
  background: rgba(0,255,136,0.04);
  box-shadow: 0 0 12px rgba(0,255,136,0.15) inset;
}
.wordmark__pill::before {
  content: "";
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  box-shadow: var(--glow-green-md);
  animation: eyebrow-pulse 1.6s ease-in-out infinite;
}
.wordmark__pill-sep { opacity: 0.4; }

/* CTA row below log rail */
.hero-ctas {
  display: flex; justify-content: center; gap: 16px;
  margin-top: var(--s-8);
  flex-wrap: wrap;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 48px;
  padding: 0 22px;
  font-family: var(--font-mono);
  font-size: 14px; font-weight: 600;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  border-radius: var(--r-sm);
  transition: background 160ms, box-shadow 160ms, filter 160ms;
  cursor: pointer;
}
.btn--primary {
  background: var(--green);
  color: #000;
  border: 1px solid var(--green);
  box-shadow: 0 0 20px rgba(0,255,136,0.4);
}
.btn--primary:hover { filter: brightness(1.1); box-shadow: 0 0 26px rgba(0,255,136,0.55); }
.btn--ghost {
  background: transparent;
  color: var(--cyan);
  border: 1px solid var(--cyan);
  text-shadow: var(--text-glow-cyan);
}
.btn--ghost:hover { background: rgba(0,255,255,0.2); }
