:root{color-scheme:light;--paper:#f4f0e9;--ink:#302c29;--red:#f37064}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif}header{height:90px;margin:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #302c2920}header a{text-decoration:none;color:inherit;font-size:20px;letter-spacing:-.7px;font-weight:700}header a span{display:block;font-size:10px;font-weight:400;letter-spacing:.7px;margin-top:7px}header .compare{font-size:11px;font-weight:400;letter-spacing:0}.intro{padding:55px 8% 35px;min-height:48svh}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#87705c;margin:0 0 25px}h1,h2{font-weight:500;letter-spacing:-2.5px;line-height:1.06;margin:0 0 25px}h1{font-size:clamp(42px,5.5vw,78px)}h1 em{font-style:normal;color:#9b6850}.intro>p:not(.eyebrow),.copy>p:not(.eyebrow),.outro>p:not(.eyebrow){color:#776b61;font-size:14px;line-height:1.8}.intro .hint{font-size:11px!important;margin-top:28px}.assembly{--p:1;display:grid;grid-template-columns:29% 71%;align-items:center;padding:30px 5% 30px 7%;min-height:610px;background:radial-gradient(ellipse at 68% 45%,#fffaf4,#eee7dd 80%);overflow:hidden}.copy{position:relative;z-index:2}.copy h2,.outro h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-1.7px}.copy h2:after{content:'';display:block;background:var(--red);height:3px;width:48px;margin-top:25px}.copy .phase{font-size:10px!important;margin-top:40px;color:#9d8270!important}.stage{position:relative;aspect-ratio:1011/707;min-width:0}.drawing{position:absolute;width:1011px;height:707px;transform-origin:0 0;transform:scale(var(--scene-scale,0));isolation:isolate}.piece{position:absolute;inset:0;transform-origin:0 0;pointer-events:none}.piece img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0}.ground-shadow{position:absolute;left:155px;top:505px;width:730px;height:45px;border-radius:50%;background:#60422b;filter:blur(22px);opacity:.13;transform:rotate(-5deg)}.outro{padding:90px 8% 110px}.outro a{color:var(--ink);text-decoration:none;border-bottom:1px solid #b5a28e;display:inline-block;padding:14px 0;font-size:13px}footer{margin:0 6%;padding:24px 0;border-top:1px solid #302c2920;font-size:10px;color:#87705c}@media(max-width:700px){header{height:76px}header a{font-size:18px}header .compare{max-width:90px;text-align:right;font-size:10px;line-height:1.5}.intro{padding:40px 7% 30px;min-height:44svh}h1{font-size:43px;letter-spacing:-1.8px}.assembly{display:block;padding:32px 7% 22px;min-height:0}.copy h2{font-size:34px}.copy h2 br{display:none}.copy h2{max-width:300px}.copy>p:not(.eyebrow){font-size:12px}.copy .phase{margin-top:20px}.stage{width:116%;margin-left:-8%;margin-top:15px}.outro{padding:60px 7% 80px}.outro h2{font-size:34px}}

.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.drawing{visibility:hidden}.is-ready .drawing{visibility:visible}.is-ready .poster{display:none}
.stage{aspect-ratio:1040/590}.assembly-art{display:block;width:100%;height:auto;overflow:visible}.assembly-art .piece{position:static;pointer-events:none}

/* Shared warm photographic setting; approved furniture contours are unchanged. */
.assembly{background:var(--paper)}.stage.sideboard-room{aspect-ratio:3/2;isolation:isolate;border-radius:8px;overflow:hidden}.room-background{display:block;width:100%;height:100%;object-fit:cover}.sideboard-room .assembly-art{position:absolute;left:4%;bottom:-6%;width:92%;height:auto;overflow:visible}.assembly-art{filter:drop-shadow(0 7px 6px #3e2b1d13)}
@media(max-width:700px){.stage.sideboard-room{width:116%;margin-left:-8%;margin-top:20px;border-radius:0}}

.sideboard-track{height:320svh}.sideboard-track>.assembly{position:sticky;top:0;min-height:100svh}.assembly{padding-top:24px;padding-bottom:24px}@media(max-width:700px){.sideboard-track{height:330svh}.sideboard-track>.assembly{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.sideboard-track .stage{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.sideboard-track{height:auto}}

.room-shadows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:calc(.35 + var(--p)*.65)}.sideboard-room .assembly-art{filter:none}

.room-decor{position:absolute;object-fit:fill;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(2px 4px 3px #32271930);transform-origin:50% 100%;opacity:0}.room-decor.floor-lamp{object-fit:contain;filter:drop-shadow(3px 5px 4px #32271925)}

.room-decor{opacity:1;filter:none;backface-visibility:hidden}.assembly-art,.room-decor{visibility:hidden}.textures-ready .assembly-art,.textures-ready .room-decor{visibility:visible}.room-shadows{will-change:opacity}

.assembly-art .piece{will-change:transform;transform-box:view-box;backface-visibility:hidden}
.furniture-layers{position:absolute;left:4%;bottom:-6%;width:92%;aspect-ratio:1040/590;pointer-events:none}.sideboard-room .part{inset:auto;transform-origin:center;will-change:transform;backface-visibility:hidden;visibility:hidden;opacity:1}.sideboard-room.textures-ready .part{visibility:visible}.sideboard-room .furniture-part{inset:0}.sideboard-room .room-decor{filter:none}.room-shadows{opacity:.45}

.sideboard-room .coherent-part{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:none}.grounding-shadow{position:absolute;left:13%;top:75%;width:74%;height:8%;border-radius:50%;background:#302316;filter:blur(12px);opacity:calc(var(--p)*.18);transform:skewX(-15deg)}
