/* İç sayfalar: anasayfayı etkilemeden daha ince ve ölçülü tipografi */
.page-detail .hero-title {
  max-width: 980px;
  font-size: clamp(2rem, 4.8vw, 3.75rem);
  font-weight: 200;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: none;
}

.page-detail .hero-subtitle {
  font-size: .72rem;
  font-weight: 300;
  letter-spacing: .32em;
  margin-bottom: 18px;
}

.page-detail .section-label {
  font-size: .7rem;
  font-weight: 300;
  letter-spacing: .2em;
}

.page-detail .detail-label {
  font-size: .68rem;
  font-weight: 300;
  letter-spacing: .1em;
}

.page-detail .detail-value {
  font-size: .98rem;
  font-weight: 300;
}

.page-detail .text-col p,
.page-detail .text-col p:first-of-type {
  max-width: 780px;
  font-size: clamp(.98rem, 1.35vw, 1.12rem);
  font-weight: 300;
  line-height: 1.85;
  letter-spacing: .008em;
  color: rgba(255,255,255,.76);
}

.page-detail .text-col p:first-of-type { color: rgba(255,255,255,.92); }
.page-detail .next-project-link span { font-size: .74rem; font-weight: 300; letter-spacing: .18em; }

.process-hero { height: 76vh; background-position: center; }
.process-hero .hero-content { max-width: 960px; padding: 0 28px; }
.process-lead {
  max-width: 580px;
  margin: 22px auto 0;
  font-size: clamp(.9rem, 1.35vw, 1.05rem);
  font-weight: 300;
  line-height: 1.75;
  color: rgba(255,255,255,.76);
}

.process-content { max-width: 1040px; margin: 0 auto; padding: 110px 40px 90px; }
.steps-container { display: grid; gap: 26px; }
.step-block {
  padding: 38px 42px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition: border-color .35s ease, transform .35s ease, background .35s ease;
}
.step-block:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.18);
  background: linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.step-header { display: flex; align-items: flex-start; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
.step-number-large { min-width: 62px; font-size: 2.8rem; line-height: .9; font-weight: 200; color: rgba(255,255,255,.2); letter-spacing: -.04em; }
.step-title { margin: 0 0 7px; font-size: clamp(1.05rem, 2vw, 1.45rem); line-height: 1.2; font-weight: 300; letter-spacing: .12em; }
.step-subtitle { margin: 0; font-size: .82rem; line-height: 1.5; font-weight: 300; font-style: italic; color: rgba(255,255,255,.5); }
.step-description { max-width: 760px; margin: 27px 0 25px 92px; font-size: .98rem; line-height: 1.8; font-weight: 300; color: rgba(255,255,255,.75); }
.step-highlights { margin-left: 92px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 26px; }
.highlight-item { display: flex; align-items: center; gap: 12px; font-size: .78rem; font-weight: 300; letter-spacing: .045em; color: rgba(255,255,255,.58); }
.highlight-dot { width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: rgba(255,255,255,.55); }
.process-closing { max-width: 720px; margin: 100px auto 20px; text-align: center; }
.process-closing h2 { margin: 0 0 20px; font-size: clamp(1.35rem, 2.8vw, 2rem); font-weight: 200; letter-spacing: .08em; text-transform: uppercase; }
.process-closing p { margin: 0; font-size: .98rem; line-height: 1.85; font-weight: 300; color: rgba(255,255,255,.68); }

@media (max-width: 700px) {
  .process-content { padding: 70px 20px 60px; }
  .step-block { padding: 28px 24px; }
  .step-header { gap: 18px; }
  .step-number-large { min-width: 46px; font-size: 2.2rem; }
  .step-description, .step-highlights { margin-left: 0; }
  .step-highlights { grid-template-columns: 1fr; }
  .process-closing { margin-top: 70px; }
}
