.about-page { display: flex; flex-direction: column; min-height: 100svh; }
.about-main { flex: 1; width: 100%; max-width: 1500px; margin-inline: auto; padding: 64px 5%; }
.about-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 56px; }
.about-copy { min-width: 0; }
.about-copy h1 { font-size: clamp(3rem,5.6vw,5rem); font-weight: 800; }
.about-copy .eyebrow { color: var(--accent); line-height: 1.6; }
.about-lead { margin: 28px 0 20px; color: #e5e8ec; font-size: clamp(1.25rem,2vw,1.5rem); line-height: 1.6; }
.about-body { color: var(--muted); font-size: 1rem; line-height: 1.85; }
.about-body p { margin: 0 0 16px; }
.about-signoff { margin: 24px 0 0; color: var(--accent); font-size: clamp(1.35rem,2vw,1.65rem); line-height: 1.45; }
.about-photo { margin: 0; min-width: 0; padding: 24px; border-top: 2px solid #078fff; background: radial-gradient(ellipse at center,#40515f,#17212b 60%,#0c1118); }
.about-photo img { width: 100%; height: 430px; object-fit: contain; }
.about-photo figcaption { padding-top: 16px; color: #b6c1cc; font-size: .875rem; letter-spacing: .08em; }
.about-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.about-value { padding-left: 20px; border-left: 3px solid #078fff; }
.about-value h2 { margin: 0 0 14px; font-size: 1.4rem; line-height: 1.35; letter-spacing: -.02em; }
.about-value p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.about-values.about-values--inline { margin-top: 32px; padding-top: 0; border-top: 0; gap: 28px 24px; }
.about-values--inline h2 { font-size: 1.125rem; letter-spacing: .025em; }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 40px; }
.about-actions .build-button { min-width: 210px; margin: 0; min-height: 52px; font-size: 1rem; }
.about-models-link { display: inline-flex; align-items: center; min-height: 48px; font-size: 1rem; color: var(--accent); }
.about-models-link:hover { color: #fff; }
@media (max-width: 1000px) {
  .about-intro { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .about-copy { max-width: 760px; }
  .about-photo { width: 100%; max-width: 760px; justify-self: center; }
}
@media (max-width: 680px) {
  .about-page .site-header nav { position: relative; }
  .about-page .site-header .models-dropdown { position: static; }
  .about-page .site-header .model-menu { left: 0; right: 0; width: auto; }
  .about-main { padding: 36px 22px 48px; }
  .about-photo { padding: 18px; }
  .about-photo img { height: clamp(230px,70vw,380px); }
  .about-values { grid-template-columns: minmax(0,1fr); gap: 28px; margin-top: 36px; padding-top: 32px; }
}
