/* Interactive product refinement. All components are illustrative. */
button{font:inherit}button:focus-visible{outline:3px solid #f6b857;outline-offset:5px}.mobile-story-link{display:none}.product-3d-host{position:relative;pointer-events:none}.window-3d{position:absolute;inset:0;z-index:1}.product-webgl{display:block;width:100%;height:100%;opacity:0;transition:opacity .45s}.webgl-ready .product-webgl{opacity:1}.window-3d.webgl-ready~.window-diagram{visibility:hidden}.hero-shade{z-index:2;pointer-events:none}.window-diagram{z-index:3;overflow:hidden;border:14px solid #282d2c;box-shadow:inset 0 0 0 3px #b3bcb68c,0 0 0 2px #777c77,0 9px 28px #0008;background:none}.window-track{left:0;right:0;height:13px;background:repeating-linear-gradient(0deg,#111615 0 3px,#7d8781 3px 4px,#242d29 4px 7px)}.sash{border:0;backdrop-filter:none;background:none;box-shadow:none;overflow:visible}.sash-render{position:absolute;left:-6.7%;top:-1.6%;width:113.4%;max-width:none;height:103.4%;object-fit:fill;filter:drop-shadow(3px 6px 4px #0005)}.sash-right .sash-render{transform:scaleX(-1)}.glass-glint{background:linear-gradient(118deg,transparent 18%,#d3e9e829 35%,transparent 60%);opacity:.28}.opening .sash-left{transform:translateX(var(--left-x,0%))}.opening .sash-right{transform:translateX(var(--right-x,0%))}.product-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:12}.product-controls[hidden],.product-controls [hidden]{display:none}.product-controls button{border:1px solid currentColor;background:#f4f3efe8;color:#252b27;min-height:45px;padding:12px 21px;border-radius:0;cursor:pointer;font-size:.875rem;line-height:1.2;box-shadow:0 3px 20px #0001;transition:background .2s,color .2s}.product-controls button:hover{background:#fff}.product-controls .reset-motion{background:#142119b3;color:#fff;font-size:.8125rem;border-color:#ffffff90}.control-hint{width:100%;font-size:.75rem;color:#ffffffe6;margin-top:3px;text-align:left}.hero-controls{position:absolute;right:var(--pad);bottom:100px;max-width:320px}.hero-controls button:first-child{border-color:#fff}.hero-controls .control-hint{color:white}.opening[data-manual=true] .sash{transition:transform .9s cubic-bezier(.22,.7,.24,1)}.opening-content{pointer-events:none}.door-showcase{background:radial-gradient(ellipse at 65% 40%,#f5f4f0,#d4d6cc);height:560px!important;isolation:isolate}.door-showcase:after{display:none}.door-scene-caption{position:absolute;left:4%;top:21%;z-index:2;max-width:42%;color:#30392e;pointer-events:none}.door-scene-caption>.eyebrow{display:block;color:#7b302c;margin-bottom:20px}.door-scene-caption>span:nth-child(2){font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.12;letter-spacing:-.045em;display:block}.door-scene-caption p{font-size:.875rem;margin-top:20px;line-height:1.6;color:#535c4f}.door-3d{position:absolute;inset:0 0 0 30%;z-index:1;perspective:1100px}.door-portal{position:absolute;left:37%;top:6%;height:86%;width:35%;perspective:1000px;transform:rotateY(-12deg);transform-style:preserve-3d;box-shadow:12px 12px 24px #151d162e}.door-view{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:30% 50%!important}.door-fixed-frame{position:absolute;inset:-9px;border:9px solid #252f29;box-shadow:inset 0 0 0 2px #9ca899,0 0 0 1px #c3c9bd}.door-leaf{position:absolute;inset:0;transform-origin:left center;transform:rotateY(var(--door-angle,0deg));transform-style:preserve-3d}.door-leaf:after{content:'';position:absolute;right:-3px;top:0;bottom:0;width:6px;background:linear-gradient(90deg,#858e86,#1b271e);transform:rotateY(90deg);transform-origin:left}.door-leaf img{position:absolute!important;left:-14%!important;top:-1.5%!important;width:128%!important;max-width:none;height:103%!important;object-fit:fill!important;transform:none!important}.door-3d.webgl-ready .door-portal{visibility:hidden}.door-3d.webgl-ready .product-webgl{position:relative;z-index:3}.door-controls{position:absolute;left:4%;bottom:9%;max-width:320px}.door-showcase .product-image-label{color:#414a3d;text-shadow:none;top:25px;left:4%;font-size:.6875rem}.door-showcase[data-manual=true] .door-leaf{transition:transform 1.1s cubic-bezier(.22,.7,.24,1)}.product details[open] summary>span{transform:none}.product details[open] .disclosure-icon{font-size:0}.product details[open] .disclosure-icon:after{content:'−';font-size:1.6rem}.story-image img{transform:translateY(var(--story-parallax,0px)) scale(1.1)}.chapter{opacity:var(--chapter-opacity,1);transform:translateY(var(--chapter-y,0px))}.reading-progress{height:4px}.contact footer{padding-bottom:max(118px,env(safe-area-inset-bottom))}.review-badge{bottom:64px;background:#f4f3efd9;backdrop-filter:blur(6px);font-size:.65rem;padding:6px 9px;border-bottom:1px solid #ddd;pointer-events:none}.product-picture:not(.door-showcase){transform:perspective(1400px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-origin:center;transition:transform .18s ease-out}.product-picture:not(.door-showcase) img{transform:scale(1.04) translateY(var(--product-parallax,0px))}.product:hover .product-picture:not(.door-showcase) img{transform:scale(1.06) translateY(var(--product-parallax,0px))}
@media(max-width:1050px){.door-scene-caption{max-width:42%}.door-scene-caption>span:nth-child(2){font-size:2rem}.door-3d{left:30%}.hero-controls{bottom:95px}}
@media(max-width:767px){.header nav{gap:14px}.header nav>.mobile-story-link{display:block;font-size:.75rem}.header nav>a:nth-child(2){display:none}.header-contact{max-width:106px;font-size:.75rem}.header nav>a:nth-child(3){font-size:.75rem}.brand-type{font-size:2rem}.hero-controls{left:var(--pad);right:auto;bottom:92px;max-width:calc(100% - 48px)}.hero-controls button{padding:10px 17px;min-height:43px}.control-hint{display:none}.opening-content{top:23%}.opening-reveal{bottom:28%}.window-diagram{border-width:9px;inset:7% 3%}.window-track{height:10px}.door-showcase{height:600px!important}.door-scene-caption{top:13%;left:7%;max-width:76%}.door-scene-caption>span:nth-child(2){font-size:1.9rem}.door-scene-caption p{display:none}.door-3d{left:0;right:-12%;top:22%;bottom:8%;}.door-portal{height:84%;left:40%;width:25%;top:5%}.door-controls{bottom:4%;left:7%;right:7%;max-width:none}.door-showcase .product-image-label{left:7%;top:20px;max-width:85%;font-size:.625rem;line-height:1.5}.door-controls button{font-size:.8125rem;padding:11px 17px}.door-controls .reset-motion{font-size:.75rem}.review-badge{left:var(--pad);bottom:65px;font-size:.625rem}.contact footer{padding-bottom:128px}.chapter{opacity:1;transform:none}.product-picture:not(.door-showcase){transform:none!important}}
@media(max-width:359px){.header nav{gap:9px}.header-contact{max-width:87px;font-size:.6875rem}.brand-type{font-size:1.8rem}.hero-controls button{padding:10px 14px}.hero-controls .reset-motion{font-size:.75rem}.door-showcase{height:570px!important}.door-scene-caption>span:nth-child(2){font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.window-diagram{display:block!important}.product-controls button,.product-webgl,.door-leaf,.sash{transition:none!important}.chapter,.story-image img,.product-picture:not(.door-showcase),.product-picture:not(.door-showcase) img{transform:none!important;opacity:1!important}.opening[data-manual=true] .sash{transition:none!important}.product-3d-host{transform:none!important}}
.opening[data-manual=true] .sash,.door-showcase[data-manual=true] .door-leaf{transition:none}
@media(max-width:767px){.header nav>.mobile-story-link{display:block}.header nav>a:first-child{display:block}}

.opening-reveal{z-index:5}
/* Portrait composition keeps the complete frame below the headline. */
@media(max-width:767px){.opening-content{top:8%}}
