:root{--red:#ee1119;--black:#090909;--gray:#f2f2f0;--line:#d8d8d5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:#fff;color:#111;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.progress{position:fixed;z-index:90;top:0;left:0;height:2px;width:0;background:var(--red)}header{height:78px;position:fixed;z-index:80;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4vw;background:rgba(255,255,255,.82);backdrop-filter:blur(22px);border-bottom:1px solid rgba(0,0,0,.08);transition:transform .65s cubic-bezier(.16,1,.3,1),background .35s}.js header{transform:translateY(-100%)}.js .page-ready header{transform:none}.logo{display:flex;align-items:center;gap:10px;margin-right:auto}.logo-mark{position:relative;width:30px;height:44px;background:var(--red);overflow:hidden;display:block}.logo-mark:before{content:"";position:absolute;width:34px;height:50px;border:2px solid #fff;border-left:0;border-radius:0 50% 50% 0;right:11px;top:-3px}.logo-mark i,.logo-mark b{position:absolute;right:0;width:19px;height:2px;background:#fff}.logo-mark i{top:17px}.logo-mark b{top:30px}.logo>span:last-child{display:flex;flex-direction:column}.logo strong{font:600 21px/1 DM Sans;letter-spacing:.14em;border-bottom:2px solid;padding-bottom:2px}.logo small{font-size:5px;letter-spacing:.09em;font-weight:600;margin-top:3px}nav{display:flex;gap:34px;font-size:12px}nav a{opacity:.68;transition:opacity .2s,color .2s}nav a:hover,nav a.active{opacity:1;color:var(--red)}.nav-cta{margin-left:4vw;background:#111;color:#fff;border-radius:999px;padding:11px 17px;font-size:11px;transition:transform .25s,background .2s}.nav-cta:hover{background:var(--red);transform:translateY(-2px)}.menu{display:none}.hero{height:100vh;min-height:720px;position:relative;background:#f3f1ed;overflow:hidden;padding-top:78px}.hero-copy{position:absolute;z-index:2;left:7vw;top:18%;transition:opacity .2s}.overline,.section-label{margin:0 0 20px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.hero h1,.belief h2,.feature h2,.commercial h2,.product h2,.process h2,.story h2,.contact h2,.visit h2{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:-.065em;margin:0}.hero h1{font-size:clamp(68px,8.2vw,132px);line-height:.83}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy>p:last-child{font-size:17px;margin-top:28px;color:#555}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform .1s}.hero-meta{position:absolute;left:4vw;right:4vw;bottom:28px;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero-meta a b{color:var(--red);margin-left:12px}.js .hero-copy .overline,.js .hero-copy h1 span,.js .hero-copy h1 em,.js .hero-copy>p:last-child,.js .hero-meta{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.js .page-ready .hero-copy .overline,.js .page-ready .hero-copy h1 span,.js .page-ready .hero-copy h1 em,.js .page-ready .hero-copy>p:last-child,.js .page-ready .hero-meta{opacity:1;transform:none}.js .page-ready .hero-copy h1 span{transition-delay:.08s}.js .page-ready .hero-copy h1 em{transition-delay:.16s}.js .page-ready .hero-copy>p:last-child{transition-delay:.24s}.js .page-ready .hero-meta{transition-delay:.35s}.belief{min-height:95vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 8vw}.belief h2{font-size:clamp(48px,6vw,92px);line-height:1.02}.belief h2 span{color:#a3a3a3}.belief>p:last-child{font-size:19px;line-height:1.7;max-width:720px;color:#666;margin-top:42px}.feature{height:100vh;min-height:700px;position:relative;color:#fff;overflow:hidden}.feature>img{width:100%;height:112%;object-fit:cover;position:absolute;inset:-6% 0;transform:scale(1.08) translate3d(0,var(--parallax-y,0),0);will-change:transform}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.72))}.feature-copy{position:absolute;z-index:2;right:7vw;top:50%;transform:translateY(-50%);max-width:500px}.feature-copy h2{font-size:clamp(58px,6vw,94px);line-height:.94}.feature-copy>p:not(.section-label){font-size:17px;line-height:1.7;color:#d0d0d0;margin:30px 0}.feature-copy a,.quiet-link,.commercial-copy>a{display:inline-block;font-size:12px;padding-bottom:7px;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.feature-copy a:hover,.quiet-link:hover,.commercial-copy>a:hover{color:var(--red)}.feature-copy a span,.quiet-link span,.commercial-copy>a span{color:var(--red);margin-left:10px}.feature-count{position:absolute;z-index:2;left:4vw;bottom:30px;font-size:10px;letter-spacing:.14em}.light{color:#bbb}

.commercial{height:145vh;min-height:980px;position:relative;background:#090909;color:#fff}.commercial-media{position:sticky;top:0;height:100vh;overflow:hidden}.commercial-media img{width:100%;height:116%;position:absolute;inset:-8% 0;object-fit:cover;transform:scale(1.08) translate3d(0,var(--parallax-y,0),0);will-change:transform}.commercial-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.89) 0%,rgba(4,4,4,.62) 38%,rgba(4,4,4,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 45%)}.commercial-index{position:absolute;z-index:2;right:4vw;bottom:30px;font-size:10px;letter-spacing:.14em}.commercial-copy{position:absolute;z-index:3;top:39vh;left:7vw;width:min(590px,42vw)}.commercial-copy h2{font-size:clamp(60px,6.5vw,104px);line-height:.9}.commercial-copy h2 em{display:inline-block;font-style:normal;color:var(--red)}.commercial-copy>p:not(.section-label){font-size:17px;line-height:1.7;color:#cacaca;max-width:520px;margin:30px 0}.commercial-types{display:flex;border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);margin:34px 0 30px}.commercial-types span{flex:1;padding:17px 14px 17px 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d8d8d8}.commercial-types span+span{border-left:1px solid rgba(255,255,255,.24);padding-left:14px}

.product{min-height:950px;display:grid;grid-template-columns:42% 58%;align-items:center;padding:100px 5vw;gap:4vw;background:#fff}.product-copy{max-width:570px;padding-left:2vw}.product h2{font-size:clamp(53px,5.6vw,90px);line-height:.96}.product h2 em{font-style:normal;color:var(--red)}.product-copy>p:not(.section-label){font-size:17px;line-height:1.7;color:#666;max-width:490px;margin:30px 0}.finish{margin:36px 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.finish>span{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.finish button{border:0;background:none;padding:0;display:flex;align-items:center;gap:8px;font-size:11px;color:#777;cursor:pointer}.finish button i{width:22px;height:22px;border-radius:50%;display:block;background:#151515;box-shadow:0 0 0 1px #bbb;transition:transform .2s,box-shadow .2s}.finish button:hover i{transform:scale(1.12)}.finish button[data-look=red] i{background:var(--red)}.finish button[data-look=ivory] i{background:#e6dfd2}.finish button.active{color:#111}.finish button.active i{box-shadow:0 0 0 2px #111,0 0 0 5px #fff}.product-stage{height:730px;position:relative;background:#f4f4f3;overflow:hidden;display:grid;place-items:center}.product-stage img{width:100%;height:100%;object-fit:cover;transition:filter .55s,transform .7s}.product-stage:hover img{transform:scale(1.025)}.product-stage[data-look=red] img{filter:sepia(1) saturate(12) hue-rotate(324deg) brightness(.88)}.product-stage[data-look=ivory] img{filter:grayscale(1) sepia(.2) brightness(1.48) contrast(.7)}.product-stage>span,.product-stage>small{position:absolute;z-index:2;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.product-stage>span{top:24px;left:26px}.product-stage>small{bottom:24px;right:26px}.process{height:500vh;background:var(--black);color:#fff;position:relative;overflow:clip}.process:after{content:"";position:fixed;pointer-events:none;width:55vw;height:55vw;right:-30vw;top:22vh;background:radial-gradient(circle,rgba(238,17,25,.16),transparent 67%);opacity:var(--process-progress,0);transform:scale(calc(.75 + var(--process-progress,0)*.45))}.process-sticky{position:sticky;z-index:1;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 7vw;gap:8vw}.process-head h2{font-size:clamp(55px,6vw,96px);line-height:.95}.process-head>p:last-child{color:#888;font-size:17px;margin-top:28px}.process-stage{position:relative;min-height:410px;border-top:1px solid #3a3a3a;padding-top:40px}.step-number{font:500 15px DM Sans;color:var(--red)}.step-copy{position:relative;height:270px;margin-top:45px}.step-copy article{position:absolute;inset:0;opacity:0;transform:translateY(26px);transition:opacity .45s,transform .45s;pointer-events:none}.step-copy article.active{opacity:1;transform:none}.step-copy h3{font:500 clamp(52px,6vw,94px)/1 DM Sans;letter-spacing:-.06em;margin:0}.step-copy p{font-size:18px;line-height:1.65;color:#aaa;max-width:520px}.step-dots{display:flex;gap:10px;position:absolute;bottom:0}.step-dots i{width:28px;height:2px;background:#3c3c3c;transition:.35s}.step-dots i.active{background:var(--red);width:60px}.story{background:var(--red);color:#fff;min-height:100vh;padding:130px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;overflow:hidden}.story-year{font:500 clamp(110px,17vw,260px)/.75 DM Sans;letter-spacing:-.1em;color:rgba(255,255,255,.18);writing-mode:vertical-rl;transform:rotate(180deg) translateY(var(--story-shift,0));will-change:transform}.story h2{font-size:clamp(62px,7vw,108px);line-height:.92}.story h2 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #fff}.story>div>p:not(.section-label){font-size:18px;line-height:1.75;max-width:620px;margin-top:34px}.story blockquote{font-size:21px;line-height:1.5;margin:48px 0 0;border-top:1px solid rgba(255,255,255,.45);padding-top:24px}.contact{padding:150px 7vw;display:grid;grid-template-columns:.9fr 1fr;gap:9vw}.contact h2{font-size:clamp(58px,6vw,94px);line-height:.95}.contact-intro>p:last-child{font-size:17px;color:#666;line-height:1.65;max-width:430px;margin-top:28px}.inquiry{border-top:1px solid #111}.inquiry fieldset{border:0;border-bottom:1px solid var(--line);padding:30px 0;margin:0}.inquiry legend,.inquiry fieldset>label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;display:block;margin-bottom:18px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices input{position:absolute;opacity:0}.choices span{display:block;padding:16px;text-align:center;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer;transition:background .25s,color .25s,transform .25s}.choices span:hover{transform:translateY(-2px)}.choices input:checked+span{background:#111;color:#fff;border-color:#111}.inquiry select{width:100%;border:0;background:transparent;font:500 20px DM Sans;padding:4px 0;color:#111}.inquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.inquiry-actions a{padding:17px 18px;border:1px solid #111;border-radius:999px;font-size:11px;text-transform:uppercase;display:flex;justify-content:space-between;transition:transform .25s,background .25s,color .25s}.inquiry-actions .primary{background:#111;color:#fff}.inquiry-actions a:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px)}.visit{min-height:75vh;background:#0d0d0d;color:#fff;padding:110px 7vw;display:grid;align-content:center;grid-template-columns:1.5fr 1fr;gap:5vw;overflow:hidden}.visit h2{font-size:clamp(65px,8vw,125px);line-height:.88}.visit>div{align-self:end}.visit>div p{font-size:17px;line-height:1.6;color:#bbb}.visit>a{grid-column:2;display:inline-flex;align-items:center;justify-content:space-between;border-top:1px solid #555;padding-top:17px;font-size:12px;text-transform:uppercase;transition:border-color .2s,color .2s}.visit>a:hover{border-color:var(--red);color:var(--red)}.visit>a span{color:var(--red)}footer{padding:60px 5vw 28px;background:#fff;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:35px;align-items:start}.footer-logo .logo-mark{width:26px;height:38px}.footer-logo .logo strong{font-size:19px}footer>div{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#555}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:45px;color:#888;font-size:10px}

.js [data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal="clip"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.15s cubic-bezier(.77,0,.18,1)}.js [data-reveal="clip"].is-visible{clip-path:inset(0)}
@media(max-width:900px){header{height:68px;padding:0 5vw}.logo strong{font-size:18px}.logo-mark{width:26px;height:38px}nav,.nav-cta{display:none}.menu{display:block;border:0;background:none}.menu i{display:block;width:25px;height:1px;background:#111;margin:6px}.hero{padding-top:68px}.commercial-copy{width:min(600px,62vw)}.product{grid-template-columns:1fr;gap:55px}.product-stage{height:650px}.process-sticky{grid-template-columns:1fr}.process-head{align-self:end}.process-stage{align-self:start;min-height:330px}.story{grid-template-columns:.4fr 1fr}.contact{grid-template-columns:1fr}.visit{grid-template-columns:1fr}.visit>a{grid-column:1}.story-year{font-size:110px}}
@media(max-width:650px){.hero{min-height:690px}.hero-copy{top:17%;left:6vw;right:6vw}.hero h1{font-size:56px}.hero-copy>p:last-child{font-size:15px;max-width:285px}.hero>img{object-position:center bottom}.hero-meta span{display:none}.belief{padding:100px 6vw}.belief h2{font-size:43px}.belief>p:last-child{font-size:16px}.feature{min-height:720px}.feature>img{object-position:38% center}.feature:after{background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 70%)}.feature-copy{left:6vw;right:6vw;top:auto;bottom:10%;transform:none}.feature-copy h2{font-size:54px}.commercial{height:auto;min-height:0}.commercial-media{position:relative;height:62vh;min-height:480px}.commercial-media img{height:110%;inset:-5% 0;object-position:56% center}.commercial-media:after{background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.18) 55%,rgba(9,9,9,.04))}.commercial-copy{position:relative;top:auto;left:auto;width:auto;padding:72px 6vw 100px}.commercial-copy h2{font-size:55px}.commercial-copy>p:not(.section-label){font-size:16px}.commercial-types{flex-direction:column}.commercial-types span+span{border-left:0;border-top:1px solid rgba(255,255,255,.24);padding-left:0}.commercial-index{bottom:20px}.product{padding:90px 6vw}.product h2{font-size:48px}.product-stage{height:460px}.finish{gap:14px}.finish button{font-size:10px}.process-sticky{padding:90px 6vw}.process{height:430vh}.process-head h2{font-size:47px}.process-head>p:last-child{font-size:15px}.process-stage{min-height:300px}.step-copy h3{font-size:60px}.step-copy p{font-size:16px}.story{padding:100px 6vw;grid-template-columns:1fr}.story-year{writing-mode:initial;transform:translateX(var(--story-shift,0));font-size:88px}.story h2{font-size:57px}.story h2 em{-webkit-text-stroke:1px #fff}.contact{padding:100px 6vw}.contact h2{font-size:52px}.choices,.inquiry-actions{grid-template-columns:1fr}.visit{padding:100px 6vw}.visit h2{font-size:61px}footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.js header{transform:none}.js .hero-copy .overline,.js .hero-copy h1 span,.js .hero-copy h1 em,.js .hero-copy>p:last-child,.js .hero-meta,.js [data-reveal]{opacity:1;transform:none;clip-path:none}.hero>img,.feature>img,.commercial-media img{transform:none!important}.process:after{display:none}}
@media(max-width:900px){nav.mobile{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:18px;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);padding:28px 6vw;border-bottom:1px solid var(--line);font-size:14px}}
.hero-copy h1 span,.hero-copy h1 em{display:inline-block}
.hero-cta{display:inline-flex;margin-top:25px;padding:13px 18px;border-radius:999px;background:#111;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;gap:18px;transition:transform .25s,background .25s}.hero-cta:hover{background:var(--red);transform:translateY(-2px)}.hero-cta b{color:#fff}.text-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.text-fields input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fafafa;font:500 15px DM Sans;padding:15px;color:#111}.text-fields input:focus{outline:2px solid rgba(143,18,24,.18);border-color:#8f1218}

/* Refined process: a shorter, light scroll story instead of an extended black block. */
.process{height:260vh;background:#f3f3f0;color:#111}.process:after{background:radial-gradient(circle,rgba(143,18,24,.11),transparent 68%)}.process .light{color:#8f1218}.process-head>p:last-child{color:#666}.process-stage{border-top-color:#b8b8b3}.step-copy h3{color:#111}.step-copy p{color:#5f5f5b}.step-dots i{background:#c9c9c4}.step-dots i.active{background:#8f1218}.step-number{color:#8f1218}

/* Spotlight artwork is never dependent on a reveal mask. */
.product-stage{opacity:1!important;clip-path:none!important;transform:none!important}.product-stage img{display:block;opacity:1}

/* Clean, muted family story. */
.story{position:relative;background:#f0efec;color:#111;grid-template-columns:.58fr 1.42fr;gap:7vw;min-height:92vh;overflow:hidden}.story:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:#8f1218}.story-year{writing-mode:initial;transform:none!important;align-self:start;padding-top:44px;font-size:clamp(68px,10vw,150px);line-height:.78;letter-spacing:-.08em;color:rgba(143,18,24,.14)}.story-copy{position:relative;z-index:1;max-width:790px}.story .section-label{color:#8f1218}.story h2{font-size:clamp(58px,6.6vw,102px);line-height:.94}.story h2 em{font-style:normal;color:#8f1218;-webkit-text-stroke:0}.story>div>p:not(.section-label){color:#50504d;font-size:18px;line-height:1.75;max-width:670px;margin-top:34px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px;padding-top:22px;border-top:1px solid #c9c7c1}.founders span{font:500 16px/1.35 DM Sans}.founders small{display:block;margin-top:6px;color:#77746f;font:500 10px/1.4 Inter;text-transform:uppercase;letter-spacing:.1em}.story blockquote{color:#8f1218;border-top:0;border-left:2px solid #8f1218;padding:2px 0 2px 22px;margin:46px 0 0;font:500 20px/1.5 DM Sans}

@media(max-width:650px){.process{height:300vh}.story{padding:92px 7vw;grid-template-columns:1fr;gap:46px}.story:before{width:5px}.story-year{padding-top:0;font-size:58px;line-height:.9}.story h2{font-size:49px}.story>div>p:not(.section-label){font-size:16px}.founders{grid-template-columns:1fr}.story blockquote{font-size:18px}}

/* Stable full-page layout: motion enhances content but never controls access to it. */
.commercial{height:100vh;min-height:760px}.commercial-media{position:absolute;inset:0;height:100%}.commercial-copy{top:50%;transform:translateY(-50%)}
.process{height:auto;min-height:0;padding:145px 7vw;background:#f3f3f0;overflow:visible}.process:after{display:none}.process-sticky{position:relative;top:auto;height:auto;min-height:0;padding:0;display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:9vw}.process-head{position:sticky;top:130px;align-self:start}.process-head .section-label{color:#8f1218}.process-list{border-top:1px solid #b8b8b3}.process-list article{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:30px 0 34px;border-bottom:1px solid #cccac4}.process-list article>span{padding-top:7px;color:#8f1218;font:600 11px/1 Inter;letter-spacing:.12em}.process-list h3{margin:0;font:500 clamp(42px,4.5vw,70px)/.95 DM Sans;letter-spacing:-.055em;color:#111}.process-list p{max-width:520px;margin:16px 0 0;font-size:16px;line-height:1.65;color:#5f5f5b}
@media(max-width:650px){.commercial{height:auto;min-height:0}.commercial-media{position:relative;inset:auto;height:62vh;min-height:480px}.commercial-copy{top:auto;transform:none}.process{height:auto;padding:100px 6vw}.process-sticky{grid-template-columns:1fr;gap:62px}.process-head{position:relative;top:auto}.process-list article{grid-template-columns:38px 1fr;gap:12px;padding:26px 0 30px}.process-list h3{font-size:46px}.process-list p{font-size:15px}}
@media(max-width:650px){.visit h2{font-size:50px;line-height:1.02;letter-spacing:-.045em;overflow-wrap:normal}.visit{gap:38px}}
@media(max-width:650px){.hero-cta{font-size:10px;margin-top:18px}.text-fields{grid-template-columns:1fr}.hero-copy>p:last-of-type{margin-bottom:0}}

/* Executive desk finish configurator. */
.finish button[data-look=walnut] i{background:#5d3927}.finish button[data-look=oak] i{background:#c69a61}.finish button[data-look=black] i{background:#171717}.product-stage[data-look=walnut] img{filter:none}.product-stage[data-look=oak] img{filter:sepia(.42) saturate(.78) hue-rotate(345deg) brightness(1.16) contrast(.9)}.product-stage[data-look=black] img{filter:grayscale(1) brightness(.62) contrast(1.18)}

/* Responsive hero art direction: portrait artwork keeps the full sofa visible on phones. */
.hero-media{position:absolute;inset:0;display:block}.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;will-change:transform;transition:transform .1s}

/* Keep the workplace scene crisp instead of enlarging a cropped source. */
.living>img{height:104%;inset:-2% 0;object-position:center center;transform:scale(1.015) translate3d(0,var(--parallax-y,0),0)}

/* Real finish photography is preloaded and crossfaded—no color filters or image flash. */
.desk-image-stack{position:absolute;inset:0}.product-stage .desk-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;filter:none!important;transform:scale(1.008);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.product-stage .desk-image.active{z-index:1;opacity:1;transform:scale(1)}.product-stage:hover .desk-image{transform:scale(1.008)}.product-stage:hover .desk-image.active{transform:scale(1.018)}

@media(max-width:650px){.hero-media img{object-position:center bottom}.living>img{height:100%;inset:0;object-position:34% center;transform:none!important}.product-stage .desk-image{object-position:center center}}
@media(prefers-reduced-motion:reduce){.hero-media img,.living>img{transform:none!important}.product-stage .desk-image{transition:none!important;transform:none!important}}


/* Commercial client proof: quiet, continuous movement on a dark architectural field. */
.clients{position:relative;overflow:hidden;background:#090909;color:#fff;padding:145px 0 54px}
.clients:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(238,17,25,.13),transparent 31%);pointer-events:none}
.clients-intro{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end;padding:0 7vw 88px}
.clients-intro .section-label{grid-column:1/-1;margin-bottom:-2px}
.clients h2{font:500 clamp(58px,6.5vw,104px)/.9 DM Sans,sans-serif;letter-spacing:-.065em;margin:0}
.clients h2 em{font-style:normal;color:var(--red)}
.clients-intro>p:last-child{max-width:560px;margin:0 0 4px;font-size:17px;line-height:1.7;color:#aaa}
.client-rails{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.client-rail{display:flex;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.13);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.client-rail:last-child{border-bottom:0}
.client-track{display:flex;width:max-content;animation:client-scroll 38s linear infinite;will-change:transform}
.client-rail-reverse .client-track{animation-direction:reverse;animation-duration:44s}
.client-rails:hover .client-track{animation-play-state:paused}
.client-set{display:flex;flex-shrink:0}
.client-set figure{width:240px;height:122px;margin:0;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.1);padding:27px 34px}
.client-set img{display:block;max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain;filter:none;opacity:.9;transition:opacity .35s,transform .35s}
.client-set figure:hover img{filter:none;opacity:1;transform:scale(1.045)}
.client-note{position:relative;z-index:1;margin:25px 7vw 0;color:#666;font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
@keyframes client-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.clients{padding:100px 0 42px}.clients-intro{grid-template-columns:1fr;gap:28px;padding:0 6vw 62px}.clients-intro .section-label{grid-column:auto;margin:0}.clients h2{font-size:54px}.clients-intro>p:last-child{font-size:15px}.client-set figure{width:180px;height:100px;padding:22px 28px}.client-set img{max-height:54px}.client-track{animation-duration:32s}.client-rail-reverse .client-track{animation-duration:36s}.client-note{margin:21px 6vw 0}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none!important}.client-rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.client-set[aria-hidden="true"]{display:none}}


/* Official supplied LEGNO wordmark. */
.brand-logo{display:block;width:190px;height:auto}
.footer-logo .brand-logo{width:225px}
@media(max-width:650px){.brand-logo{width:165px}.footer-logo .brand-logo{width:195px}}


/* Cinematic scroll motion: depth and pacing without controlling content access. */
.js .hero-media{clip-path:inset(0 0 0 9%);transform:scale(1.025);transition:clip-path 1.35s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1)}
.js .page-ready .hero-media{clip-path:inset(0);transform:scale(1)}
.belief{position:relative}
.belief:before{content:"";position:absolute;top:0;left:7vw;height:1px;width:calc((100% - 14vw)*var(--line-progress,0));background:linear-gradient(90deg,var(--red),#111);transform-origin:left}
.belief h2{transform:translate3d(0,var(--motion-y,0),0);will-change:transform}
.belief>p:last-child{transform:translate3d(0,calc(var(--motion-y,0)*.45),0);will-change:transform}
.living{clip-path:inset(0 var(--feature-inset,0));will-change:clip-path}
.living .feature-copy{transform:translate3d(var(--copy-shift,0),-50%,0);will-change:transform}
.commercial-copy{transform:translate3d(var(--commercial-shift,0),-50%,0);will-change:transform}
.clients-intro{transform:translate3d(0,var(--motion-y,0),0);will-change:transform}
.product-stage{transform:translate3d(0,var(--motion-y,0),0);will-change:transform}
.story-year{transform:translate3d(var(--story-shift,0),0,0)!important;will-change:transform}
@media(max-width:650px){.js .hero-media{clip-path:inset(0 0 5% 0);transform:scale(1.015)}.js .page-ready .hero-media{clip-path:inset(0);transform:none}.belief h2,.belief>p:last-child,.clients-intro,.product-stage,.story-year{transform:none!important}.living{clip-path:none}.living .feature-copy,.commercial-copy{transform:none}.belief:before{left:6vw;width:calc((100% - 12vw)*var(--line-progress,0))}}
@media(prefers-reduced-motion:reduce){.js .hero-media{clip-path:none!important;transform:none!important}.belief h2,.belief>p:last-child,.living .feature-copy,.commercial-copy,.clients-intro,.product-stage,.story-year{transform:none!important}.living{clip-path:none!important}.belief:before{width:calc(100% - 14vw)}}


/* Tighter brand statement: remove unused vertical whitespace. */
.belief{min-height:0;padding:92px 8vw 100px}
.belief .section-label{margin-bottom:28px}
.belief h2{font-size:clamp(46px,5.5vw,82px);line-height:1}
.belief>p:last-child{max-width:680px;margin-top:30px;font-size:17px;line-height:1.65}
@media(max-width:650px){.belief{min-height:0;padding:72px 6vw 78px}.belief h2{font-size:40px}.belief>p:last-child{margin-top:24px;font-size:15px}}


/* Mobile hero typography: relaxed spacing and more natural line rhythm. */
@media(max-width:650px){
  .hero h1{font-size:clamp(50px,15.5vw,60px);line-height:.91;letter-spacing:-.025em;font-kerning:normal;text-rendering:optimizeLegibility}
  .hero-copy .overline{line-height:1.45;letter-spacing:.12em}
  .hero-copy>p:last-of-type{line-height:1.55;letter-spacing:0}
}

/* Commercial image remains visually stable while the visitor reads. */
.commercial-media img{height:100%;inset:0;transform:none!important;will-change:auto}
@media(max-width:650px){.commercial-media img{height:100%;inset:0;transform:none!important;object-position:62% center}}


/* Pre-launch accessibility and inquiry refinements. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(238,17,25,.48);outline-offset:4px}
.menu:focus-visible{border-radius:4px}
.inquiry legend{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;display:block;margin-bottom:18px;padding:0}
.field-help{margin:12px 0 0;color:#73736f;font-size:12px;line-height:1.5}
.form-status{min-height:22px;margin:18px 0 0;color:#a20f15;font-size:14px;line-height:1.45;font-weight:600}
footer small a{text-decoration:underline;text-underline-offset:3px}
.legal-page{min-height:100vh;background:#f4f3ef;padding:140px 7vw 90px}
.legal-wrap{max-width:780px;margin:0 auto}
.legal-wrap h1{font:500 clamp(48px,7vw,84px)/.95 DM Sans,sans-serif;letter-spacing:-.055em;margin:0 0 42px}
.legal-wrap h2{font:500 28px/1.2 DM Sans,sans-serif;margin:42px 0 14px}
.legal-wrap p,.legal-wrap li{font-size:16px;line-height:1.75;color:#4f4f4b}
.legal-wrap a{text-decoration:underline;text-underline-offset:3px}
.legal-back{display:inline-block;margin-bottom:38px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:650px){.legal-page{padding:110px 6vw 70px}.legal-wrap h1{font-size:49px}}
