:root{color-scheme:dark;--ink:#101719;--ivory:#eee7d9;--brass:#ccad70;--muted:#b2b5b2;--line:#eee7d92c;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:15px;line-height:1.65}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:none;border:1px solid var(--line);padding:9px 13px}button:disabled{opacity:.45;cursor:wait}button:hover,a:hover{color:var(--brass)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brass);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:var(--brass);color:var(--ink);padding:14px;z-index:30}.skip:focus{top:12px}.studio-nav{position:fixed;inset:0 0 auto;z-index:12;display:flex;justify-content:space-between;align-items:center;padding:26px 4vw;background:linear-gradient(#101719ed,#10171900);gap:25px}.brand{font-family:Georgia,serif;letter-spacing:.18em;font-size:21px;white-space:nowrap}.brand span{font:500 11px var(--sans);letter-spacing:.26em;margin-left:9px;color:var(--brass)}.studio-nav nav{display:flex;gap:34px;align-items:center;font-size:13px}.nav-contact{border:1px solid #ccad7080;padding:11px 18px;color:var(--brass)}.nav-contact span{margin-left:20px}.world{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(ellipse at 65% 45%,#283032,#101719 70%)}.world canvas{width:100%;height:100%;display:block;outline-offset:-8px}.world #poster{position:absolute;right:2%;top:22%;width:60%;height:60%;object-fit:contain}.world #loading{position:absolute;right:22%;top:76%;font-size:12px;color:var(--muted);display:flex;gap:16px;align-items:center}.reading-shade{position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#101719f2 0%,#101719e5 20%,#10171980 36%,transparent 58%)}main{position:relative;z-index:2;pointer-events:none}.chapter{min-height:110svh;display:flex;align-items:center;padding:140px 4vw 125px;position:relative;pointer-events:none}.chapter-copy{width:35%;max-width:480px;pointer-events:auto}.arrival{min-height:100svh}.arrival .chapter-copy{max-width:490px;width:36%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}h1{font-size:clamp(52px,6.4vw,100px)}h2{font-size:clamp(48px,5.6vw,86px)}em{font-weight:400;color:var(--brass)}.chapter-copy>p{margin-top:24px;font-size:16px;max-width:420px;color:#c8cbc7}.chapter-copy .lead{font-size:clamp(15px,1.35vw,20px);line-height:1.7;margin:28px 0 0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px;border:1px solid transparent;min-height:48px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.primary{background:var(--brass);color:#111719}.primary:hover{background:#e3c88e;color:#111719}.outline{border-color:#ccad7077;color:var(--brass)}.outline:hover{background:#ccad7017}.scroll-cue{font-size:11px!important;letter-spacing:.07em;color:var(--muted)!important;margin-top:42px!important}.scroll-cue span{margin-right:14px;color:var(--brass);font-size:18px}.arrival-caption{position:absolute;bottom:140px;right:7%;font-size:12px;line-height:1.7;text-align:right;color:var(--brass)}.arrival-caption span{font-size:10px;color:var(--muted)}.chapter-copy .section-number{color:var(--brass);letter-spacing:.18em;font-size:10px;margin:0 0 24px}.chapter-rail{position:fixed;z-index:12;left:4vw;right:4vw;bottom:40px;display:grid;grid-template-columns:repeat(4,1fr);background:#101719d9;backdrop-filter:blur(14px);border-top:1px solid var(--line);pointer-events:auto}.chapter-rail a{padding:14px 0 8px;font-size:12px;position:relative}.chapter-rail span{color:var(--brass);margin-right:20px;font-size:11px}.chapter-rail a[aria-current]:before{content:'';position:absolute;top:-1px;left:0;height:2px;width:75%;background:var(--brass)}.comfort{position:fixed;z-index:12;bottom:8px;left:4vw;right:4vw;display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:10px;color:#c8cbc7}.comfort label{display:flex;align-items:center;gap:7px}.comfort input{accent-color:var(--brass)}#experience-status{margin-right:auto}.text-button{border:0;padding:6px 0;color:var(--brass);font-size:12px;text-align:left}.stage-top,#view-controls,#gesture{position:absolute;z-index:4;display:none}.stage-top{top:112px;left:45%;right:4%;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;color:var(--brass)}.stage-top button{font-size:11px}#view-controls{right:4%;bottom:125px;gap:5px}#view-controls button{width:42px;height:42px;padding:0;background:#10171970}#gesture{bottom:130px;left:46%;font-size:10px;color:#b2b5b2}body[data-chapter='1'] .stage-top,body[data-chapter='1'] #view-controls{display:flex}body[data-chapter='1'] #gesture{display:block}#opening-progress{position:absolute;bottom:100px;left:46%;width:48%;height:1px;background:#ffffff11}#opening-progress span{display:block;background:var(--brass);width:100%;height:100%;transform-origin:left;transform:scaleX(var(--progress,0))}.workbench{min-height:140svh}.workbench .chapter-copy{padding-top:0}.workbench h2{font-size:clamp(44px,4vw,65px)}.workbench .chapter-copy>p:not(.section-number){font-size:14px;margin-top:14px}#controls{margin-top:25px}.assembly-controls{display:flex;gap:22px;align-items:center}.assembly-controls .button{padding:11px 15px;font-size:12px}.range-label{display:flex;justify-content:space-between;font-size:10px;margin-top:18px}.range-label.muted{margin-top:0;color:var(--muted)}input[type=range]{accent-color:var(--brass);width:100%;height:20px;cursor:pointer}.motion-controls{display:flex;gap:12px;align-items:center;margin:18px 0 3px;font-size:10px}.motion-controls button{white-space:nowrap;font-size:10px;padding:7px}.motion-controls label{white-space:nowrap}.motion-controls input{min-width:50px}.parts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px}.parts button{border:0;border-bottom:1px solid var(--line);padding:11px 0;text-align:left;font-size:11px}.parts button[aria-pressed=true]{color:var(--brass);border-color:var(--brass)}.detail{margin-top:19px}.detail>span{font-size:9px;color:var(--brass);letter-spacing:.12em}.detail h3{font:400 25px var(--serif);margin:4px 0}.detail p{font-size:11px;line-height:1.6;color:var(--muted)}.fine{font-size:10px!important;line-height:1.5;color:var(--muted)!important;margin-top:10px!important}.project-selector{margin:30px 0 20px;border-top:1px solid var(--line)}.project-selector button{display:flex;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid var(--line);font-size:14px;text-align:left;padding:17px 0}.project-selector button>span:first-child{font-size:10px;color:var(--muted)}.project-selector button>span:last-child{margin-left:auto}.project-selector [aria-pressed=true]{color:var(--brass);border-bottom-color:var(--brass)}.selected-project{min-height:100px;margin-bottom:20px}.selected-project p{font-size:13px;color:var(--muted)}.selected-project .project-kind{color:var(--brass);font-size:10px;margin-bottom:10px;letter-spacing:.03em}.hd-links{margin-top:12px;font-size:11px;color:var(--brass)}.chapter-fallback{position:absolute;right:4%;width:53%;height:auto;max-height:70vh;object-fit:contain;border:1px solid var(--line);pointer-events:auto}.scene-ready .chapter-fallback{display:none}.invitation .chapter-copy{width:47%;max-width:620px}.invitation h2{font-size:clamp(55px,6.2vw,98px)}.services-line{display:flex;gap:15px;flex-wrap:wrap;color:var(--brass);font-size:11px;margin-top:28px}.contact-email{display:block;font-size:clamp(16px,1.6vw,23px);margin:28px 0 8px}.founder{font-size:12px!important;line-height:1.9;color:var(--muted)}.founder strong{font-weight:500;color:var(--ivory)}#copy-status{font-size:11px;margin-top:8px;color:var(--brass)}footer{position:relative;z-index:3;background:#101719ed;padding:60px 4vw 150px;display:flex;justify-content:space-between;gap:35px;align-items:start;border-top:1px solid var(--line)}footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:11px}footer p{font-size:10px;color:var(--muted)}dialog{padding:22px;border:1px solid #ccad7055;background:#101719;color:var(--ivory);max-width:1000px;width:90vw;max-height:90svh;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#05090ded;backdrop-filter:blur(12px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-top h2{font-size:30px;letter-spacing:-.02em}.dialog-top button{font-size:12px}video{display:block;width:100%;max-height:70svh;background:#070b0d}#video-error{padding:12px;color:var(--brass);font-size:12px}.noscript-note{position:relative;z-index:20;padding:20px;background:var(--ink)}body.simple .world{display:none}body.simple .chapter-fallback{display:block}body.simple .arrival:after{content:'';position:absolute;right:4%;width:53%;height:70%;background:url('/assets/studio-live/poster-studio.jpg') center/contain no-repeat}body.simple .workbench:after{content:'';position:absolute;right:4%;width:53%;height:70%;background:url('/assets/studio-live/poster-studio.jpg') center/contain no-repeat}body.simple .reading-shade{background:linear-gradient(120deg,#101719,#1b2425)}body.simple #controls .parts,body.simple #reveal-range,body.simple .motion-controls,body.simple #replay-opening,body.simple .range-label,body.simple .assembly-controls,body.simple .detail{display:none}body.simple #controls{margin-top:25px}
@media(min-width:1600px){.chapter-copy{max-width:550px}}@media(max-width:1000px){.studio-nav nav{gap:18px;font-size:11px}.chapter-copy,.arrival .chapter-copy{width:39%}.chapter{padding-left:4vw;padding-right:4vw}.brand{font-size:17px}.brand span{font-size:9px;margin-left:4px}.chapter-copy>p{font-size:14px}.actions{gap:8px}.button{padding:12px 14px;font-size:11px;gap:13px}.project-selector button{font-size:12px}.stage-top{left:47%}#gesture{max-width:200px}.chapter-rail a{font-size:10px}.chapter-rail span{margin-right:10px}}@media(max-width:700px){html{scroll-padding-top:0px}.studio-nav{padding:18px 5vw;background:#101719ed}.studio-nav nav>a:not(.nav-contact){display:none}.nav-contact{padding:8px 10px;font-size:10px}.nav-contact span{display:none}.brand{font-size:15px}.brand span{font-size:8px}.world{top:65px;height:49svh;bottom:auto;z-index:1}.world #poster{inset:10% 2%;width:96%;height:80%}.world #loading{right:5%;top:85%;font-size:10px}.reading-shade{display:none}.chapter{display:block;min-height:110svh;padding:calc(49svh + 100px) 6vw 110px}.chapter-copy,.arrival .chapter-copy,.invitation .chapter-copy{width:100%;max-width:none;background:#101719f5;position:relative;z-index:2}.arrival{min-height:110svh}.arrival h1{font-size:clamp(48px,12vw,75px);max-width:500px}.chapter h2,.workbench h2,.invitation h2{font-size:50px}.chapter-copy .lead{font-size:14px;margin-top:20px}.chapter-copy>p{font-size:14px}.chapter-copy .section-number{margin-bottom:16px}.actions{margin-top:22px}.scroll-cue,.arrival-caption{display:none}.chapter-rail{left:0;right:0;bottom:32px;padding:0 4vw;background:#101719f7;backdrop-filter:blur(12px)}.chapter-rail a{font-size:9px;padding:11px 5px}.chapter-rail span{display:block;font-size:9px;margin-bottom:4px}.chapter-rail a[aria-current]:before{width:90%}.comfort{left:5vw;right:5vw;gap:18px;font-size:9px;bottom:6px;background:var(--ink)}#experience-status{display:none}.comfort .text-button{font-size:10px}.stage-top{top:12px;left:5%;right:5%}.stage-top button{font-size:10px;padding:6px 8px}#view-controls{bottom:12px;right:5%}#view-controls button{width:36px;height:36px}#gesture{bottom:23px;left:5%;font-size:8px;max-width:165px}#opening-progress{left:5%;width:90%;bottom:3px}.workbench{min-height:145svh}#controls{margin-top:20px}.parts button{font-size:12px}.detail p{font-size:12px}.selected-project{min-height:90px}.project-selector button{font-size:14px;padding:16px 0}.button{font-size:12px;padding:13px 16px}.chapter-fallback{position:static;width:100%;max-height:40svh;margin-top:22px}.scene-ready .chapter-fallback{display:none}.simple .chapter{padding-top:110px;min-height:80svh}.simple .chapter:after{position:static;display:block;width:100%;height:250px;margin-top:30px}.simple .chapter-fallback{display:block}.contact-email{font-size:17px}.services-line{font-size:10px;gap:12px}footer{flex-direction:column;padding:40px 6vw 135px;gap:25px}footer nav{font-size:10px}dialog{width:96vw;padding:14px}.dialog-top h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body.reduced{scroll-behavior:auto}body.reduced .chapter-fallback{transition:none}

@media(min-width:701px) and (max-height:850px){.chapter{padding-top:105px;padding-bottom:110px}.film-gallery h2,.digital-gallery h2{font-size:56px}.film-gallery .chapter-copy>p,.digital-gallery .chapter-copy>p{margin-top:16px;font-size:14px}.project-selector{margin:20px 0 16px}.project-selector button{padding:12px 0}.selected-project{min-height:0;margin-bottom:16px}.selected-project p{font-size:12px}.chapter-copy .section-number{margin-bottom:17px}.scroll-cue{margin-top:25px!important}.workbench .detail{margin-top:12px}.workbench .parts button{padding:9px 0}}
@media(max-width:700px){.world{z-index:4}.world canvas{touch-action:pan-y}.world:after{content:'';position:absolute;inset:auto 0 0;height:25px;background:linear-gradient(transparent,#101719);pointer-events:none}.comfort{justify-content:flex-end}.chapter-rail{box-shadow:0 -12px 25px #101719}}
@media(max-width:700px){.world{height:36svh}.chapter{padding-top:calc(36svh + 100px)}button,a,input{scroll-margin-top:calc(36svh + 90px);scroll-margin-bottom:110px}.simple .chapter{padding-top:110px}}
