.lime { color: #D6FE99; }
.blink { animation: blink 1.2s steps(1) infinite; }

/* ============ intro ============ */
.about-intro {
  max-width: 1440px; margin: 0 auto; padding: 120px 80px 40px; box-sizing: border-box;
  background-image: radial-gradient(rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 28px 28px;
}
.about-tag {
  font-family: 'VCR OSD Mono', monospace; font-size: 12px; letter-spacing: 0.12em;
  color: #747474; text-transform: uppercase;
}
.about-h1 {
  margin: 28px 0 0; display: flex; flex-direction: column;
  font-family: Inter, -apple-system, sans-serif; font-weight: 400;
  font-size: clamp(44px, 6vw, 88px); line-height: 1.03; letter-spacing: -0.035em;
  color: #FFFFFF; white-space: nowrap; cursor: default;
}
.about-h1:hover { animation: glitch 0.35s steps(2) infinite; }
.about-h1 .scramble { color: #3E4A2B; font-family: 'VCR OSD Mono', monospace; letter-spacing: -0.06em; }

.about-copy { max-width: 720px; margin-top: 56px; display: flex; flex-direction: column; gap: 26px; }
.about-lead { margin: 0; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.3; color: #D1D1D1; }
.about-body { margin: 0; font-size: clamp(18px, 2vw, 22px); line-height: 1.35; color: #8B8B8B; }

/* ============ manifesto ============ */
.about-manifesto { max-width: 1440px; margin: 0 auto; padding: 80px 80px; box-sizing: border-box; }
.manifesto-copy {
  margin: 0; max-width: 1100px; font-family: 'VCR OSD Mono', 'Courier New', monospace;
  font-size: clamp(28px, 3.4vw, 48px); line-height: 1.2; color: #565656;
  text-transform: uppercase; text-wrap: pretty;
}
.manifesto-copy .white { color: #FFFFFF; }
.manifesto-copy .lime { color: #D6FE99; }

/* ============ team ============ */
.about-team { max-width: 1440px; margin: 0 auto; padding: 40px 80px 60px; box-sizing: border-box; }
.team-h {
  margin: 0 0 64px; font-family: Inter, -apple-system, sans-serif; font-weight: 400;
  font-size: clamp(36px, 4vw, 56px); letter-spacing: -0.03em; color: #565656;
}
.team-grid { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 640px; gap: 56px 64px; }
.team-member { display: flex; gap: 24px; align-items: flex-start; }

.team-fig {
  flex: 0 0 104px; width: 104px; position: relative; aspect-ratio: 275 / 386;
  overflow: hidden; animation: cardglitch 9s linear infinite;
}
.team-fig::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(26,26,26,0.08) 0px, rgba(26,26,26,0.08) 1px, transparent 1px, transparent 3px);
}
.team-fig-canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; image-rendering: pixelated; }

.team-info { display: flex; flex-direction: column; gap: 14px; }
.team-id { display: flex; flex-direction: column; gap: 6px; }
.team-name { font-weight: 700; font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -0.02em; color: #FFFFFF; }
.team-role { font-family: 'VCR OSD Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.team-bio { margin: 0; font-size: 16px; line-height: 1.45; color: #8B8B8B; }

/* ============ contact ============ */
.about-contact { max-width: 1440px; margin: 0 auto; padding: 100px 80px 140px; box-sizing: border-box; }
.about-contact-copy { margin: 0; max-width: 560px; font-size: 24px; line-height: 1.25; color: #8B8B8B; }
.about-contact-email {
  display: inline-block; margin-top: 48px; font-family: 'VCR OSD Mono', monospace;
  font-size: clamp(28px, 5.4vw, 72px); color: #FFFFFF; text-decoration: none;
  text-transform: uppercase; line-height: 1.1; word-break: break-all;
}
.about-contact-email:hover { color: #BCFF56; animation: glitch 0.35s steps(2) infinite; }

/* ============ mobile ============ */
@media (max-width: 760px) {
  .team-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .about-h1 { white-space: normal !important; }
  .about-intro,
  .about-manifesto,
  .about-team,
  .about-contact {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}
