/* Scoped extensions keep the portfolio's existing layouts independent. */
.studio-disciplines{display:flex;flex-wrap:wrap;gap:12px 28px;margin:32px 0 48px;padding:20px 0;border-block:1px solid currentColor}
.studio-disciplines a{font-size:16px;text-decoration:none}.studio-disciplines a:hover{font-style:italic}
.studio-extension{--network-bg:#181818;--network-fg:#f2f0ea;--network-muted:#b5b5b3;--network-line:#ffffff30;background:var(--network-bg);color:var(--network-fg)}
.theme-light .studio-extension{--network-bg:#f2f0ea;--network-fg:#202020;--network-muted:#626262;--network-line:#00000025}
.studio-extension .studio-chapter{padding:clamp(48px,7vw,110px) 5.5vw;scroll-margin-top:120px;border-bottom:1px solid var(--network-line)}
.studio-extension h2{font:inherit;font-size:clamp(34px,4.8vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:22px 0 28px}
.studio-extension h2 em{font-family:Georgia,serif;font-weight:400}.studio-extension h3{font-size:clamp(19px,1.6vw,25px);font-weight:400;line-height:1.25;margin:18px 0 12px}
.studio-extension p{font-size:16px;line-height:1.65;color:var(--network-muted);max-width:65ch}.studio-extension .studio-lead{font-size:clamp(17px,1.6vw,22px);margin-bottom:40px}
.studio-extension .eyebrow,.studio-extension .studio-caption,.studio-process span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--network-muted)}
.studio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.studio-asset{position:relative;min-width:0}.studio-asset-preview{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#ffffff0c,#ffffff03);border:1px solid var(--network-line);overflow:hidden}.studio-asset-preview>span{font-family:Georgia,serif;font-style:italic;font-size:clamp(22px,2.6vw,40px)}.studio-asset-preview>small{font-size:11px;letter-spacing:.12em;color:var(--network-muted)}.studio-asset-preview img,.studio-asset-preview video{width:100%;height:100%;object-fit:contain;display:block}
.studio-friends-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}.studio-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:52px;border-top:1px solid var(--network-line);padding-top:22px}.studio-proof{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}.studio-proof blockquote{font-size:clamp(22px,2.2vw,34px);line-height:1.45;margin:22px 0}.studio-proof cite{display:block;font-size:14px;font-style:normal;margin-top:20px;color:var(--network-muted)}.studio-extension .text-link{color:inherit;font-size:15px;margin-top:22px;border-color:var(--network-line)}
.studio-editor{position:relative;padding:22px 5.5vw;background:#242424;color:#fff;border-block:1px solid #ffffff50}.studio-editor p{max-width:none;color:#eee;font-size:14px}.studio-editor button,.studio-asset-controls button{font:inherit;background:transparent;color:inherit;border:1px solid #888;padding:9px 14px;cursor:pointer;margin:4px}.studio-asset-controls{display:flex;flex-wrap:wrap;margin-top:10px}.studio-asset.dragging{outline:2px solid currentColor;outline-offset:4px}.studio-extension :focus-visible,.studio-disciplines :focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:800px){.studio-cards{grid-template-columns:1fr;gap:32px}.studio-values{grid-template-columns:1fr 1fr}.studio-friends-layout,.studio-proof{grid-template-columns:1fr}.studio-extension .studio-chapter{scroll-margin-top:100px}.studio-asset-preview{max-height:420px}.studio-disciplines{gap:16px 22px}}
@media(prefers-reduced-motion:reduce){.studio-extension *{scroll-behavior:auto}}
