/* Touch is a first-class input, without changing the collection's full-size imagery. */
.sculpture-focus-bar,.sculpture-touch-start{display:none}
.finish-name{display:block}
#panel-finish{grid-template-columns:minmax(0,1fr)}
#panel-finish>.sculpture-finishes{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:460px;width:100%;margin:20px 0 0;gap:8px}
.sculpture-finishes button{width:100%;height:auto;min-height:72px;border-radius:8px;padding:6px;display:grid;justify-items:center;align-content:center;gap:8px}
.sculpture-finishes button>span:first-child{width:32px;height:32px}
.sculpture-finishes button>.finish-name{font-size:11px;line-height:1.2;border-radius:0;background:none;width:auto;height:auto}
.sculpture-finishes button[aria-pressed=true]{border-color:var(--acid);background:#dfff0009}
.sculpture-range{height:44px;min-height:44px;touch-action:pan-y}
.sculpture-control-label{align-items:center;line-height:1.5}
.console-note{grid-row:4}
body.sculpture-focused{position:fixed;width:100%;overflow:hidden;overscroll-behavior:none}
body.sculpture-focused .site-header,body.sculpture-focused .motion-toggle{visibility:hidden}
.sculpture-layout.is-focused{position:fixed;inset:0;z-index:200;height:100vh;height:100dvh;background:#080d13;padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(20px,env(safe-area-inset-left));margin:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto minmax(0,1fr);gap:0 22px;overflow:hidden;color:#edf2f8}
.is-focused .sculpture-focus-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;border-bottom:1px solid #ffffff26}
.sculpture-focus-bar>div{display:flex;gap:20px;align-items:center}.sculpture-focus-bar strong{font:24px var(--display);font-weight:400}.sculpture-focus-bar .eyebrow{font-size:9px;color:#a8b0bd}
#sculpture-close{min-height:48px;padding:0 5px 0 20px;font-size:13px;display:flex;align-items:center;gap:24px}#sculpture-close>span{font-size:30px}
.sculpture-focus-actions{display:flex;align-items:center;gap:10px}
#sculpture-panel-toggle{min-height:44px;padding:8px 12px;border:1px solid #ffffff35;border-radius:6px;font-size:11px}
.is-focused.tools-collapsed{grid-template-columns:minmax(0,1fr)}
.is-focused.tools-collapsed .sculpture-panel{display:none}
.is-focused .sculpture-experience-bar{grid-column:1/-1;margin:0;padding:9px 0;min-height:64px;flex-direction:row}
.is-focused .sculpture-viewer{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;box-shadow:none}
.is-focused .sculpture-stage{height:100%;min-height:0;max-height:none}
.is-focused .sculpture-tools{padding:7px 18px;min-height:52px}
.is-focused #sculpture-fullscreen{display:none}
.is-focused .sculpture-panel{margin:0;padding:0 16px 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-bottom:0}
.is-focused .studio-console-heading{display:none}
.is-focused #sculpture-controls{display:flex;flex-direction:column;min-height:0;height:100%;width:100%}
.is-focused .console-tabs{flex:none;gap:6px}
.is-focused .console-tabs button{min-width:0;flex:1;font-size:9px;padding:18px 0;text-align:center;min-height:56px}
.is-focused .console-tabs button>span{font-size:12px;margin-left:6px}
.is-focused .console-panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 2px;scrollbar-width:thin;scrollbar-color:#69727d transparent;animation:none}
.is-focused #panel-finish{display:block}
.is-focused #panel-finish>.sculpture-metal-finishes{grid-template-columns:1fr 1fr}
.is-focused #panel-structure{display:block}
.is-focused .layer-inspector{padding:22px 0 0;margin-top:20px;border-left:0;border-top:1px solid #ffffff26}
.is-focused .lighting-presets{grid-template-columns:1fr}
.is-focused .sculpture-assembly-caption{left:16px;bottom:18px}
.is-focused .sculpture-assembly-caption>p{display:none}
.is-focused .sculpture-drag{bottom:18px}
.is-focused .sculpture-touch-start{display:none!important}
.is-focused .sculpture-view-meta{left:16px;right:16px;top:15px}

@media(max-width:1023px),(pointer:coarse){
 .sculpture-stage canvas{pointer-events:none;touch-action:pan-y!important}
 .sculpture-touch-start{display:grid;justify-items:center;gap:7px;position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:15px 22px;background:#dfff00;color:#101317;border:1px solid #f1ff88;border-radius:12px;box-shadow:0 10px 40px #0005;touch-action:pan-y}
 .sculpture-touch-start>span{font-size:24px;line-height:1}.sculpture-touch-start strong{font-size:15px}.sculpture-touch-start small{font-size:10px;line-height:1.4}
 .sculpture-touch-start:disabled{opacity:.45}
 .sculpture-drag{display:none}
 .sculpture-assembly-caption{bottom:140px}
 .is-focused .sculpture-stage canvas{pointer-events:auto;touch-action:none!important}
 .is-focused .sculpture-drag{display:flex;font-size:9px;max-width:calc(100% - 30px);white-space:normal;padding:8px 12px;text-align:center}
 .is-focused .sculpture-assembly-caption{bottom:60px}
 button{touch-action:manipulation}
 .sculpture-tools button,.sculpture-backdrops button,.sculpture-spacing-presets button,.sculpture-layout-buttons button,.sculpture-angles button,.sculpture-assemble,.light-follow{min-height:44px;font-size:12px}
 .sculpture-control-label{font-size:11px}.sculpture-range-ends{font-size:10px}
 .sculpture-metal-finishes button{min-height:58px;font-size:12px}
 .filters button,.detail-navigation button,.detail-photographs button{min-height:44px}
 .save-object,.collection .save-object,.small-round,.dialog-close,.image-dialog .dialog-close{min-width:44px;min-height:44px}
 .collection .save-object svg{width:15px;height:19px}
 .text-link,.detail-source{min-height:44px;align-content:center}
 .book-world-caption>a{min-height:44px;display:flex;align-items:center}
}

@media(max-width:1023px){
 :root{--header-height:calc(64px + env(safe-area-inset-top))}
 html{scroll-padding-top:calc(var(--header-height) + 18px)}
 .site-header{height:var(--header-height);padding-top:env(safe-area-inset-top);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));gap:16px;background:#090d12b3;backdrop-filter:blur(16px)}
 .desktop-nav,.header-cta{display:none}.header-actions{gap:10px}
 .menu-toggle{display:flex;width:44px;height:44px;padding:10px;justify-content:center;gap:6px;flex-direction:column}.menu-toggle span{height:1px;width:24px;background:currentColor}
 .shortlist-trigger{min-width:44px;min-height:44px;justify-content:center}
 .mobile-nav{inset:var(--header-height) 0 0;height:calc(100dvh - var(--header-height));padding:20px max(var(--gutter),env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}
 .mobile-nav a,.mobile-nav button{font-size:clamp(30px,6dvh,48px);min-height:48px;line-height:1.2;padding:7px 0;margin:10px 0}
 .sculpture-stage{height:clamp(330px,54svh,600px);min-height:0;max-height:none}
 .sculpture-tools{gap:12px;padding:8px 16px}.sculpture-tools>div{gap:15px}.sculpture-tools button{font-size:11px;min-height:44px}#sculpture-degree{font-size:23px;width:50px;flex:none}
 .sculpture-tools button span{margin-left:4px}
 .sculpture-layout.is-focused{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(150px,1fr) minmax(180px,42%);gap:0}
 .is-focused .sculpture-focus-bar{min-height:50px;padding:0 16px}.sculpture-focus-bar .eyebrow{display:none}.sculpture-focus-bar strong{font-size:22px}
 .is-focused .sculpture-experience-bar{min-height:52px;gap:8px;padding:5px 12px}.is-focused .scene-chapters{flex:1;min-width:0;gap:3px}.is-focused .scene-chapters button{font-size:11px;padding:10px 5px;min-height:40px;flex:1;white-space:nowrap}.is-focused .scene-chapters button>span{display:none}.is-focused #sculpture-tour{font-size:0;padding:0;width:44px;height:44px;min-width:44px;justify-content:center;align-self:center}.is-focused #sculpture-tour>span{font-size:15px}
 .is-focused .sculpture-panel{padding:0 16px;border-left:0;border-right:0;border-top:1px solid #ffffff35;background:#0c131c}.is-focused .console-tabs{gap:12px}.is-focused .console-tabs button{min-height:52px;padding:15px 0}.is-focused .console-tabs button>span{font-size:13px}
 .is-focused .console-panel{padding:16px 0 max(20px,env(safe-area-inset-bottom))}
 .is-focused.tools-collapsed{grid-template-rows:auto auto minmax(0,1fr)}
 .is-focused .sculpture-tools{min-height:48px;padding:0 16px}.is-focused .sculpture-tools button{min-height:44px;font-size:12px}.is-focused .sculpture-view-meta{font-size:8px;top:12px}.is-focused .sculpture-assembly-caption>span{font-size:19px}.is-focused .stage-watermark{top:10%;font-size:24vw}
 .is-focused #panel-finish>.sculpture-metal-finishes{margin-top:14px;gap:8px}.is-focused .sculpture-metal-finishes button{padding:10px 12px;gap:10px;min-height:52px}
 .is-focused #panel-finish>.sculpture-finishes{max-width:none;margin-top:12px}.is-focused .console-note{display:none}
 input:not([type=range]),textarea,select,.collection-search input{font-size:16px}
 .collection-toolbar{top:var(--header-height)}#collection-filters{scroll-margin-top:calc(var(--header-height) + 16px)}
 .filters{scroll-padding-inline:15px;scrollbar-width:thin;scrollbar-color:#6d7682 transparent;padding-bottom:3px}.filters button{min-height:44px;font-size:12px;padding:10px 13px}
 .collection .object-card-meta{flex-wrap:wrap;gap:12px;padding-top:18px}.collection .object-card-meta p{font-size:12px;line-height:1.5}.collection .object-card-meta>span{font-size:11px;max-width:none;line-height:1.5;padding-top:4px}
 .material-options button{min-height:70px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.material-options button>span:last-child{font-size:12px;margin-top:0;line-height:1.4}.swatch{width:40px;height:40px}
 .material-note{font-size:10px}.material-image{aspect-ratio:auto;min-height:0}.material-image>img{width:100%;height:auto;object-fit:contain}.material-image-label{font-size:10px}
 .motion-toggle{min-width:44px;min-height:44px;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}
 .footer-bottom{font-size:10px;line-height:1.7;padding-bottom:46px}
 .object-dialog,.brief-dialog,.shortlist-dialog{width:100%;max-width:none;max-height:none;height:100vh;height:100dvh;margin:0;border:0;overscroll-behavior:contain}
 .object-dialog[open]{display:block}.object-modal-image{min-height:0;aspect-ratio:auto;padding-top:env(safe-area-inset-top)}.object-modal-image img{height:auto;width:100%;object-fit:contain}
 .object-modal-copy{padding:28px max(22px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}
 .object-modal-copy h2{font-size:clamp(40px,9vw,66px);overflow-wrap:anywhere}.detail-kind{font-size:12px}.concept-label{font-size:10px;line-height:1.6}
 .detail-expand{min-height:44px;font-size:12px;padding:10px 16px}.detail-photographs button{font-size:12px}.detail-source{font-size:12px;line-height:1.5}.detail-navigation{font-size:12px}
 .object-dialog>.dialog-close,.brief-dialog>.dialog-close,.shortlist-dialog>.dialog-close{position:fixed;top:calc(env(safe-area-inset-top) + 10px);right:max(12px,env(safe-area-inset-right));width:48px;height:48px;box-shadow:0 3px 16px #0003}
 .brief-dialog,.shortlist-dialog{padding:calc(env(safe-area-inset-top) + 72px) 22px max(32px,env(safe-area-inset-bottom))}
 .form-row,.brief-actions{grid-template-columns:1fr}.brief-heading h2,.shortlist-dialog h2{font-size:clamp(40px,10vw,60px)}form label{font-size:13px}.brief-explainer{font-size:12px}.brief-chip{min-height:44px;max-width:100%;font-size:12px}.brief-chip button{min-width:32px;min-height:32px}.shortlist-row{grid-template-columns:80px minmax(0,1fr) 44px;gap:12px}.shortlist-row button{min-height:44px}.shortlist-row h3{font-size:22px;overflow-wrap:anywhere}.shortlist-row p{font-size:11px;line-height:1.5}
 .image-dialog{height:100vh;height:100dvh}.image-dialog[open]{grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(0,1fr) calc(62px + env(safe-area-inset-bottom))}
 .image-dialog-top{padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:10px}.image-dialog-bottom{padding:0 max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));gap:8px}.image-dialog-top>span{flex:1;min-width:0;font-size:9px;line-height:1.4;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-dialog-top>button,.image-dialog-bottom>button{min-height:44px;font-size:11px}.image-dialog-bottom>div{gap:4px}.image-dialog-bottom>div button{min-width:40px;min-height:44px}#image-reset{min-width:48px}
 .toast{bottom:calc(env(safe-area-inset-bottom) + 16px);font-size:12px}
}
@media(max-width:760px){
 :root{--gutter:20px}.hero{height:94svh;min-height:600px;max-height:1000px}.hero-topline{margin-top:calc(var(--header-height) + 28px);font-size:9px;line-height:1.6}.hero-title{margin-top:clamp(30px,7svh,65px)}.hero-bottom{bottom:76px;row-gap:16px}.hero-bottom>p{font-size:34px}.hero-experience-link{font-size:12px;min-height:44px;width:240px}.hero-index{font-size:8px;bottom:20px}.round-link{min-width:74px;min-height:74px}
 .sculpture-section{padding-top:54px;scroll-margin-top:0}.sculpture-heading h2{font-size:20vw}.sculpture-heading>p{font-size:14px;line-height:1.6}.sculpture-experience-bar{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:22px}.scene-chapters{width:100%}.scene-chapters button{font-size:12px;min-height:46px}.scene-chapters button>span{font-size:9px}.sculpture-experience-bar>#sculpture-tour{font-size:12px;min-height:44px;margin-left:auto}.sculpture-tools>div{gap:10px}.sculpture-tools button{font-size:11px}
 .sculpture-panel{margin:16px calc(var(--gutter)*-1) 0;padding:20px var(--gutter);border-left:0;border-right:0}.studio-console-heading p{font-size:18px;max-width:190px}.sculpture-panel .text-link{font-size:11px;line-height:1.5}.console-tabs{gap:14px}.console-tabs button{min-height:52px}.console-tabs button>span{font-size:13px;margin-left:5px}.console-tabs button{font-size:9px}.console-panel{padding-top:20px}.sculpture-metal-finishes button{font-size:12px}.lighting-presets strong{font-size:13px}.lighting-presets span{font-size:11px}.layer-inspector p,.console-note{font-size:12px}.sculpture-caption{font-size:11px;line-height:1.65}.sculpture-caption details{font-size:11px}.sculpture-caption summary{min-height:44px;padding:12px 0}
 .collection .section-heading{min-height:0;padding:40px 0 35px;gap:25px}.collection .section-heading>p{font-size:14px;line-height:1.6;max-width:300px}.eyebrow{font-size:10px}.collection-category-heading>a{font-size:12px;min-height:44px}.collection .object-grid{gap:48px}.collection .object-card-meta h3{font-size:36px}.collection .card-index{font-size:9px;max-width:calc(100% - 78px)}.object-book-photograph figcaption{font-size:10px;line-height:1.5;flex-wrap:wrap}
 .materials{gap:28px;padding:55px var(--gutter)}.material-copy>p{font-size:15px}.material-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.material-image{margin:0 calc(var(--gutter)*-1)}
 .book-world{padding:65px var(--gutter)}.book-world .section-heading>p{font-size:14px;line-height:1.65}.book-world-intro{font-size:10px;line-height:1.6;flex-wrap:wrap}.book-world-intro>a{min-height:44px;align-content:center}.book-world-caption{gap:16px}.book-world-caption h3{font-size:34px;overflow-wrap:anywhere}.book-world-caption p{font-size:13px}.book-world-caption>a{font-size:10px}.book-world-image>span{font-size:10px;padding:13px 15px}
 .studio-bottom>div>p,.commission-bottom p{font-size:14px}.studio-top .eyebrow:last-child{font-size:9px}.process{grid-template-columns:1fr;gap:0;padding-top:0}.process>div,.process>div:not(:first-child){display:grid;grid-template-columns:110px 1fr;gap:16px;padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.process span{font-size:10px;line-height:1.5}.process p{font-size:14px;margin-top:0}.footer-top .text-link{font-size:12px}.footer-bottom{gap:15px}
}
@media(max-width:359px){:root{--gutter:16px}.hero-bottom>p{font-size:30px}.sculpture-tools{padding-inline:12px}.sculpture-tools>div{gap:7px}.sculpture-tools button{font-size:10px}#sculpture-degree{font-size:20px;width:42px}.is-focused .scene-chapters button{font-size:10px}.is-focused .sculpture-panel{padding-inline:12px}.image-dialog-bottom{padding-inline:8px}.image-dialog-bottom>div button{min-width:36px}.object-modal-copy{padding-inline:18px}}
@media(max-width:1023px){
 .sculpture-layout.is-focused .sculpture-experience-bar{flex-direction:row;flex-wrap:nowrap;gap:8px}
 .sculpture-layout.is-focused .scene-chapters{width:auto;flex:1;min-width:0}
 .sculpture-layout.is-focused #sculpture-tour{font-size:0;min-width:44px;width:44px;height:44px;padding:0;margin:0;flex:none;align-self:center;justify-content:center}
 .sculpture-layout.is-focused #sculpture-tour>span{font-size:15px}
 .sculpture-layout.is-focused .sculpture-focus-bar{padding-inline:12px;gap:8px}
 .sculpture-focus-actions{gap:6px}.sculpture-focus-bar strong{font-size:20px}
 #sculpture-close{padding:0 0 0 8px;gap:10px}#sculpture-panel-toggle{padding-inline:8px}
}
@media(max-width:1023px) and (orientation:landscape) and (max-height:600px){
 .hero{height:auto;min-height:650px}.sculpture-layout.is-focused{grid-template-columns:minmax(0,1fr) minmax(260px,42%);grid-template-rows:44px 50px minmax(0,1fr)}.is-focused .sculpture-focus-bar{grid-column:1/-1;min-height:44px}.is-focused .sculpture-experience-bar{grid-column:1/-1;min-height:50px;padding-block:2px}.is-focused .sculpture-viewer{grid-column:1;grid-row:3}.is-focused .sculpture-panel{grid-column:2;grid-row:3;border-left:1px solid #ffffff26}.is-focused .console-tabs button{min-height:46px;padding:12px 0}.is-focused .console-tabs button>span{font-size:12px}.is-focused .sculpture-drag{display:none}.is-focused .sculpture-assembly-caption{bottom:15px}.is-focused .sculpture-tools button{font-size:11px}.is-focused.tools-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:44px 50px minmax(0,1fr)}
}

/* Entry and recovery controls never depend on WebGL being ready. */
.sculpture-autoplay{position:absolute;right:18px;top:53px;z-index:3;min-height:44px;padding:10px 15px;display:flex;align-items:center;gap:14px;border:1px solid #ffffff55;border-radius:28px;background:#0a101ae6;color:#f3f6fb;font-size:11px;touch-action:manipulation}
.sculpture-autoplay>span{color:#dfff00}.sculpture-autoplay:disabled{display:none}
.sculpture-load-state{position:absolute;z-index:3;left:16px;right:16px;top:50%;transform:translateY(-50%);margin:auto;max-width:330px;padding:22px;background:#0a101af2;border:1px solid #ffffff35;border-radius:12px;text-align:center;color:#f3f6fb;font-size:14px;line-height:1.6}
.sculpture-load-state[hidden]{display:none}
#sculpture-retry{min-height:48px;margin:14px auto 0;padding:12px 24px;background:#dfff00;color:#101317;border-radius:7px;font-weight:700;font-size:14px}
#sculpture-retry[hidden]{display:none}
.sculpture-unavailable .sculpture-tools{display:flex}
.sculpture-unavailable #sculpture-spin,.sculpture-unavailable #sculpture-reset{display:none}
@media(max-width:1023px),(pointer:coarse){.sculpture-autoplay{right:14px;top:44px}.sculpture-load-state{top:42%}.is-focused .sculpture-load-state{top:50%}}

/* Mobile is an ordinary inline film, independent of GPU / WebGL support. */
.sculpture-film{display:none}
.sculpture-film-mode .sculpture-film{display:block;margin:24px calc(var(--gutter)*-1) 0;background:#090c11}
.sculpture-film-mode .sculpture-experience-bar,.sculpture-film-mode .sculpture-viewer,.sculpture-film-mode .sculpture-panel,.sculpture-film-mode .sculpture-focus-bar{display:none!important}
.sculpture-film video,.sculpture-film-fallback{display:block;width:100%;height:auto;max-height:78svh;object-fit:contain;background:#090c11}
.sculpture-film [hidden]{display:none!important}
.sculpture-film-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));border-top:1px solid #ffffff22;color:#eff4fa}
.sculpture-film-bar>span{font-size:10px;letter-spacing:.09em}
#sculpture-film-toggle{min-height:48px;min-width:120px;padding:12px 17px;background:#dfff00;color:#101317;border-radius:8px;font-size:12px;font-weight:700;touch-action:manipulation}
#sculpture-film-toggle>span{margin-left:13px}
