/* Shared studio finish. Static materials, no remote assets or new runtime. */
:root{--studio-metal:#aeb4bf;--studio-sheet:#e3e2df}
body{font-synthesis:none}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{text-wrap:balance}p{line-height:1.65}
.studio-nav{border-bottom:1px solid rgba(215,217,228,.10)}
.studio-nav nav a{position:relative;padding-block:16px}
.studio-nav nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:currentColor}
.button,.text-link,.nav-contact{transition:background .18s,color .18s,border-color .18s}
.button svg,.text-link svg,.department-caption>svg{flex-shrink:0}
.department-link:focus-visible{outline:2px solid var(--lilac);outline-offset:8px}
.section-intro h2,.method h2{max-width:17ch}.section-intro>p,.work-description p{max-width:54ch}
.services{background:#e5e4e2}.study-visual{background:#d4d4d6}.data-sheet{transform:rotate(-3deg)}
.studio-statement .statement-orbit{display:none}
.statement-inner{padding-block:128px;align-items:start;gap:48px 80px}
.statement-inner h2{grid-column:1;font-size:clamp(2.7rem,4.7vw,4.6rem);max-width:13ch;line-height:1.1}
.statement-copy{grid-column:2;padding-top:10px}.statement-copy p{font-size:17px}
.department-link .design-art,.department-link .video-art{transition:background .2s}
.design-art{background:var(--studio-sheet);color:#27282d}
.identity-orbit{display:none}
.design-art::before{content:"";position:absolute;inset:24px;border:1px solid rgba(39,40,45,.13)}
.design-art>span{font-weight:550;letter-spacing:-.04em}
.design-art>small{left:36px;bottom:36px;color:#46464b}
.video-art{background:#191b22}.film-form{display:none}
.video-art::before{content:"";position:absolute;inset:0;background:url('/assets/kinetic-v7-rest-small.webp') no-repeat 68% 20%/105%;opacity:.74}
.video-art>span{background:#191b22;padding:16px 20px 0 0;max-width:92%;font-size:clamp(2rem,3.3vw,3.5rem)}
.department-caption{padding-top:20px;border-top:1px solid var(--line);margin-top:24px}
.department-caption h3{font-weight:450;letter-spacing:-.025em}.tile-status{font-size:12px;line-height:1.6}
.subhero{padding-block:72px 64px}.subhero h1{line-height:1.06;max-width:16ch}
.subhero .lead{max-width:52ch}.development-note{padding-top:20px;border-top:1px solid var(--line);max-width:52ch;margin-top:28px;font-size:13px}
.identity-stage{background:var(--studio-sheet);color:#27282d;min-height:540px;gap:36px}
.identity-stage::before{content:"";position:absolute;inset:32px;border:1px solid #27282d24}
.identity-stage .identity-word{font-size:clamp(5rem,17vw,14rem);font-weight:550}
.identity-stage>p{color:#46464b}.work-caption{padding-top:24px;border-top:1px solid var(--line)}
.work-caption h2{font-weight:450;letter-spacing:-.025em}.work-description{gap:48px 80px}
.motion-study{background:#191b22;min-height:560px;padding:40px;isolation:isolate}
.motion-scene{min-height:420px;justify-content:flex-start;overflow:hidden}
.motion-ring{display:none}
.motion-artwork{position:absolute;width:74%;height:110%;right:-8%;top:-5%;object-fit:contain;opacity:.86;pointer-events:none}
.motion-scene p{font-size:clamp(2.6rem,5.1vw,5.1rem);max-width:13ch;overflow-wrap:normal;text-align:left;background:#191b22;padding:24px 32px 24px 0;line-height:1.08}
.motion-study.playing .motion-artwork{animation:studio-camera 12s ease-in-out infinite alternate}
.motion-study.playing .motion-scene p{animation:none}
@keyframes studio-camera{from{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.035)}}
.motion-study .play-study{position:relative;z-index:2;min-height:52px}
.identity-board{gap:20px}.identity-board>div{border:1px solid #a8a4b52b}
.identity-board .logo-light{background:var(--studio-sheet)}.identity-board .logo-symbol{background:#aeb4bf}
.logo-mini{align-content:center;gap:16px}.logo-mini p{margin:0;flex-basis:100%}
.identity-notes>p{max-width:65ch;font-size:17px}
.contact-page{padding-bottom:112px}.contact-page .contact-address{border-bottom:1px solid #a5a6b24d;padding-bottom:16px;font-size:clamp(1.5rem,4.5vw,3.7rem)}
.contact-guidance{padding-top:6px}.contact-guidance li{margin-bottom:16px}
.studio-footer{border-radius:0;border-top:1px solid #bbb5c92e;background:#18181e}
.footer-word{color:#b8bcc5;font-weight:500}.footer-bottom{border-top:1px solid #bbb5c92e;padding-top:20px}
.retained-page .flow h2,.retained-page .form-head h2,.retained-page .detail strong{letter-spacing:-.02em}
.retained-page .card,.retained-page .details,.retained-page .sample{border-radius:8px}
.retained-page label{line-height:1.55}.retained-page textarea{font:inherit;resize:vertical}
.retained-page .review-card{transform:none;background:#d6d5d9}.retained-page .review-card h2{font-weight:500}
.retained-page .offer-audience{font-size:13px;color:var(--muted);margin-block:20px 12px}
.retained-page .offer-intro{font-size:16px;line-height:1.6;color:var(--muted);max-width:42ch;margin-block:20px}
.retained-page em{font-style:normal;color:inherit;background:none;-webkit-text-fill-color:currentColor}
.retained-page .attention{border-radius:4px}.retained-page .nav a,.retained-page footer a{min-height:44px;align-content:center}
@media(max-width:700px){
 .studio-nav nav a{padding-block:12px}.statement-inner{padding-block:72px;display:block}
 .statement-inner h2{font-size:clamp(2.5rem,9vw,3.5rem);max-width:17ch}
 .statement-copy{margin-top:32px;padding-top:0;max-width:100%}.statement-copy p{font-size:15px}
 .department-section{padding-bottom:72px}.department-caption{margin-top:20px;padding-top:18px}
 .design-art{height:340px}.design-art::before{inset:20px}.design-art>small{left:28px;bottom:28px}
 .video-art{height:340px}.video-art>span{font-size:2.4rem}.video-art::before{background-size:120%;background-position:70% -12px}
 .subhero{padding-block:44px 40px}.subhero h1{font-size:clamp(2.65rem,10.5vw,4rem);margin-bottom:24px}
 .subhero .lead{font-size:18px}.development-note{margin-top:24px;padding-top:18px}
 .identity-stage{min-height:360px;padding:32px 24px}.identity-stage::before{inset:20px}
 .identity-stage .identity-word{font-size:clamp(4.8rem,24vw,8rem)}.identity-stage>p{font-size:12px;text-align:center}
 .work-caption{gap:12px;padding-top:20px}.work-caption h2{font-size:27px}.work-description{gap:20px}
 .motion-study{padding:24px;min-height:490px}.motion-scene{min-height:370px;align-items:flex-end;padding-bottom:28px}
 .motion-artwork{width:110%;height:80%;right:-15%;top:-8%}
 .motion-scene p{font-size:clamp(2.6rem,11vw,4rem);padding:16px 20px 0 0;max-width:10ch}
 .identity-notes{padding-block:48px 64px}.identity-notes>p{font-size:15px}
 .contact-page{padding-bottom:72px}.contact-page .contact-address{font-size:clamp(1.35rem,6.2vw,2.4rem);gap:12px;margin-top:32px}
 .contact-page .contact-address svg{width:24px;height:24px}.contact-guidance{padding-top:24px}
 .footer-word{margin-block:32px}.footer-bottom{gap:4px}.studio-footer{padding-top:36px}
 .retained-page .nav .back{font-size:12px}.retained-page .form-card{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.motion-study.playing .motion-artwork{animation:none}}

/* Owner correction: the offers room should not flash white after the dark hero. */
.services{background:#303038;color:#e6e5e9;--muted:#bbb9c5;--line:#54525e}
.services a:focus-visible,.services summary:focus-visible{outline-color:#c4b5df}
.services .availability{color:#c4b5df}
.services .study-visual{background:#3a3a44}
.services .data-sheet{background:#ceced5;color:#292630}
.services .sheet-top{background:#b6accb;color:#302a3a}
.services .data-row{border-color:#b8b4c2}
.services .data-row.head{color:#504a5a}
.services .data-row.flagged{background:#beb4d0}
.services .review-note{color:#4b4357}
.services .visual-caption{color:#bdbbc8}

/* Keep the sculpture free of captions; motion controls remain keyboard-accessible. */
.kinetic-study .sculpture-controls{position:absolute;bottom:0;left:0;right:0;display:block;height:0}
.kinetic-study .motion-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.kinetic-study .kinetic-motion-toggle.motion-accessible:focus-visible{width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;right:0;bottom:0;padding:10px 16px!important;margin:0!important;background:#27272e;color:#e6e5e9;z-index:5}
