.hero:before{background:linear-gradient(90deg,rgba(12,17,16,.68),rgba(10,13,12,.1) 78%),linear-gradient(0deg,rgba(13,17,15,.5),transparent 40%)}.hero img{object-position:center 54%;animation-duration:16s}.hero-inner{padding-bottom:12vh}.hero h1{max-width:1080px;font-size:clamp(3.5rem,8.2vw,9rem);line-height:1.02;margin:24px 0 27px;animation:titleUp 1.1s ease both}.hero p,.hero-actions{animation:softIn 1s ease both}.hero p{animation-delay:.2s}.hero-actions{animation-delay:.32s}.hero .solid{background:#f6f0e7;box-shadow:0 8px 30px #0003}.hero .solid:hover{background:white;transform:translateY(-2px)}@keyframes titleUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes softIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.section{scroll-margin-top:70px}.reveal{transform:translateY(22px)}
.hotspot{width:42px;height:42px;background:#f4eee3;border:2px solid #fff;box-shadow:0 0 0 8px #fff6,0 4px 20px #0008;font-size:1.2rem;transition:transform .25s,box-shadow .25s}.hotspot:hover,.hotspot.active{transform:scale(1.15);background:#282b27;color:white;box-shadow:0 0 0 9px #fff8,0 8px 20px #0008}.hot-legend{position:absolute;top:24px;left:24px;background:#f1eee5ee;padding:12px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.hot-card{min-width:350px;padding:24px 27px}.hot-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hot-links .solid,.hot-links .ghost{font-size:.67rem;padding:12px}.mobile-hot-card{display:none}
.transformation .stage img:first-child{filter:grayscale(.8) brightness(.55);opacity:1!important}.transformation .stage img:last-child{opacity:0}.stage-piece{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?w=2400&q=90');background-size:cover;background-position:center 54%;opacity:0;transition:opacity .35s,transform .35s;clip-path:ellipse(19% 23% at 43% 68%)}.piece-2{clip-path:ellipse(15% 15% at 56% 76%)}.piece-3{clip-path:ellipse(14% 24% at 75% 64%)}.piece-4{clip-path:ellipse(22% 30% at 66% 25%)}.stage-label{font-size:1rem}.transformation .caption{z-index:2}
.material-preview{position:relative}.material-sample{position:absolute;right:24px;bottom:24px;width:38%;aspect-ratio:1.3;border:9px solid #eeeae2;box-shadow:0 8px 30px #0003;background:repeating-linear-gradient(100deg,#6d4830,#855a3a 6px,#4c321f 9px,#9a6d45 16px)}.material-sample span{position:absolute;bottom:0;left:0;right:0;background:#eeeae2;color:#292b27;padding:8px 12px;font-size:.68rem;letter-spacing:.15em}.material-sample.changed{animation:softIn .35s ease}.swatch:hover{transform:translateY(-3px)}
.config-preview{overflow:hidden}.config-preview img{transform:scale(var(--sofa-scale,1));transition:transform .55s,filter .55s}.config-preview .fabric-tint{position:absolute;inset:0;background:var(--fabric-color,#d0b897);opacity:var(--fabric-opacity,.16);mix-blend-mode:color;pointer-events:none;transition:background .4s,opacity .4s}.config-preview[data-material="Velvet"] img{filter:saturate(1.35) contrast(1.08)}.config-preview[data-material="Linen"] img{filter:saturate(.65) brightness(1.07)}.leg-finish{position:absolute;right:22px;bottom:20px;width:45px;height:45px;border:4px solid #eee;border-radius:50%;background:var(--leg-color,#513725);box-shadow:0 4px 16px #0005}.preview-note{position:absolute;left:18px;bottom:57px;color:white;background:#282b27bd;padding:6px 10px;font-size:.66rem;letter-spacing:.12em}.selected-value{float:right;color:#77766e;letter-spacing:0;text-transform:none;font-weight:400}.options button{min-height:42px}.options button.selected{box-shadow:inset 0 0 0 1px #fff}
.product-dimensions{border:1px solid var(--line);padding:22px;margin:26px 0}.dim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.dim-grid div{border-top:1px solid var(--line);padding-top:10px}.dim-grid small{display:block;color:var(--muted);font-size:.75rem}.dim-grid strong{font:1.5rem 'Playfair Display'}.fit-cta{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.fit-cta b{font-family:'Playfair Display';font-size:1.2rem;font-weight:400}.fit-cta .ghost{font-size:.65rem}.hours{display:grid;grid-template-columns:1fr auto;gap:7px 25px;border-top:1px solid #aca396;border-bottom:1px solid #aca396;padding:18px 0;margin:24px 0;font-size:.85rem}.hours b{font-weight:500}.mobile-actions{display:none}
@media(max-width:600px){body{padding-bottom:64px}.hero{min-height:600px}.hero-inner{padding-bottom:11vh}.hero h1{font-size:clamp(3.35rem,12vw,5.2rem);max-width:450px}.hero .outline,.hero .solid{min-height:50px}.hero-actions{gap:8px}.hero-actions>*{font-size:.66rem;padding:13px}.section{padding:68px 0}.section-top h2{font-size:clamp(2.45rem,10vw,4rem)}.hotspot-wrap{height:440px}.hot-legend{top:12px;left:12px;font-size:.62rem;padding:10px}.mobile-hot{scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.mobile-hot button{scroll-snap-align:start;min-height:100px}.mobile-hot button.selected{background:#282b27;color:white}.mobile-hot-card{display:block;background:#e0d9cd;padding:20px;margin-top:12px}.mobile-hot-card h3{margin:8px 0}.mobile-hot-card .hot-links{display:grid;grid-template-columns:1fr}.mobile-hot-card .hot-links>*{justify-content:center}.transformation .caption{left:20px;right:20px;bottom:15%}.transformation h2{font-size:2.6rem}.material-preview{height:420px}.material-sample{width:43%;right:15px;bottom:15px}.config-preview{height:430px}.dim-grid{grid-template-columns:repeat(2,1fr)}.product-page h1{font-size:3.5rem}.product-images img{aspect-ratio:1/1}.mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:44;background:#eeeae2;box-shadow:0 -3px 20px #0002;padding:8px 10px max(8px,env(safe-area-inset-bottom));gap:8px}.mobile-actions button{background:#292c27;color:white;min-height:47px;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.mobile-actions button:first-child{background:transparent;color:#292c27;border:1px solid #292c27}.wa-float{display:none}.final{height:580px}.final .content{padding:20px}.final .outline{margin:5px}.footer{padding-bottom:105px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
