/* Subpage-specific overrides */
.navbar.subpage {
  background: var(--primary);
  box-shadow: 0 1px 3px hsla(0, 0%, 0%, 0.06);
}
.navbar.subpage .logo { color: var(--foreground); }
.navbar.subpage .nav-links a:not(.nav-cta) {
  color: hsla(0, 0%, 13%, 0.7);
}
.navbar.subpage .nav-links a:not(.nav-cta):hover {
  color: var(--foreground);
  background: hsla(0, 0%, 13%, 0.1);
}
.navbar.subpage .nav-cta {
  background: var(--foreground) !important;
  color: var(--background) !important;
}
.navbar.subpage .mobile-toggle { color: var(--foreground); }
.navbar.subpage .mobile-menu {
  background: var(--primary);
}
.navbar.subpage .mobile-menu a {
  color: hsla(0, 0%, 13%, 0.7);
}
.navbar.subpage .mobile-menu a:hover {
  color: var(--foreground);
  background: hsla(0, 0%, 13%, 0.1);
}
.navbar.subpage .mobile-menu a.btn-dark {
  color: var(--background);
}
.navbar.subpage .mobile-menu a.btn-dark:hover {
  color: var(--background);
}

/* Subpage content area */
.subpage-content {
  flex: 1;
  padding: 7rem 1.5rem 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.subpage-content .page-inner {
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
}
.subpage-content h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 1.5rem;
  letter-spacing: -0.025em;
}
.subpage-content p {
  color: var(--muted-foreground);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.subpage-content ul {
  list-style: disc;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  color: var(--muted-foreground);
  font-weight: 500;
}

/* Split layout for about page */
.about-split {
  max-width: 1152px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 769px) {
  .about-split { grid-template-columns: 1fr 1fr; }
}
.about-image {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--muted);
}
.about-image img { width: 100%; height: 100%; object-fit: cover; }
