/* About page add-ons — uses your existing variables + neo-glass */

.about-hero{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
  padding: 1.2rem;
  overflow: hidden;
  position: relative;
}

.about-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 320px at 15% 10%, rgba(0,229,255,0.18), transparent 60%),
    radial-gradient(700px 320px at 90% 15%, rgba(255,136,0,0.10), transparent 60%);
  opacity: 0.9;
  pointer-events: none;
}

.about-hero-left, .about-hero-right{
  position: relative;
  z-index: 1;
}

.portrait-wrap{
  position: relative;
  width: 160px;
  height: 160px;
  margin-bottom: 0.8rem;
}

.about-portrait{
  width: 160px;
  height: 160px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(0,229,255,0.40);
  box-shadow: 0 0 26px rgba(0,229,255,0.18);
  position: relative;
  z-index: 2;
}

.portrait-glow{
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, rgba(0,229,255,0.22), transparent 60%);
  filter: blur(2px);
  z-index: 1;
}

.hero-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.9rem;
}

.hero-actions{
  display:flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.6rem;
}

.about-title{
  font-size: 1.55rem;
  color: var(--keridan-cyan);
  text-shadow: 0 0 14px rgba(0,229,255,0.25);
  margin-bottom: 0.6rem;
}

.about-lede{
  color: rgba(218,218,218,0.88);
  margin-bottom: 0.85rem;
  max-width: 80ch;
}

.about-callout{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.18);
  border-radius: 14px;
  padding: 0.9rem 0.95rem;
  margin: 0.9rem 0 1rem;
}

.about-callout strong{
  color: rgba(218,218,218,0.95);
}

.about-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.2rem;
}

.about-card{
  padding: 1.05rem 1.05rem 1rem;
}

.about-card h3{
  color: rgba(218,218,218,0.95);
  margin-bottom: 0.6rem;
  font-size: 1.05rem;
}

.about-card p{
  color: rgba(218,218,218,0.82);
  margin-bottom: 0.75rem;
}

.about-list{
  margin-left: 1rem;
  color: rgba(218,218,218,0.78);
}

.about-list li{
  margin: 0.35rem 0;
}

.about-facts{
  padding: 1.05rem;
  margin-top: 1rem;
}

.facts-head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.8rem;
}

.facts-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.fact{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.16);
  border-radius: 14px;
  padding: 0.75rem 0.8rem;
}

.fact-k{
  font-size: 0.8rem;
  color: rgba(218,218,218,0.65);
  margin-bottom: 0.2rem;
}

.fact-v{
  color: rgba(218,218,218,0.92);
}

.about-cta{
  padding: 1.1rem;
  margin-top: 1rem;
  text-align: left;
}

.about-cta h3{
  margin-bottom: 0.35rem;
}

.author-social {
  margin-top: 25px;
  display: flex;
  gap: 15px;
}

.author-social a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(213, 0, 249, 0.1);
  border: 1px solid rgba(213, 0, 249, 0.4);
  color: #d500f9;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: 'Orbitron', monospace;
  transition: all 0.3s ease;
}

.author-social a:hover {
  background: rgba(213, 0, 249, 0.2);
  box-shadow: 0 0 12px #d500f9, 0 0 28px rgba(213, 0, 249, 0.3);
  transform: translateY(-3px);
}

@media (min-width: 900px){
  .about-hero{
    grid-template-columns: 0.9fr 1.1fr;
    padding: 1.4rem;
  }
  .portrait-wrap{
    width: 180px;
    height: 180px;
  }
  .about-portrait{
    width: 180px;
    height: 180px;
  }
  .about-grid{
    grid-template-columns: repeat(3, 1fr);
  }
  .facts-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}