/* Stable chapter compositions; only the horizontal stage owns their travel. */
html.object-edition{scrollbar-gutter:stable}
.chapter-motion{display:block;overflow:visible;overflow-anchor:none}
.chapter-motion .studio-reveal{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}
.studio-repertoire.chapter-motion{padding-block:var(--repertoire-pad,96px)}
.site-header,.is-scene-transition .site-header,.language-switch,.language-switch button{transition:none}
.studio-intro .editorial-case-media.project-logo-cover>.project-mark,.studio-project-image.project-logo-cover>.project-mark{display:block;position:static;inset:auto;width:64%;height:25%;max-height:30%;object-fit:contain;transform:none;filter:none;opacity:1;clip-path:none}
.social-avatar>.project-mark{display:block;width:85%;height:55%;object-fit:contain}
.studio-intro .editorial-case-media.project-logo-cover>.project-mark.official-mark,.studio-project-image.project-logo-cover>.project-mark.official-mark,.social-avatar>.project-mark.official-mark{filter:brightness(0)}
.studio-interest,.studio-interest:nth-child(even),.studio-interest:nth-child(3n){display:grid;grid-template-columns:minmax(0,1fr) 30px;justify-content:initial;gap:16px;min-height:110px;max-width:230px;width:100%}
.studio-interest>span:last-child{order:0}
.studio-interest .repertoire-icon{width:30px;height:30px;order:1;grid-column:2;grid-row:1}
.studio-interest .repertoire-icon img{display:block;width:100%;height:100%;object-fit:contain}

/* Scroll-scrubbed diagrams share a real three-track edit timeline. */
.studio-process.chapter-motion{padding-block:96px 40px;--panel-ink:#fff;color:#fff}
.studio-process>.studio-container{position:sticky;top:var(--process-pin-top,96px)}
.studio-process-layout{align-items:start}
.studio-editor.editorial-edit-desk{padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#fff;transform:none!important;will-change:auto}
.studio-process .studio-process-copy p,.studio-process h2,.studio-process .editorial-script,.studio-process .edit-caption,.studio-process .edit-explanation{color:#fff}
.studio-process .process-tracks text{fill:#fff}
.studio-process .editorial-script{color:#2d66ff}
.process-motion{display:block;width:100%;height:auto;aspect-ratio:620/400;overflow:hidden}
.edit-caption{position:relative;display:block;margin:4px 0 0;padding-top:18px;min-height:72px}
.edit-operation{display:block;white-space:nowrap;font:500 clamp(23px,2.7vw,43px)/1.1 Arial,sans-serif;letter-spacing:-.055em;min-height:1.1em}
.edit-caption output{position:absolute;right:0;top:0;font:10px/1.3 monospace;font-variant-numeric:tabular-nums}
.studio-section .edit-explanation{font:14px/1.5 Arial,sans-serif;margin:8px 0 24px;min-height:3em;max-width:480px}
.edit-explanation-stack{display:grid;margin:8px 0 24px;max-width:480px}
.studio-section .edit-explanation-stack .edit-explanation{grid-area:1/1;margin:0;min-height:0;align-self:start}
.edit-explanation-sizer{visibility:hidden;pointer-events:none}
.edit-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative;min-height:32px;height:auto}
.edit-sequence>span{display:block;padding:0;margin:0;background:none;color:#191919;opacity:.42;font:10px/1.4 Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:normal}
.edit-sequence>span.is-current{font-weight:700;opacity:1}
.studio-scrubber.edit-scrubber{display:block;margin:18px 0 0;padding:0}
.edit-scrubber input{display:block;width:100%;margin:0;accent-color:#171715;cursor:ew-resize;height:16px}

/* A single held page; the quotes themselves move up through its aperture. */
.studio-testimonials.chapter-motion{padding-block:96px 28px;min-height:100svh}
.studio-testimonials>.studio-container{position:sticky;top:var(--testimonial-pin-top,96px);display:flex;flex-direction:column;min-height:calc(100svh - var(--testimonial-top,96px) - 28px)}
.studio-testimonials .studio-heading-row{margin-bottom:28px;flex-shrink:0}
.studio-testimonials .studio-heading-row h2{margin:0}
.studio-testimonials #testimonialsTitle{font-size:clamp(32px,4vw,62px);line-height:1.05;max-width:900px}
#testimonialsTitle .editorial-script{display:block;width:fit-content;margin:-.2em 0 0 .04em;padding:.08em .18em .12em 0;color:#ea5b0c;font-size:1.6em;vertical-align:baseline;transform:rotate(-6deg)}
.studio-quote-stack{display:block;overflow:visible;position:relative;isolation:isolate;max-width:1100px;width:100%;min-height:var(--quote-aperture,0px);height:auto;margin: auto 0 auto auto;flex-shrink:0;overflow-anchor:none}
.studio-quote-stack .studio-quote{position:relative;inset:auto;box-sizing:border-box;margin:0;padding:0 0 4px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:none;min-height:var(--quote-aperture,0px);background:#121212;animation:none;transition:none}
.studio-quote-stack .studio-quote[hidden]{display:none!important}
.quote-motion-track{position:relative;min-height:var(--quote-aperture,0px);isolation:isolate;overflow-anchor:none}
.studio-quote-stack.is-quote-transition .quote-motion-track{will-change:translate}
.studio-quote-stack .quote-measure{position:absolute!important;inset:0 0 auto!important;min-height:0!important;height:auto!important;visibility:hidden!important;pointer-events:none}
.studio-quote-stack.is-quote-transition{height:var(--quote-aperture,360px);overflow:hidden;clip-path:inset(0);contain:paint}
.site-header .brand-white{opacity:var(--brand-mix,var(--section-mix))}
.site-header .brand-black{opacity:calc(1 - var(--brand-mix,var(--section-mix)))}
.studio-quote-stack.is-quote-transition .studio-quote:not(.quote-measure){position:relative;inset:auto;will-change:auto}
.studio-quote-stack .studio-quote>blockquote,.studio-quote-stack .studio-quote>figcaption{flex-shrink:0}
.studio-quote-stack blockquote{font:400 clamp(18px,2.1vw,31px)/1.42 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#f4f2ec;text-wrap:pretty}
.studio-quote-stack .studio-quote figcaption{font:500 13px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:20px 0 0;color:#aaa}
.studio-testimonials .studio-legal{border:0;padding:32px 0 0;margin:0;gap:20px;flex-shrink:0}
.studio-testimonials .studio-legal a{font-size:9px}
.site-loop-placeholder{pointer-events:none;visibility:hidden}
.is-site-loop #hero{position:fixed!important;inset:0!important;width:100%!important;height:var(--loop-hero-height,100svh)!important;min-height:0!important;margin:0!important;z-index:500;translate:0 var(--loop-y,100vh);pointer-events:none}
.is-site-loop #hero .hero-cover{transform:none!important}
.is-site-loop #hero .hero-welcome{opacity:1!important;transform:none!important}
.is-site-loop .site-header{color:var(--loop-control-color,#1e1e1e)!important;opacity:1!important;translate:0 0!important}
.is-site-loop .site-header .brand-white{opacity:var(--loop-brand-mix,0)}
.is-site-loop .site-header .brand-black{opacity:calc(1 - var(--loop-brand-mix,0))}
.object-edition .site-header{translate:0!important;opacity:1!important;padding-inline:clamp(24px,3.2vw,52px)}
.is-site-loop .section-dots{z-index:901}
.is-loop-diagonal #hero{translate:0 0;clip-path:polygon(0 0,var(--loop-cut-top,140%) 0,var(--loop-cut-bottom,100%) 100%,0 100%);will-change:clip-path}
.is-loop-diagonal #testimonials>.studio-container{translate:none!important}
@media(max-width:1000px){.studio-interest,.studio-interest:nth-child(even),.studio-interest:nth-child(3n){min-height:90px}}
@media(max-width:760px){
 .studio-interest,.studio-interest:nth-child(even),.studio-interest:nth-child(3n){min-height:70px;gap:10px;grid-template-columns:minmax(0,1fr) 25px;max-width:none}
 .studio-interest .repertoire-icon{width:25px;height:25px}
 .studio-process.chapter-motion{padding-top:80px}
 .edit-caption{margin:4px 0 0;min-height:57px}.edit-operation{font-size:26px}
 .studio-section .edit-explanation{min-height:4.5em;margin-bottom:20px}
 .edit-sequence{gap:6px;min-height:34px}.edit-sequence>span{font-size:9px;padding:0}
 .studio-testimonials.chapter-motion{padding-top:80px}
 .studio-testimonials .studio-heading-row{margin-bottom:28px}
 .studio-quote-stack blockquote{font-size:clamp(16px,4.3vw,21px);line-height:1.4}
 .studio-testimonials .studio-legal{margin-top:0}
}
@media(prefers-reduced-motion:reduce){
 .studio-testimonials.chapter-motion{height:auto!important}
 .studio-process.chapter-motion{height:auto!important}
 .studio-process>.studio-container{position:relative;top:auto}
 .studio-testimonials>.studio-container{position:relative;top:auto}
 .studio-quote-stack{display:block;overflow:visible;height:auto}
 .studio-quote-stack .studio-quote{position:relative;inset:auto;translate:none!important;margin-bottom:50px;will-change:auto}
}
