body.about-page {
  margin: 0;
  color: #f6f2fb;
  background:
    radial-gradient(circle at top left, rgba(139, 92, 246, 0.18), transparent 26%),
    radial-gradient(circle at right center, rgba(255, 216, 77, 0.12), transparent 28%),
    linear-gradient(180deg, #100b18 0%, #0d0814 100%);
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  line-height: 1.6;
}

body.about-page * { box-sizing: border-box; }
body.about-page img { display: block; max-width: 100%; }
body.about-page a { color: inherit; text-decoration: none; }
body.about-page p, body.about-page li, body.about-page figcaption { color: #d9d0eb; }

body.about-page .section-shell,
body.about-page .site-header,
body.about-page .site-footer {
  width: min(1160px, calc(100% - 64px));
  margin: 0 auto;
}

body.about-page main {
  position: relative;
  z-index: 1;
  padding: 28px 0 80px;
}

body.about-page .site-header {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(14, 10, 20, 0.72);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.14);
}

body.about-page .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.5px;
}

body.about-page .brand-mark {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: linear-gradient(135deg, #ffd84d 0%, #f5c542 100%);
  color: #100b1a;
  font-size: 18px;
  font-weight: 700;
  transform: rotate(-8deg);
  box-shadow: 0 10px 24px rgba(214, 255, 119, 0.42);
}

body.about-page .brand-accent { color: #9d6ef0; }
body.about-page .desktop-nav {
  display: flex;
  gap: 34px;
  margin-left: 120px;
}
body.about-page .desktop-nav a,
body.about-page .site-footer span,
body.about-page .site-footer a {
  color: #9d94aa;
  text-decoration: none;
  font-size: 12px;
}
body.about-page .header-cta {
  color: #f6f2fb;
  text-decoration: none;
  text-transform: uppercase;
  font: 500 11px 'DM Mono', monospace;
}
body.about-page .header-cta span,
body.about-page .button span {
  color: #ffd84d;
  margin-left: 10px;
  font-size: 16px;
}

body.about-page .section-kicker {
  display: inline-block;
  color: #ffd84d;
  font: 500 10px 'DM Mono', monospace;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

body.about-page .about-hero,
body.about-page .about-manifesto,
body.about-page .about-support,
body.about-page .about-gallery,
body.about-page .achievements,
body.about-page .about-cta {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 28px;
  overflow: hidden;
}

body.about-page .about-hero {
  display: grid;
  grid-template-columns: 0.94fr 1.06fr;
  align-items: center;
  gap: 72px;
  min-height: 640px;
  padding: clamp(32px, 4vw, 64px);
  margin-top: 24px;
}

body.about-page .about-hero-copy {
  padding-left: 18px;
}

body.about-page .about-hero h1,
body.about-page .about-manifesto h2,
body.about-page .support-copy h2,
body.about-page .about-cta h2 {
  color: #f6f2fb;
}

body.about-page .about-hero h1 {
  margin: 0 0 26px;
  font-size: clamp(3.4rem, 6vw, 7rem);
  line-height: 0.9;
  letter-spacing: -4px;
  background: linear-gradient(180deg, #ffffff 0%, #ece4ff 40%, #ffd84d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.about-page .about-hero h1 em,
body.about-page .manifesto-grid h2 span,
body.about-page .support-copy h2 span,
body.about-page .about-cta h2 span {
  color: #ffd84d;
  font-style: normal;
}

body.about-page .about-hero-copy > p,
body.about-page .manifesto-grid p,
body.about-page .support-copy p,
body.about-page .achievement-grid p {
  color: #aaa2b1;
  line-height: 1.8;
  font-size: 15px;
  max-width: 520px;
}

body.about-page .about-collage {
  position: relative;
  height: 500px;
  margin-left: auto;
  width: min(100%, 620px);
}
body.about-page .collage-main {
  position: absolute;
  right: 10%;
  top: 20px;
  width: 68%;
  height: 420px;
  object-fit: cover;
  border: 12px solid #f6f2fb;
  border-radius: 4px;
  transform: rotate(4deg);
  box-shadow: 0 28px 44px rgba(0,0,0,0.22);
}
body.about-page .collage-mascot {
  position: absolute;
  left: 3%;
  bottom: 0;
  width: 42%;
  height: 330px;
  object-fit: contain;
  z-index: 2;
  filter: drop-shadow(0 16px 18px rgba(0,0,0,0.15));
}
body.about-page .collage-tag {
  position: absolute;
  right: 0;
  bottom: 30px;
  background: #ffd84d;
  color: #100b1a;
  padding: 14px 18px;
  font: 10px 'DM Mono', monospace;
  text-transform: uppercase;
  transform: rotate(-4deg);
  box-shadow: 0 18px 30px rgba(214,255,119,0.18);
}

body.about-page .about-manifesto,
body.about-page .about-support,
body.about-page .about-gallery,
body.about-page .achievements,
body.about-page .about-cta {
  margin-top: 28px;
  padding: clamp(28px, 3vw, 48px);
}

body.about-page .about-manifesto { padding-top: 54px; padding-bottom: 54px; }
body.about-page .manifesto-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: start;
}
body.about-page .manifesto-grid h2,
body.about-page .support-copy h2,
body.about-page .about-cta h2 {
  margin: 0 0 18px;
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 0.98;
  letter-spacing: -2px;
}

body.about-page .about-support { padding-top: 40px; padding-bottom: 40px; }
body.about-page .support-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 44px;
  align-items: center;
}
body.about-page .support-photo {
  margin: 0;
  display: grid;
  place-items: center;
}
body.about-page .support-photo img {
  width: min(100%, 540px);
  height: 420px;
  object-fit: cover;
  border: 12px solid #f6f2fb;
  border-radius: 26px;
  box-shadow: 0 18px 35px rgba(0,0,0,0.18);
}
body.about-page .support-photo figcaption {
  margin-top: 16px;
  font: 11px 'DM Mono', monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #9d94aa;
  text-align: center;
}

body.about-page .about-gallery { padding-top: 34px; padding-bottom: 34px; }
body.about-page .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 38px;
}
body.about-page .step-counter {
  color: #9d94aa;
  font: 500 11px 'DM Mono', monospace;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
body.about-page .gallery-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  grid-template-rows: 250px 250px;
  gap: 14px;
}
body.about-page .gallery-grid figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  background: #251537;
}
body.about-page .gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.about-page .gallery-large { grid-row: span 2; }
body.about-page .gallery-small img {
  object-fit: contain;
  padding: 20px;
  background: #251537;
}
body.about-page .gallery-small.pink-tile img { background: #f5c542; }
body.about-page .gallery-grid figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  gap: 10px;
  align-items: end;
  line-height: 1.3;
  color: #f6f2fb;
}
body.about-page .gallery-grid b {
  font: 500 12px 'DM Mono', monospace;
  color: #ffd84d;
}

body.about-page .achievements { padding-top: 36px; padding-bottom: 36px; }
body.about-page .achievement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
body.about-page .achievement-grid article {
  min-height: 200px;
  padding: 28px 24px 24px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  background: rgba(255,255,255,0.02);
}
body.about-page .achievement-grid strong {
  display: inline-block;
  margin-bottom: 18px;
  color: #ffd84d;
  font: 500 16px 'DM Mono', monospace;
}
body.about-page .achievement-grid h3 {
  margin: 0 0 12px;
  font-size: 1.55rem;
  letter-spacing: -0.8px;
}

body.about-page .about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 38px 30px;
  margin: 28px 0 110px;
}
body.about-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f7f2ff 0%, #e8ddff 100%);
  color: #100b1a;
  text-decoration: none;
  font: 500 12px 'DM Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  box-shadow: 0 18px 35px rgba(146, 95, 241, 0.22);
}

@media (max-width: 760px) {
  body.about-page .section-shell,
  body.about-page .site-header,
  body.about-page .site-footer {
    width: calc(100% - 38px);
  }

  body.about-page .site-header { height: 72px; }
  body.about-page .desktop-nav, body.about-page .header-cta { display: none; }

  body.about-page .about-hero {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 62px 0 95px;
  }
  body.about-page .about-hero-copy { padding-left: 0; }
  body.about-page .about-hero h1 { font-size: 53px; }
  body.about-page .about-collage { height: 390px; width: 100%; }
  body.about-page .collage-main { height: 330px; width: 73%; right: 3%; }
  body.about-page .collage-mascot { height: 250px; width: 44%; left: 0; }

  body.about-page .manifesto-grid,
  body.about-page .support-grid,
  body.about-page .achievement-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.about-page .gallery-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 320px 230px 230px;
  }
  body.about-page .gallery-large { grid-row: auto; }

  body.about-page .about-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
    padding: 65px 0 90px;
  }
}
