.site-page-hero { padding: 166px 0 70px; }
.site-page-hero h1 { max-width: 960px; font-family: var(--font-heading); font-size: clamp(2.5rem,5vw,4.2rem); line-height: 1.13; color: var(--text-dark-theme); }
.site-page-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: var(--accent-gold); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.site-page-eyebrow > [aria-hidden="true"] { width: 26px; height: 2px; flex: none; background: var(--accent-gold); }
.site-page-eyebrow > span:not([aria-hidden]) { min-width: 0; line-height: 1.5; }
.site-page-lead { max-width: 820px; margin-top: 20px; color: var(--text-dark-secondary); font-size: 1.05rem; line-height: 1.75; }
.site-project-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.site-project-card { min-width: 0; overflow: hidden; background: var(--bg-light-card); border: 1px solid rgba(26,32,44,.12); border-radius: var(--radius-card); box-shadow: var(--shadow-card-light); }
.site-project-photo { display: block; position: relative; overflow: hidden; aspect-ratio: 3 / 2; background: var(--bg-light); }
.site-project-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.site-project-zoom { position: absolute; right: 14px; bottom: 14px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(18,22,32,.88); color: var(--text-dark-theme); }
.site-project-copy { padding: 22px 24px 26px; }
.site-project-category { margin-bottom: 8px; color: var(--accent-gold-text-light); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-project-copy h2 { font-family: var(--font-heading); font-size: 1.34rem; font-weight: 600; line-height: 1.35; }
.site-project-copy > p:last-child { margin-top: 9px; color: var(--text-light-subtle); font-size: .9rem; line-height: 1.65; }
.site-page-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding-top: 26px; border-top: 1px solid rgba(26,32,44,.12); }
.site-page-cta > p { color: var(--text-light-subtle); font-size: .95rem; }
.site-about-copy { max-width: 900px; margin: 0 auto; }
.site-about-copy p { color: var(--text-light-subtle); font-size: 1.05rem; line-height: 1.8; }
.site-about-copy p + p { margin-top: 20px; }
.site-about-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 52px; }
.site-about-stats article { padding: 28px; text-align: center; background: var(--bg-light); border: 1px solid rgba(26,32,44,.1); border-radius: var(--radius-card); }
.site-about-stat-value { color: var(--accent-gold-text-light); font-family: var(--font-heading); font-size: 2.5rem; line-height: 1.2; }
.site-about-stats article > p:last-child { margin-top: 8px; color: var(--text-light-subtle); font-size: .9rem; }
.site-contact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.site-contact-card { display: flex; min-width: 0; min-height: 240px; flex-direction: column; align-items: flex-start; padding: 28px; background: var(--bg-light-card); border: 1px solid rgba(26,32,44,.12); border-radius: var(--radius-card); box-shadow: var(--shadow-card-light); }
.site-contact-card:hover { border-color: rgba(217,165,32,.65); }
.site-contact-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: none; margin-bottom: 22px; border: 1px solid rgba(217,165,32,.35); border-radius: 7px; background: var(--accent-gold-soft); color: var(--accent-gold-text-light); font-size: 1.15rem; }
.site-contact-label { color: var(--text-light-subtle); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-contact-card strong { margin-top: 7px; color: var(--text-light-theme); font-size: 1.15rem; overflow-wrap: anywhere; }
.site-contact-card > span:last-child { margin-top: auto; padding-top: 16px; color: var(--accent-gold-text-light); font-size: .84rem; font-weight: 600; }
.site-contact-note { display: flex; align-items: center; gap: 20px; max-width: 920px; margin: 26px auto 0; padding: 22px 24px; background: var(--bg-light); border-radius: var(--radius-card); }
.site-contact-note .site-contact-icon { margin: 0; }
.site-contact-note p { color: var(--text-light-subtle); font-size: .92rem; line-height: 1.65; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { .site-project-photo:hover img { transform: scale(1.025); } }
@media (max-width: 1050px) { .site-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media (max-width: 768px) {
  .site-page-hero { padding: 126px 0 48px; }
  .site-page-hero h1 { font-size: var(--type-hero-mobile); }
  .site-page-lead { font-size: .96rem; }
  .site-project-grid,.site-contact-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .site-page-cta { align-items: stretch; flex-direction: column; gap: 18px; }
  .site-page-cta .btn { width: 100%; text-align: center; white-space: normal; }
  .site-about-stats { grid-template-columns: minmax(0,1fr); gap: 14px; margin-top: 36px; }
  .site-about-stats article { padding: 22px; }
  .site-contact-card { min-height: 210px; }
  .site-contact-note { align-items: flex-start; padding: 20px; }
}
@media (prefers-reduced-motion:reduce) { .site-page-hero *, .site-info-page * { animation: none !important; transition: none !important; } }
