/* Studio page: the real Merimei story, kept compact and editorial. */
.studio-page{background:var(--paper);color:var(--ink)}
.studio-hero{position:relative;min-height:50svh;padding:6.25rem var(--pad) 2.75rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:end;overflow:hidden;background:var(--paper);color:var(--ink)}
.studio-hero .grid-lines{opacity:.07;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),var(--navy) calc(12.5% - 1px),var(--navy) 12.5%)}
.studio-hero>.eyebrow{position:relative;color:#654a25}
.studio-hero-lockup{position:relative;display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(2.5rem,5vw,5rem);align-items:center}
.studio-hero h1{min-width:0;max-width:8ch;font-size:clamp(4rem,6.8vw,7rem);letter-spacing:-.01em;line-height:1.02;word-spacing:.08em}
.studio-hero-visual{min-width:0;margin:0;aspect-ratio:1.65/1;overflow:hidden;background:#cbbda9}
.studio-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82)}
.studio-hero-visual figcaption{padding:.65rem 0 0;color:#654a25;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.studio-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:start;padding:clamp(3.5rem,6vw,6rem) var(--pad);background:#fff}
.studio-story-lead>.eyebrow{margin:0 0 1.25rem;color:#654a25}.studio-story-lead h2{margin:0 0 2rem;font:500 clamp(2.35rem,4.2vw,4.75rem)/1.04 var(--display);letter-spacing:-.01em;word-spacing:.08em;text-transform:uppercase}.studio-story-lead h2 span{display:block}.studio-founder{max-width:28rem;margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.studio-founder-note{display:block;margin-top:.38rem;color:var(--muted);font-size:.72em;letter-spacing:.045em;line-height:1.3}
.studio-story-copy{max-width:39rem;padding-top:2.35rem}.studio-story-copy p{margin:0;font:500 clamp(1.25rem,2.2vw,2.1rem)/1.2 var(--display);letter-spacing:-.01em;word-spacing:.03em}.studio-story-copy p+p{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid var(--line);font:400 clamp(1rem,1.35vw,1.15rem)/1.6 var(--sans);letter-spacing:normal}
.studio-summary{padding:clamp(3rem,5vw,5rem) var(--pad);background:var(--sand)}
.studio-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:1rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);border-bottom:1px solid rgba(7,22,47,.22)}.studio-summary-head p{margin:0;color:#654a25}.studio-summary-head h2{margin:0;font:500 clamp(1.7rem,3.2vw,3.4rem)/1.05 var(--display);letter-spacing:-.01em;word-spacing:.12em;text-transform:uppercase}
.studio-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(7,22,47,.22)}.studio-summary-grid article{min-width:0;padding:1.25rem clamp(1.25rem,3vw,3rem) 0 0}.studio-summary-grid article+article{padding-left:clamp(1.25rem,3vw,3rem);border-left:1px solid rgba(7,22,47,.22)}.studio-index{margin:0 0 1.5rem;color:#654a25;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.studio-summary-grid h3{margin:0 0 .55rem;font:500 clamp(2.4rem,4vw,4rem)/1.02 var(--display);letter-spacing:-.01em;text-transform:uppercase}.studio-summary-grid article>p:last-child{max-width:23rem;margin:0;font-size:1rem;line-height:1.55}
.studio-cta{display:block;position:relative;min-height:32svh;padding:clamp(2.5rem,4vw,4rem) var(--pad);background:var(--navy);color:#fff;overflow:hidden}.studio-cta>.eyebrow{color:var(--gold)}.studio-cta-row{display:flex;align-items:end;justify-content:space-between;gap:3rem}.studio-cta h2{max-width:17ch;margin:1rem 0 0;font:500 clamp(2.8rem,5.5vw,6rem)/1.04 var(--display);letter-spacing:-.01em;word-spacing:.12em;text-transform:uppercase}.studio-cta .primary-link{display:inline-flex;flex:0 0 auto;gap:2.5rem;align-items:center;min-height:52px;padding-bottom:.5rem;border-bottom:1px solid var(--gold);font-size:clamp(1rem,1.5vw,1.2rem);letter-spacing:.08em;text-transform:uppercase}.studio-cta .primary-link span{color:var(--gold)}
.studio-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.5rem var(--pad);align-items:center;background:#040b18;color:#fff;font-size:.75rem}.studio-footer-right{display:flex;align-items:center;gap:clamp(1.2rem,2vw,2.5rem)}.studio-footer-right nav{display:flex;align-items:center;gap:clamp(1rem,1.8vw,2rem)}.studio-footer-right nav a{padding:.5rem 0;border-bottom:1px solid transparent;text-transform:uppercase;letter-spacing:.1em}.studio-footer-right nav a:hover,.studio-footer-right nav a:focus-visible{border-color:var(--gold)}.studio-footer-right p{margin:0;color:#9ca4b0;white-space:nowrap}
@media(max-width:800px){
  .studio-hero{min-height:58svh;padding:5rem 1.25rem 2rem}.studio-hero-lockup{display:block}.studio-hero h1{max-width:10ch;margin:1rem 0 1.5rem;font-size:clamp(3rem,12vw,5rem);line-height:1.02}.studio-hero-visual{width:100%;aspect-ratio:1.65/1}.studio-hero-visual figcaption{font-size:.62rem}
  .studio-story{display:block;padding:2.75rem 1.25rem}.studio-story-lead h2{margin-bottom:1.5rem;font-size:clamp(2.4rem,10vw,4rem)}.studio-founder{font-size:1rem}.studio-story-copy{padding-top:2rem}.studio-story-copy p{font-size:1.35rem;line-height:1.25}.studio-story-copy p+p{margin-top:1.5rem;padding-top:1.5rem;font-size:1rem;line-height:1.55}
  .studio-summary{padding:2.5rem 1.25rem}.studio-summary-head{display:block;margin-bottom:1.5rem}.studio-summary-head p{margin-bottom:.9rem}.studio-summary-head h2{font-size:2.15rem}.studio-summary-grid{display:block}.studio-summary-grid article,.studio-summary-grid article+article{padding:1.25rem 0 1.5rem;border-left:0;border-bottom:1px solid rgba(7,22,47,.22)}.studio-summary-grid article:last-child{border-bottom:0}.studio-index{margin-bottom:.75rem}.studio-summary-grid h3{margin-bottom:.45rem;font-size:2.4rem}.studio-summary-grid article>p:last-child{font-size:1rem}
  .studio-cta{min-height:30svh;padding:2.5rem 1.25rem 2rem}.studio-cta-row{display:block}.studio-cta h2{margin:.75rem 0 1.75rem;font-size:clamp(2.3rem,10vw,4.2rem)}.studio-cta .primary-link{width:100%;justify-content:space-between}
  .studio-footer{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.studio-footer-right{align-items:flex-start;flex-direction:column;gap:.75rem}.studio-footer-right nav{flex-wrap:wrap;gap:1rem 1.5rem}.studio-footer-right p{white-space:normal}
}
