/* V5.1: the opening and the scroll story use the same live scene. */
.stage canvas{opacity:1!important;filter:none!important;pointer-events:auto;transition:none!important}
.stage:not(.no-webgl) .stage-cinematic{opacity:0!important;visibility:hidden}
.stage.no-webgl .stage-cinematic{opacity:1!important;visibility:visible}
.stage.no-webgl canvas,.stage.no-webgl .model-controls,.stage.no-webgl .hero-story-chapters,.stage.no-webgl .floating-words,.stage-fallback-pieces{display:none!important}
.stage-cinematic img{object-fit:contain!important;filter:none!important}
.stage-cinematic:after,.stage-cinematic:before{display:none!important}
.model-controls{bottom:6%;z-index:20}.model-controls button{min-height:40px}
.model-hint{bottom:1%;font-size:8px}.hero-story-status{bottom:0;display:none}
.hero-story-chapters{top:0;left:5%;height:25%;width:80%}.hero-story-card strong{font-size:28px}.hero-story-card span{display:none}
.hero-reunion{top:1%;left:6%;max-width:90%;gap:8px}.hero-reunion strong{font-size:30px}.hero-reunion p{margin:0}
.hero-reunion a{padding:10px 16px}.stage canvas:focus-visible{outline:1px solid #bd916d;outline-offset:-3px}
:focus-visible{outline:2px solid #b67e57;outline-offset:5px}
.services-v51{padding:90px 6%;background:#ece8df;color:#272923}.services-v51>h2{font:normal clamp(38px,5vw,72px)/1.05 Georgia,serif;margin:20px 0 45px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.service-grid article{border-top:1px solid #aaa69c;padding-top:24px}.service-grid small{color:#9b704d;letter-spacing:.15em}.service-grid h3{font-size:23px;font-weight:400;margin:22px 0 18px}.service-grid p{font-size:14px;line-height:1.9;max-width:32em}.service-grid svg{width:65px;height:50px;display:block;margin-top:22px;fill:none;stroke:currentColor;stroke-width:1}
.info-page{background:#ece8df;color:#242923}.info-main{max-width:1400px;margin:auto;padding:160px 6% 100px}.info-main h1{font:normal clamp(58px,8vw,115px)/1.02 Georgia,serif;letter-spacing:-.055em;max-width:900px;margin:25px 0 50px}.info-main .intro{max-width:740px;font-size:clamp(19px,2.2vw,29px);line-height:1.65}.info-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.info-hero img{width:100%;height:550px;object-fit:cover}.info-main .service-grid{margin:70px 0}.info-main a{text-underline-offset:5px;color:inherit}.info-footer{padding:50px 6%;border-top:1px solid #bbb6aa;display:flex;justify-content:space-between;gap:20px}.info-main .section-note{max-width:760px;font-size:17px;line-height:1.9}.lang-link{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid currentColor;background:none;color:inherit;font:inherit;cursor:pointer}.info-page .nav-bar{background:#ece8df}.expansion-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:65px 0}.expansion-list article{border-top:1px solid #aaa69c;padding-top:30px}.expansion-list h2{font:normal 36px Georgia,serif}.expansion-list p{line-height:1.8}.expansion-list ul{padding-left:18px;line-height:2}.status-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#78644d}
@media(hover:none){.tile-overlay{opacity:0!important}.tile-caption{opacity:1!important}}
@media(max-width:760px){.experience{height:300svh}.experience-sticky{min-height:0}.hero-copy h1{font-size:48px}.hero-copy .microline{font-size:8px}.hero-lede{max-width:300px}.hero-layout{top:15%;bottom:3%}.stage{top:44%;height:48%;min-height:260px}.stage canvas{pointer-events:auto}.model-controls{bottom:0;flex-wrap:wrap;justify-content:center}.model-controls button{font-size:9px;padding:7px;min-height:36px}.model-hint{display:none}.hero-story-chapters{top:0;height:15%}.hero-story-card strong{font-size:20px}.hero-story-card small{font-size:7px}.hero-reunion{top:0;gap:5px}.hero-reunion strong{font-size:22px}.hero-reunion p{font-size:10px;max-width:250px}.hero-reunion a{font-size:10px;padding:8px}.hero-bottom{bottom:10px}.hero-copy .outline-button{padding:9px 12px;min-width:160px}.service-grid{grid-template-columns:1fr 1fr;gap:24px}.services-v51{padding:60px 24px}.service-grid h3{font-size:20px}.service-grid p{font-size:12px}.info-main{padding:125px 24px 65px}.info-hero{grid-template-columns:1fr}.info-hero img{height:360px}.expansion-list{grid-template-columns:1fr}.info-footer{flex-wrap:wrap}.nav-actions>span{display:none}}
@media(prefers-reduced-motion:reduce){.experience{height:100svh;min-height:700px}.stage canvas{opacity:1!important}.stage:not(.no-webgl) .stage-cinematic{opacity:0!important}.hero-story-chapters,.floating-words,.hero-reunion{display:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.case-compare{padding:70px 6%;background:#e3dfd5;color:#252a26}.case-compare h2{font:normal 48px Georgia,serif}.case-compare>p:last-child{font-size:12px;margin-top:22px;line-height:1.7}.paired-view{position:relative;height:min(75vh,700px);max-width:1100px;margin:auto;background:#d6d0c5;overflow:hidden}.paired-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.paired-sketch{position:absolute;inset:0;clip-path:inset(0 50% 0 0);background:#e8e2d6}.paired-view input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:5;cursor:ew-resize;margin:0}.paired-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:white;pointer-events:none}.paired-label{position:absolute;bottom:20px;left:20px;font:10px sans-serif;background:#eee8dddc;padding:10px}.paired-label.right{left:auto;right:20px}.paired-view:focus-within{outline:2px solid #a56f43;outline-offset:5px}

.experience.static-experience{height:100svh;min-height:700px}.stage-cinematic{transition:none!important}.static-experience .hero-progress,.static-experience .model-hint,.static-experience .hero-reunion{display:none!important}
