/* geocities-flare for the public landing page */

body.page-public {
  background-color: #0d1f12;
  background-image:
    repeating-linear-gradient(0deg, rgba(0,170,68,0.06) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(90deg, rgba(0,170,68,0.06) 0 1px, transparent 1px 8px);
  color: #e6f1e6;
}

body.page-public .site-nav {
  background: linear-gradient(#0a1a0e, #07150a);
  border-bottom: 3px ridge #00aa44;
}

body.page-public .brand-glow {
  color: #aaffcc;
  text-shadow: 0 0 6px #00aa44, 0 0 12px #007733;
}

.hero {
  text-align: center;
  padding: 1.5rem 0 0.5rem;
}
.hero-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  margin: 0;
  letter-spacing: 0.02em;
}
.hero-name {
  color: #ffcc00;
  text-shadow: 0 0 8px #00aa44;
}
.hero-tagline {
  color: #aaffcc;
  font-style: italic;
  margin: 0.25rem 0 1rem;
}

.rule { border: 0; height: 6px; margin: 1rem 0; }
.rule-anim {
  background: linear-gradient(90deg, #00aa44, #ffcc00, #00aa44, #ffcc00);
  background-size: 200% 100%;
  animation: rule-slide 4s linear infinite;
  border-radius: 2px;
}
@keyframes rule-slide {
  from { background-position: 0% 0; }
  to   { background-position: 200% 0; }
}

.card-bevel {
  background: #122218;
  border: 3px outset #00aa44;
  padding: 1rem 1.2rem;
  margin: 1rem 0;
  box-shadow: inset 0 0 0 1px #003311;
}
.card-bevel h2 {
  margin-top: 0;
  color: #ffcc00;
  font-family: ui-monospace, 'Berkeley Mono', monospace;
  letter-spacing: 0.05em;
}

.grid-2 {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .grid-2 { grid-template-columns: 1fr 1fr; }
}

.exp-list, .interest-list, .contact-list { padding-left: 1.1rem; margin: 0; }
.exp-list li { margin-bottom: 0.6rem; }
.exp-list em { color: #aaffcc; font-style: normal; opacity: 0.8; }
.contact-list { list-style: none; padding: 0; }
.contact-list li {
  display: flex; align-items: baseline; gap: 0.6rem;
  border-bottom: 1px dashed rgba(0,170,68,0.4);
  padding: 0.35rem 0;
}
.contact-label {
  display: inline-block;
  min-width: 5rem;
  font-family: ui-monospace, monospace;
  color: #ffcc00;
}
.contact-list a { color: #aaffcc; }

.geo-bar {
  margin: 2rem 0 1rem;
  border-top: 3px ridge #00aa44;
  border-bottom: 3px ridge #00aa44;
  padding: 0.6rem 0;
  background: #0a1a0e;
}

.marquee {
  overflow: hidden;
  white-space: nowrap;
  font-family: ui-monospace, monospace;
  color: #ffcc00;
  padding: 0.25rem 0;
}
.marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 28s linear infinite;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-100%); }
}

.visitor-counter {
  margin-top: 0.4rem;
  text-align: center;
  font-family: ui-monospace, monospace;
  color: #aaffcc;
}
.vc-digit {
  display: inline-block;
  width: 1.1rem;
  margin: 0 1px;
  background: #000;
  color: #00ff66;
  border: 1px inset #00aa44;
  text-align: center;
  font-weight: 700;
  text-shadow: 0 0 4px #00ff66;
}

.geo-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.uc-gif {
  width: 88px; height: auto;
  filter: drop-shadow(0 0 6px rgba(255,204,0,0.4));
}
