.aboutPageMain{
  min-height:100vh !important;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:calc(var(--navH) + 38px) 0 75px !important;
  background:var(--surface--about-stage, var(--surface--scheme-stage-flat, #5a2a8a)) !important;
}

body.aboutPage{
  --about-unified-panel-gradient:var(--surface--media-frame, linear-gradient(180deg, rgba(3,7,12,.96), rgba(4,8,14,.94)));
  --page-bg:var(--surface--about-stage, var(--surface--scheme-stage-flat, #5a2a8a)) !important;
  --bg:var(--page-bg) !important;
  background:var(--page-bg) !important;
}

body.aboutPage .aboutPageMain,
body.aboutPage #siteFooter.single2Section,
body.aboutPage #siteFooter.single2Section > .single2FooterMain{
  background:var(--surface--about-stage, var(--surface--scheme-stage-flat, #5a2a8a)) !important;
}

.aboutFrame{
  min-height:0;
  height:auto;
  padding:26px;
  margin-top:0;
  width:min(80vw, calc(100% - 150px));
  margin-left:auto;
  margin-right:auto;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.12);
  background:var(--surface--about-frame, linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 20px 56px rgba(0,0,0,.24) !important;
}

.aboutFrame::before{
  background:none !important;
}

.aboutFrame::after{
  background:var(--surface--scheme-sheen,
    linear-gradient(90deg, rgba(22,78,129,.16) 0%, rgba(8,15,23,.08) 32%, rgba(8,15,23,.08) 68%, rgba(22,78,129,.16) 100%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01))) !important;
}

.single2SectionTitleDeck{
  width:80%;
}

.aboutSectionTitleDeck{
  width:80%;
  margin-top:18px;
  margin-bottom:22px;
}

.aboutOuterSectionTitle{
  white-space:normal;
  text-align:left;
}

.aboutInnerFrame{
  position:relative;
  z-index:2;
  width:min(92%, 1265px);
  min-height:0;
  max-height:none;
  border-radius:28px;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  padding:0;
  margin:0 auto 30px;
}

.aboutContent{
  position:relative;
  z-index:1;
  width:min(980px, 100%);
  height:100%;
  max-height:100%;
  overflow:visible;
  margin:0 auto;
  display:grid;
  gap:24px;
}

.aboutHero{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  width:100%;
}

.aboutHeroIcon{
  width:clamp(56px, 7vw, 70px);
  height:clamp(56px, 7vw, 70px);
  border-radius:12px;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.6);
  box-shadow:0 10px 28px rgba(0,0,0,.46);
}

.aboutHeroTitle{
  margin:0;
  font-size:clamp(54px, 7vw, 80px);
  line-height:1;
  letter-spacing:-.04em;
  color:var(--wordmark-studio);
  text-shadow:0 6px 20px rgba(0,0,0,.52);
  white-space:nowrap;
  flex:1 1 auto;
  min-width:0;
}

.aboutHeroTitle .is-light{
  color:var(--wordmark-thunder);
}

.aboutHeroTitle .accent,
.aboutHeroTitle .is-accent{
  color:var(--wordmark-hollow);
}

.aboutHeroTitle .is-strong{
  color:var(--wordmark-studio);
}

@media (max-width:1100px){
  .aboutHeroTitle{
    font-size:clamp(40px, 5.2vw, 64px);
  }
}

.aboutBioCard{
  width:100%;
  border-radius:16px;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
  padding:18px 20px;
}

.aboutBioMedia{
  display:block;
  width:min(100%, 900px);
  margin:0 auto 18px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  background:var(--about-unified-panel-gradient);
}

.aboutBioPhoto{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.aboutBioRole{
  margin:0;
  font-size:34px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.02em;
  color:rgba(255,255,255,.95);
}

.aboutBioName{
  margin:2px 0 0;
  font-size:31px;
  font-weight:500;
  line-height:1.12;
  color:rgba(255,255,255,.96);
}

.aboutBioText{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.46;
  letter-spacing:.01em;
  color:rgba(255,255,255,.96);
}

.aboutBioIntro{
  margin:0;
}

.aboutBioIntroFollow{
  margin:14px 0 0;
}

.aboutBioIntroFinal{
  margin:14px 0 18px;
}

.aboutBioSectionTitle{
  margin:0 0 10px;
  font-size:34px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
  color:rgba(255,255,255,.96);
}

.aboutCopyright{
  position:absolute;
  left:0;
  bottom:0;
  margin:0;
  font-size:12px;
  font-weight:400;
  letter-spacing:.03em;
  color:rgba(255,255,255,.82);
  text-shadow:0 2px 10px rgba(0,0,0,.65);
  z-index:2;
}

@media (max-width:980px){
  .aboutFrame{
    min-height:620px;
    height:auto;
    padding:16px;
  }

  .single2SectionTitleDeck{ width:100%; }

  .aboutInnerFrame{
    width:100%;
    min-height:clamp(340px, 56vw, 560px);
    max-height:calc(100% - 46px);
    border-radius:22px;
    padding:12px;
  }

  .aboutContent{
    width:100%;
    gap:16px;
  }

  .aboutHero{
    gap:10px;
    flex-wrap:nowrap;
  }

  .aboutHeroTitle{
    font-size:clamp(24px, 6.6vw, 44px);
    white-space:nowrap;
  }

  .aboutHeroIcon{
    width:clamp(42px, 12vw, 58px);
    height:clamp(42px, 12vw, 58px);
    border-radius:10px;
  }

  .aboutBioCard{
    padding:12px 14px;
  }

  .aboutBioMedia{
    width:100%;
    margin:0 0 16px;
  }

  .aboutBioRole{
    font-size:28px;
  }

  .aboutBioName{
    font-size:22px;
  }

  .aboutBioText{
    margin-top:10px;
    font-size:13px;
    line-height:1.4;
  }

  .aboutBioSectionTitle{
    font-size:28px;
    margin-bottom:8px;
  }
}

@media (max-width:640px){
  .aboutInnerFrame{
    min-height:clamp(300px, 65vw, 430px);
  }

  .aboutHeroTitle{
    font-size:clamp(20px, 6vw, 36px);
  }
}

/* Keep standalone about rounded frame aligned with 95% hero width on narrow screens. */
@media (max-width:1180px){
  .aboutFrame{
    width:min(95vw, 1400px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
