.studio-page { background: var(--surface); }
.studio-page h2 { margin: 0; font-family: "Playfair Display", serif; font-size: clamp(2.5rem, 11vw, 5.5rem); font-weight: 500; line-height: .98; letter-spacing: -.055em; }
.studio-hero { min-height: 100svh; display: grid; grid-template-rows: minmax(53svh, 1fr) auto; background: var(--paper); }
.studio-hero figure { min-height: 53svh; margin: 0; overflow: hidden; background: #a7a7a5; }
.studio-hero figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.studio-hero__copy { padding: 2.35rem var(--page-pad) 2.5rem; background: var(--surface); }
.studio-hero__copy h1 { max-width: none; font-size: clamp(4rem, 18vw, 7rem); }
.studio-hero__copy > p:not(.section-kicker) { margin: 1.15rem 0 1.6rem; color: var(--muted); font-size: 1.08rem; }
.studio-section-heading { max-width: 50rem; margin-bottom: 2.5rem; }
.studio-featured, .studio-categories, .studio-around, .studio-future { padding: clamp(5rem, 14vw, 9rem) var(--page-pad); }
.studio-featured { background: var(--surface); }
.studio-masonry { display: grid; gap: 2.75rem; }
.studio-work { margin: 0; }
.studio-work img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #eee9e2; }
.studio-work--portrait img { aspect-ratio: 4 / 5; }
.studio-work figcaption { display: grid; gap: .35rem; padding-top: .9rem; }
.studio-work figcaption span { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.studio-work figcaption strong { font-family: "Playfair Display", serif; font-size: 1.35rem; font-weight: 500; }
.studio-categories { background: var(--paper); }
.studio-category-grid { display: grid; gap: 2rem; }
.studio-category { background: var(--surface); }
.studio-category img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; }
.studio-category div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 1rem; padding: 1.25rem; }
.studio-category p { margin: 0; color: var(--accent); font-size: .7rem; font-weight: 700; }
.studio-category h3 { margin: 0; font-family: "Playfair Display", serif; font-size: 1.55rem; font-weight: 500; }
.studio-around { background: #201e20; color: white; }
.studio-around .section-kicker { color: #e99bc0; }
.studio-around__grid { display: grid; gap: 2.5rem; }
.studio-around figure { margin: 0; }
.studio-around img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.studio-around figcaption { display: grid; gap: .3rem; padding-top: 1rem; }
.studio-around figcaption strong { font-family: "Playfair Display", serif; font-size: 1.4rem; font-weight: 500; }
.studio-around figcaption span { color: rgba(255,255,255,.64); }
.studio-future { background: var(--surface); }
.studio-future .studio-section-heading > p:last-child { max-width: 38rem; margin: 1.25rem 0 0; color: var(--muted); line-height: 1.65; }
.studio-future__grid { border-top: 1px solid var(--line); }
.studio-future__grid div { display: grid; grid-template-columns: 2.5rem 1fr; align-items: center; gap: 1rem; min-height: 88px; border-bottom: 1px solid var(--line); }
.studio-future__grid span { color: var(--accent); font-size: .7rem; font-weight: 700; }
.studio-future__grid h3 { margin: 0; font-family: "Playfair Display", serif; font-size: clamp(1.8rem, 8vw, 2.7rem); font-weight: 500; }
.studio-cta { padding: clamp(5rem, 15vw, 9rem) var(--page-pad); background: linear-gradient(135deg, #7f55b9, #c1487e); color: white; }
.studio-cta .section-kicker { color: rgba(255,255,255,.7); }
.studio-cta h2 { max-width: 11ch; margin-bottom: 2rem; }
@media (min-width: 760px) {
  .studio-hero { grid-template: 1fr / minmax(0, 1.35fr) minmax(22rem, .65fr); }
  .studio-hero figure { min-height: 100svh; }
  .studio-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 7rem clamp(2.5rem, 5vw, 6rem); }
  .studio-masonry { grid-template-columns: repeat(12, 1fr); align-items: start; gap: clamp(2rem, 4vw, 4.5rem) clamp(1.25rem, 2.4vw, 2.5rem); }
  .studio-work { grid-column: span 5; }
  .studio-work--wide { grid-column: span 7; }
  .studio-work:nth-child(3) { grid-column: 2 / span 5; }
  .studio-work:nth-child(4) { grid-column: 8 / span 4; margin-top: 5rem; }
  .studio-category-grid { grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 2rem); }
  .studio-around__grid { grid-template-columns: 1.25fr .75fr; align-items: end; }
  .studio-around__grid figure:last-child img { aspect-ratio: 4 / 5; }
  .studio-future__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
  .studio-future__grid div { min-height: 160px; padding: 1.25rem; border-right: 1px solid var(--line); }
  .studio-future__grid div:last-child { border-right: 0; }
}
@media (min-width: 1100px) { .studio-featured, .studio-categories, .studio-around, .studio-future, .studio-cta { padding-left: max(var(--page-pad), calc((100vw - 1240px) / 2)); padding-right: max(var(--page-pad), calc((100vw - 1240px) / 2)); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
