/* Studio only. Uses the validated NOMAD palette, fonts and construction language. */
.studio-story{--studio-rule:1px solid var(--line)}
.studio-story h2{font-size:clamp(2.35rem,4.7vw,5rem);max-width:24ch}
.studio-story h2 em,.studio-story h1 em{color:var(--clay)}
.studio-hero{padding:5rem 0 0}
.studio-hero h1{font-size:clamp(3.15rem,7.35vw,7.7rem);max-width:22ch;line-height:1.03}
.studio-hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin:3rem 0 4rem;align-items:start}
.studio-hero-bottom>p:last-child{max-width:40rem;color:var(--muted)}
.studio-promise{font-family:Cardo,Georgia,serif;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.3;max-width:29ch}
.studio-promise em{color:var(--clay)}
.studio-direction{display:flex;align-items:center;gap:1.5rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.studio-direction i{height:1px;flex:1;background:var(--line);position:relative}
.studio-direction i:after{content:'';position:absolute;left:50%;top:-4px;width:8px;height:8px;background:var(--clay)}
.studio-chapter{display:grid;grid-template-columns:1fr 2.1fr;gap:4vw;padding:7rem 0;border-bottom:var(--studio-rule)}
.studio-chapter>.eyebrow{padding-top:.65rem}
.studio-prose{max-width:42rem;margin-top:2rem;color:var(--muted)}
.studio-prose p+p{margin-top:1rem}
.studio-signature{font-family:Cardo,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.4rem);line-height:1.3;margin-top:2.5rem;max-width:34ch;color:var(--blue)}
.studio-constat,.studio-method{padding:6rem 0;border-bottom:var(--studio-rule)}
.studio-section-head{display:grid;grid-template-columns:1.45fr 1fr;gap:0 7vw;align-items:end;margin-bottom:3rem}
.studio-section-head>.eyebrow{grid-column:1/-1}
.studio-section-head>p:last-child{max-width:33rem;color:var(--muted)}
.studio-adaptation{border-top:1px solid var(--blue);border-bottom:var(--studio-rule);padding:1.4rem 0 0;max-width:1100px;margin:auto}
.studio-drawing-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.studio-adaptation svg{width:100%;max-height:440px;overflow:visible}
.studio-story svg{fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.studio-story .studio-guides{stroke:var(--line);stroke-width:.8}
.studio-story .studio-core{fill:var(--blue);stroke:var(--blue)}
.studio-story .studio-core-seam,.studio-enterprise circle{stroke:var(--paper);stroke-width:1;opacity:.7}
.studio-fixed{stroke:var(--clay);opacity:0;transition:opacity .55s ease,transform .8s var(--ease)}
.studio-enterprise{transition:transform 1s var(--ease)}
.studio-fitted{stroke:var(--clay);transition:opacity .7s ease}
.studio-fitted>path:first-child{stroke-width:2}
.studio-object-label{stroke:var(--muted);stroke-width:.7}
.studio-object-label text{stroke:none;fill:var(--muted);font:12px Manrope,sans-serif}
.studio-adaptation[data-phase=imposed] .studio-enterprise{transform:translateX(-160px)}
.studio-adaptation[data-phase=imposed] .studio-fixed,.studio-adaptation[data-phase=approach] .studio-fixed{opacity:1}
.studio-adaptation:not([data-phase=adapted]) .studio-fitted{opacity:0}
.studio-adaptation:not([data-phase=adapted]) .studio-object-label{opacity:0}
.studio-adaptation[data-phase=approach] .studio-enterprise{transform:translateX(20px)}
.studio-adaptation[data-phase=adapted] .studio-fixed{transform:translate(35px,-15px)}
.studio-adaptation figcaption,.studio-method-object figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--muted);padding:1rem 0;min-height:5rem}
.studio-replay{background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);min-height:44px;padding:.5rem 0;white-space:nowrap;font-size:.8125rem}
.studio-conclusion{font-family:Cardo,Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.25;text-align:center;margin:3rem auto 0;max-width:30ch}
.studio-duo{padding:6rem 0 0}
.studio-axes{display:grid;grid-template-columns:1fr 1fr;gap:14vw;padding:1rem 6vw 0}
.studio-axes article{min-width:0}
.studio-axes article:last-child{padding-top:4rem}
.studio-axes .eyebrow{min-height:3em;max-width:31ch;margin-bottom:1rem;color:var(--clay)}
.studio-axes h3{font-family:Cardo,Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.13;letter-spacing:-.025em}
.studio-axes h3 em{color:var(--clay)}
.studio-axes article>p:last-child{margin-top:2rem;max-width:33rem;color:var(--muted)}
.studio-convergence{text-align:center;padding:0 0 6rem;border-bottom:var(--studio-rule)}
.studio-converge-lines{width:100%;height:200px;margin:.5rem auto 2rem;stroke:var(--clay)!important}
.studio-converge-core{fill:var(--blue);stroke:var(--blue)}
.studio-convergence h2{margin:auto;font-size:clamp(3rem,7vw,7rem)}
.studio-convergence>p:last-child{margin:2rem auto 0;max-width:40rem;color:var(--muted)}
.studio-convergence.is-revealing .studio-converge-lines>path:first-child{stroke-dasharray:1;animation:studio-trace 1.4s var(--ease) both}
@keyframes studio-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.studio-method-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:center}
.studio-method-steps{margin:0}
.studio-method-steps li{border-top:var(--studio-rule);padding:.75rem 0 1.25rem}
.studio-method-steps button{background:transparent;border:0;padding:.4rem 0;min-height:44px;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;text-align:left;font-size:.9375rem;width:100%}
.studio-method-steps button span{font-size:.6875rem;margin-right:1rem;color:var(--muted)}
.studio-method-steps button:disabled{cursor:default;opacity:1}
.studio-method-steps button[aria-pressed=true]{color:var(--clay)}
.studio-method-steps button[aria-pressed=true]:after{content:' ↗';margin-left:.5rem}
.studio-method-steps p{font-size:.875rem;color:var(--muted);padding-left:2.2rem;max-width:34rem}
.studio-method-object svg{width:100%;max-height:480px}
.studio-layer{opacity:1;transition:opacity .55s ease,transform .8s var(--ease);transform-origin:center}
.studio-layer[data-layer='2'],.studio-layer[data-layer='4']{stroke:var(--clay)}
.studio-layer.is-pending{opacity:0;transform:translateY(12px)}
.studio-method-object figcaption{justify-content:center;text-align:center;min-height:4rem}
.studio-france{padding:6rem 0;border-bottom:var(--studio-rule);text-align:center}
.studio-france h2{margin:auto}
.studio-france>p:last-child{max-width:37rem;margin:2rem auto 0;color:var(--muted)}
.studio-final{min-height:80vh;padding:7rem 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2.5rem}
.studio-final>p{color:var(--muted)}
.studio-final h2{font-size:clamp(2.7rem,5.8vw,6rem);max-width:26ch}
.studio-final .round-link{white-space:normal}
@media(max-width:900px){.studio-chapter{grid-template-columns:1fr 2.6fr;gap:2rem}.studio-section-head{grid-template-columns:1fr;gap:1.5rem}.studio-section-head>.eyebrow{margin-bottom:0}.studio-section-head>p:last-child{max-width:42rem}.studio-axes{padding:0;gap:8vw}.studio-method-layout{gap:3vw}.studio-method-object figcaption{min-height:6rem}}
@media(max-width:650px){.studio-hero{padding-top:3rem}.studio-hero h1{font-size:clamp(2.6rem,10.5vw,4.3rem)}.studio-hero-bottom{grid-template-columns:1fr;gap:1.4rem;margin:2rem 0 3rem}.studio-hero-bottom>p:last-child{font-size:.9375rem}.studio-promise{font-size:1.6rem;max-width:30ch}.studio-direction{font-size:.6rem;gap:.75rem}.studio-chapter{grid-template-columns:1fr;gap:0;padding:4rem 0}.studio-chapter>.eyebrow{padding-top:0}.studio-story h2{font-size:clamp(2.1rem,8.5vw,3rem)}.studio-prose{margin-top:1.5rem}.studio-signature{font-size:1.65rem}.studio-constat,.studio-method{padding:4rem 0}.studio-adaptation{padding-top:1rem}.studio-adaptation svg{margin:.75rem 0}.studio-adaptation figcaption{align-items:flex-start;flex-direction:column;gap:.5rem}.studio-conclusion{font-size:1.65rem;text-align:left;margin-top:2rem}.studio-duo{padding-top:4rem}.studio-axes{gap:2.5rem;grid-template-columns:1fr}.studio-axes article{padding-left:1.5rem;border-left:1px solid var(--clay);margin-left:.25rem}.studio-axes article:last-child{padding-top:0;margin-left:2.25rem}.studio-axes .eyebrow{min-height:0;max-width:none}.studio-axes h3{font-size:2.8rem}.studio-axes article>p:last-child{margin-top:1.25rem;font-size:.9375rem}.studio-converge-lines{height:115px;margin:0 auto 1.75rem}.studio-convergence{padding-bottom:4rem}.studio-convergence h2{font-size:3rem}.studio-convergence>p:last-child{text-align:left}.studio-method-layout{grid-template-columns:1fr;gap:2rem}.studio-method-object{grid-row:1}.studio-method-object svg{height:280px}.studio-method-object figcaption{min-height:3rem;padding:0}.studio-method-steps li{padding:.5rem 0 1rem}.studio-france{padding:4rem 0;text-align:left}.studio-final{padding:5rem 0;min-height:75vh;gap:2rem}.studio-final h2{font-size:clamp(2.25rem,8.7vw,3.5rem)}.studio-final h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.studio-story *{animation:none!important;transition:none!important}}
html[data-motion=reduced] .studio-story *{animation:none!important;transition:none!important}
