.sc-main .scene{perspective:140cqw;perspective-origin:50% 30%;position:relative;overflow:hidden;container-type:inline-size}.sc-main .stage{transform-style:preserve-3d;position:absolute;inset:0}.sc-main .p3{transform-style:preserve-3d}.sc-main .box{transform-style:preserve-3d;position:absolute}.sc-main .fL{transform-origin:0;height:100%;position:absolute;top:0;left:0;transform:rotateY(90deg)}.sc-main .fR{transform-origin:100%;height:100%;position:absolute;top:0;right:0;transform:rotateY(-90deg)}.sc-main .fT{transform-origin:50% 0;width:100%;position:absolute;top:0;left:0;transform:rotateX(-90deg)}.sc-main .fB{transform-origin:50% 100%;width:100%;position:absolute;bottom:0;left:0;transform:rotateX(90deg)}.sc-main .sh1{box-shadow:inset 0 0 0 999px #0000002e}.sc-main .sh2{box-shadow:inset 0 0 0 999px #0000005c}.sc-main .hl{box-shadow:inset 0 0 0 999px #fff5e61f}.sc-main .bevel{box-shadow:inset .25cqw .25cqw #ffeed729,inset -.25cqw -.25cqw #0000004d}.sc-main .contact{background:radial-gradient(closest-side,#140a0280,#140a022e 55%,#140a0200);border-radius:50%;position:absolute}.sc-main .walnut{background-color:#6b4226;background-image:radial-gradient(140% 70% at 25% 0,#ffd6aa33,#ffd6aa00 55%),repeating-linear-gradient(90.6deg,#23100538 0 .22cqw,#0000 .22cqw .9cqw),repeating-linear-gradient(89.2deg,#ffe8cd14 0 .12cqw,#0000 .12cqw 1.9cqw),linear-gradient(#7b4e2e,#5a361d)}.sc-main .fluted{background-color:#6e4528;background-image:repeating-linear-gradient(90deg,#ffe2be29 0 .25cqw,#0000 .25cqw 1.1cqw,#190c0361 1.1cqw 1.5cqw),linear-gradient(#7b4e2e,#56331b)}.sc-main .oakfloor{background-color:#b48a5c;background-image:linear-gradient(#28140552,#28140500 14%),repeating-linear-gradient(90deg,#46280f61 0 .18cqw,#0000 .18cqw 11cqw),repeating-linear-gradient(90.4deg,#fff0d712 0 .3cqw,#0000 .3cqw 1.6cqw),linear-gradient(#9c7347,#c49a6a)}.sc-main .plaster{background-color:#e7ddce;background-image:radial-gradient(70% 55% at 35% 35%,#fffaf2bf,#fffaf200 70%),linear-gradient(#ece3d6,#d3c5af)}.sc-main .birch{background:linear-gradient(#e2cfae,#c3a982)}.sc-main .lacq{background:linear-gradient(#f3ece0,#d9cdbb)}.sc-main .quartz{background-color:#f1eee8;background-image:linear-gradient(118deg,#0000 30%,#6e645a2e 31%,#0000 33%),linear-gradient(40deg,#0000 62%,#6e645a1f 63%,#0000 64.5%),linear-gradient(#f7f5f0,#e2ddd3)}.sc-main .brass{background:linear-gradient(90deg,#8a6a2f,#ecca82 45%,#a07a35)}.sc-main .brassV{background:linear-gradient(#8a6a2f,#ecca82 45%,#a07a35)}.sc-main .gar{border-radius:.9cqw .9cqw .3cqw .3cqw;width:2.6cqw;margin-top:.9cqw;position:relative;box-shadow:inset .5cqw 0 .6cqw #ffffff29,inset -.6cqw 0 .8cqw #00000061}.sc-main .gar:before{content:"";background:#c9a96b;width:.25cqw;height:.9cqw;position:absolute;top:-.9cqw;left:50%;transform:translate(-50%)}.sc-main .fold{border-radius:.25cqw;height:1.3cqw;box-shadow:inset 0 -.25cqw #00000038}.sc-main .sun{background:linear-gradient(90deg,#fff0d200,#fff0d280 35% 60%,#fff0d200);animation:14s ease-in-out infinite alternate sunDrift;position:absolute}.sc-main .orbitA{transform-origin:50% 72% -14cqw;animation:16s ease-in-out infinite alternate orbitA}.sc-main .door{position:absolute}.sc-main .swL{transform-origin:0;animation:11s cubic-bezier(.55,0,.25,1) infinite swingL}.sc-main .swR{transform-origin:100%;animation:11s cubic-bezier(.55,0,.25,1) infinite swingR}.sc-main .late{animation-delay:1.1s}.sc-main .led{animation:11s ease-in-out infinite ledOn}.sc-main .drawerA{animation:11s cubic-bezier(.5,0,.2,1) infinite drawerA}.sc-main .sway{transform-origin:50% 100%;animation:6s ease-in-out infinite sway}.sc-main .leaf{transform-origin:50% 100%;background:linear-gradient(90deg,#2a4f33,#5e8c5a 50%,#2a4f33);border-radius:50%;width:3.2cqw;height:12cqw;margin-left:-1.6cqw;position:absolute;bottom:0;left:50%}.sc-main .mini{transform-origin:50% 75% -12cqw;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transform:rotateX(-6deg)rotateY(-16deg)}.sc-main .card:hover .mini{transform:rotateX(-4deg)rotateY(12deg)}.sc-main .tvon{opacity:.15;transition:opacity 1s}.sc-main .card:hover .tvon{opacity:1}.sc-main .slideA{transform:translateZ(.6cqw)}.sc-main .slideB{transition:transform 1.2s cubic-bezier(.5,0,.2,1);transform:translateZ(1.6cqw)}.sc-main .card:hover .slideB{transform:translateZ(1.6cqw)translate(-33.5cqw)}.sc-main .flap{transform-origin:50% 0;transition:transform 1s cubic-bezier(.5,0,.2,1);transform:translateZ(.2cqw)rotateX(0)}.sc-main .card:hover .flap{transform:translateZ(.2cqw)rotateX(78deg)}.sc-main .card:hover .flap2{transition-delay:.15s}@keyframes sunDrift{0%{transform:skew(-14deg)translate(-3cqw)}to{transform:skew(-14deg)translate(4cqw)}}@keyframes orbitA{0%{transform:rotateX(-7deg)rotateY(-22deg)}to{transform:rotateX(-4deg)rotateY(16deg)}}@keyframes swingL{0%,12%{transform:translateZ(.2cqw)rotateY(0)}28%,72%{transform:translateZ(.2cqw)rotateY(-104deg)}88%,to{transform:translateZ(.2cqw)rotateY(0)}}@keyframes swingR{0%,12%{transform:translateZ(.2cqw)rotateY(0)}28%,72%{transform:translateZ(.2cqw)rotateY(104deg)}88%,to{transform:translateZ(.2cqw)rotateY(0)}}@keyframes ledOn{0%,14%{opacity:.04}28%,72%{opacity:1}86%,to{opacity:.04}}@keyframes drawerA{0%,34%{transform:translateZ(0)}44%,62%{transform:translateZ(7cqw)}72%,to{transform:translateZ(0)}}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.sc-noir .scene{perspective:120cqw;perspective-origin:50% 25%;position:relative;overflow:hidden;container-type:inline-size}.sc-noir .stage{transform-style:preserve-3d;position:absolute;inset:0}.sc-noir .p3{transform-style:preserve-3d}.sc-noir .box{transform-style:preserve-3d;position:absolute}.sc-noir .fL{transform-origin:0;height:100%;position:absolute;top:0;left:0;transform:rotateY(90deg)}.sc-noir .fR{transform-origin:100%;height:100%;position:absolute;top:0;right:0;transform:rotateY(-90deg)}.sc-noir .fT{transform-origin:50% 0;width:100%;position:absolute;top:0;left:0;transform:rotateX(-90deg)}.sc-noir .fB{transform-origin:50% 100%;width:100%;position:absolute;bottom:0;left:0;transform:rotateX(90deg)}.sc-noir .sh1{box-shadow:inset 0 0 0 999px #00000040}.sc-noir .sh2{box-shadow:inset 0 0 0 999px #00000073}.sc-noir .hl{box-shadow:inset 0 0 0 999px #fff0dc14}.sc-noir .bevel{box-shadow:inset .12cqw .12cqw #ffeed71f,inset -.12cqw -.12cqw #00000073}.sc-noir .contact{background:radial-gradient(closest-side,#000000b3,#00000040 55%,#0000);border-radius:50%;position:absolute}.sc-noir .smoke{background-color:#3b2c22;background-image:radial-gradient(140% 70% at 25% 0,#ffd6aa1a,#ffd6aa00 55%),repeating-linear-gradient(90.5deg,#00000047 0 .12cqw,#0000 .12cqw .5cqw),repeating-linear-gradient(89.3deg,#ffe8cd0d 0 .08cqw,#0000 .08cqw 1cqw),linear-gradient(#45342a,#2a1f18)}.sc-noir .matt{background:linear-gradient(#2a2a2a,#191919)}.sc-noir .stone{background-color:#d8d4cd;background-image:linear-gradient(118deg,#0000 30%,#5a555038 31%,#0000 32.5%),linear-gradient(40deg,#0000 62%,#5a555029 63%,#0000 64%),linear-gradient(#e6e3dd,#c9c4bc)}.sc-noir .nero{background-color:#151515;background-image:linear-gradient(122deg,#0000 28%,#e6e1d747 29%,#0000 30%),linear-gradient(32deg,#0000 55%,#e6e1d72e 56%,#0000 56.8%),linear-gradient(160deg,#0000 70%,#e6e1d724 71%,#0000 71.6%),linear-gradient(#1d1d1d,#0e0e0e)}.sc-noir .charwall{background-color:#1b1a19;background-image:radial-gradient(60% 70% at 40% 40%,#fff0dc0f,#0000 70%),linear-gradient(#232120,#141312)}.sc-noir .darktile{background-color:#1c1b1a;background-image:linear-gradient(#0009,#0000 12%),repeating-linear-gradient(90deg,#0009 0 .12cqw,#0000 .12cqw 12cqw),repeating-linear-gradient(0deg,#0009 0 .12cqw,#0000 .12cqw 12cqw),linear-gradient(#24221f,#33302c)}.sc-noir .brass{background:linear-gradient(90deg,#8a6a2f,#ecca82 45%,#a07a35)}.sc-noir .brassV{background:linear-gradient(#8a6a2f,#ecca82 45%,#a07a35)}.sc-noir .steel{background:linear-gradient(#9a9a96,#5f5f5c)}.sc-noir .orbitK{transform-origin:50% 80% -12cqw;animation:18s ease-in-out infinite alternate orbitK}.sc-noir .door{position:absolute}.sc-noir .lift{transform-origin:50% 0;animation:12s cubic-bezier(.55,0,.25,1) infinite lift}.sc-noir .k2{animation-delay:.35s}.sc-noir .k3{animation-delay:.7s}.sc-noir .kled{animation:12s ease-in-out infinite kled}.sc-noir .tandem{animation:12s cubic-bezier(.5,0,.2,1) infinite tandem}.sc-noir .pantry{transform-origin:100%;animation:12s cubic-bezier(.55,0,.25,1) infinite pantry}.sc-noir .pled{animation:12s ease-in-out infinite pled}.sc-noir .oven{animation:4s ease-in-out infinite oven}.sc-noir .hob{position:relative;box-shadow:0 0 .6cqw #ff501e66}.sc-noir .hob:after{content:"";opacity:0;border-radius:50%;animation:3s ease-in-out infinite hob;position:absolute;inset:-.4cqw;box-shadow:0 0 1.4cqw #ff501ed9}@keyframes orbitK{0%{transform:rotateX(-8deg)rotateY(-11deg)}to{transform:rotateX(-5deg)rotateY(9deg)}}@keyframes lift{0%,10%{transform:translateZ(.15cqw)rotateX(0)}24%,66%{transform:translateZ(.15cqw)rotateX(82deg)}82%,to{transform:translateZ(.15cqw)rotateX(0)}}@keyframes kled{0%,10%{opacity:.08}24%,66%{opacity:1}82%,to{opacity:.08}}@keyframes tandem{0%,28%{transform:translateZ(0)}38%,60%{transform:translateZ(6cqw)}70%,to{transform:translateZ(0)}}@keyframes pantry{0%,42%{transform:translateZ(.15cqw)rotateY(0)}56%,86%{transform:translateZ(.15cqw)rotateY(100deg)}96%,to{transform:translateZ(.15cqw)rotateY(0)}}@keyframes pled{0%,42%{opacity:.08}56%,86%{opacity:1}96%,to{opacity:.08}}@keyframes oven{0%,to{opacity:.55}50%{opacity:1}}@keyframes hob{0%,to{opacity:0}50%{opacity:1}}.sc-blocks .scene{perspective:140cqw;perspective-origin:50% 30%;position:relative;overflow:hidden;container-type:inline-size}.sc-blocks .stage{transform-style:preserve-3d;position:absolute;inset:0}.sc-blocks .p3{transform-style:preserve-3d}.sc-blocks .box{transform-style:preserve-3d;position:absolute}.sc-blocks .fL{transform-origin:0;height:100%;position:absolute;top:0;left:0;transform:rotateY(90deg)}.sc-blocks .fR{transform-origin:100%;height:100%;position:absolute;top:0;right:0;transform:rotateY(-90deg)}.sc-blocks .fT{transform-origin:50% 0;width:100%;position:absolute;top:0;left:0;transform:rotateX(-90deg)}.sc-blocks .fB{transform-origin:50% 100%;width:100%;position:absolute;bottom:0;left:0;transform:rotateX(90deg)}.sc-blocks .sh1{box-shadow:inset 0 0 0 999px #00000029}.sc-blocks .sh2{box-shadow:inset 0 0 0 999px #00000052}.sc-blocks .hl{box-shadow:inset 0 0 0 999px #ffffff24}.sc-blocks .bevel{box-shadow:inset .25cqw .25cqw #ffffff38,inset -.25cqw -.25cqw #00000038}.sc-blocks .contact{background:radial-gradient(closest-side,#140f0a73,#140f0a26 55%,#140f0a00);border-radius:50%;position:absolute}.sc-blocks .paint{background-color:#efece5;background-image:radial-gradient(70% 55% at 35% 30%,#ffffffd9,#fff0 70%),linear-gradient(#f2efe8,#dcd6ca)}.sc-blocks .oakflute{background-color:#c9a77c;background-image:repeating-linear-gradient(90deg,#fffaeb52 0 .3cqw,#0000 .3cqw 1.3cqw,#5a3c1e52 1.3cqw 1.8cqw),linear-gradient(#d4b48a,#b48e60)}.sc-blocks .oak{background-color:#c9a77c;background-image:repeating-linear-gradient(90.5deg,#6e4b282e 0 .2cqw,#0000 .2cqw 1cqw),repeating-linear-gradient(89.4deg,#fffaeb1f 0 .12cqw,#0000 .12cqw 1.8cqw),linear-gradient(#d6b68c,#b48e60)}.sc-blocks .walnut{background-color:#6b4226;background-image:repeating-linear-gradient(90.6deg,#23100538 0 .22cqw,#0000 .22cqw .9cqw),repeating-linear-gradient(89.2deg,#ffe8cd14 0 .12cqw,#0000 .12cqw 1.9cqw),linear-gradient(#7b4e2e,#5a361d)}.sc-blocks .sage{background:linear-gradient(#a6bca6,#87a088)}.sc-blocks .butter{background:linear-gradient(#f3d27e,#e3b85a)}.sc-blocks .cream{background:linear-gradient(#f6f1e7,#e2d9c8)}.sc-blocks .terrazzo{background-color:#d9d4cb;background-image:radial-gradient(circle at 20% 30%,#b8441f 0 .25cqw,#0000 .3cqw),radial-gradient(circle at 70% 60%,#87a088 0 .3cqw,#0000 .35cqw),radial-gradient(circle at 45% 80%,#9a948a 0 .2cqw,#0000 .25cqw),radial-gradient(circle at 85% 15%,#f3d27e 0 .2cqw,#0000 .25cqw),linear-gradient(#0003,#0000 14%),linear-gradient(#cfc9be,#e3ded5);background-size:6cqw 6cqw,7cqw 7cqw,5cqw 5cqw,8cqw 8cqw,100% 100%,100% 100%}.sc-blocks .sun{background:linear-gradient(90deg,#fff4dc00,#fff4dc8c 35% 60%,#fff4dc00);animation:14s ease-in-out infinite alternate sunDrift;position:absolute}.sc-blocks .orbitB{transform-origin:50% 70% -12cqw;animation:16s ease-in-out infinite alternate orbitB}.sc-blocks .m1{animation:12s cubic-bezier(.3,1.2,.5,1) infinite m1}.sc-blocks .m2{animation:12s cubic-bezier(.3,1.2,.5,1) .45s infinite m2}.sc-blocks .m3{animation:12s cubic-bezier(.3,1.2,.5,1) .9s infinite m3}.sc-blocks .screen{background:#2e3e5c;overflow:hidden}.sc-blocks .screen:before{content:"";will-change:transform;background:linear-gradient(90deg,#f2b179,#e88f6b,#7d6a8a,#2e3e5c,#3f6b6a,#f2b179);width:400%;animation:16s ease-in-out infinite screen;position:absolute;top:0;bottom:0;left:0}.sc-blocks .sway{transform-origin:50% 100%;animation:6s ease-in-out infinite sway}.sc-blocks .leaf{transform-origin:50% 100%;background:linear-gradient(90deg,#2a4f33,#5e8c5a 50%,#2a4f33);border-radius:50%;width:3.2cqw;height:12cqw;margin-left:-1.6cqw;position:absolute;bottom:0;left:50%}.sc-blocks .turn{transform-origin:50% 60% 0;animation:8s ease-in-out infinite alternate turn}.sc-blocks .cardDoor{transform-origin:100%;animation:7s cubic-bezier(.55,0,.25,1) infinite cardDoor}.sc-blocks .cardDrawer{animation:7s cubic-bezier(.5,0,.2,1) infinite cardDrawer}@keyframes orbitB{0%{transform:rotateX(-6deg)rotateY(-20deg)}to{transform:rotateX(-4deg)rotateY(16deg)}}@keyframes m1{0%{transform:translate(-80cqw)}12%,84%{transform:translate(0)}96%,to{transform:translate(-80cqw)}}@keyframes m2{0%{transform:translateY(-90cqw)}12%,84%{transform:translateY(0)}96%,to{transform:translateY(-90cqw)}}@keyframes m3{0%{transform:translate(80cqw)}12%,84%{transform:translate(0)}96%,to{transform:translate(80cqw)}}@keyframes screen{0%,to{transform:translate(0)}50%{transform:translate(-75%)}}@keyframes turn{0%{transform:rotateX(-14deg)rotateY(-30deg)}to{transform:rotateX(-10deg)rotateY(22deg)}}@keyframes cardDoor{0%,20%{transform:translateZ(.3cqw)rotateY(0)}38%,70%{transform:translateZ(.3cqw)rotateY(105deg)}88%,to{transform:translateZ(.3cqw)rotateY(0)}}@keyframes cardDrawer{0%,25%{transform:translateZ(0)}40%,68%{transform:translateZ(12cqw)}82%,to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.sc-main *,.sc-noir *,.sc-blocks *{transition:none!important;animation:none!important}}.scene-wrap{width:100%}.scene-wrap>.scene{contain:layout paint}.scene-wrap.is-off *{animation-play-state:paused!important}.scene-wrap>.scene{border-radius:inherit!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important}.sc-auto .mini{transition:none;animation:14s ease-in-out infinite alternate miniOrbit}.sc-auto .tvon{transition:none;animation:9s ease-in-out infinite miniTv}.sc-auto .slideB{transition:none;animation:9s cubic-bezier(.5,0,.2,1) infinite miniSlide}.sc-auto .flap{transition:none;animation:9s cubic-bezier(.5,0,.2,1) infinite miniFlap}.sc-auto .flap2{animation-delay:.3s}@keyframes miniOrbit{0%{transform:rotateX(-6deg)rotateY(-16deg)}to{transform:rotateX(-4deg)rotateY(12deg)}}@keyframes miniTv{0%,15%{opacity:.15}30%,80%{opacity:1}95%,to{opacity:.15}}@keyframes miniSlide{0%,15%{transform:translateZ(1.6cqw)}35%,70%{transform:translateZ(1.6cqw)translate(-33.5cqw)}90%,to{transform:translateZ(1.6cqw)}}@keyframes miniFlap{0%,15%{transform:translateZ(.2cqw)rotateX(0)}32%,70%{transform:translateZ(.2cqw)rotateX(78deg)}88%,to{transform:translateZ(.2cqw)rotateX(0)}}@media (prefers-reduced-motion:reduce){.sc-auto .mini,.sc-auto .tvon,.sc-auto .slideB,.sc-auto .flap{animation:none!important}}.scene-wrap .charwall,.scene-wrap .plaster,.scene-wrap .paint{width:200cqw!important}.scene-wrap .darktile,.scene-wrap .oakfloor,.scene-wrap .terrazzo{width:200cqw!important;height:70cqw!important}.scene-kitchen>.scene{background:linear-gradient(#141312 80%,#2e2b27 80%)!important}.scene-living>.scene{background:linear-gradient(#e6e1d8 72%,#ddd8cf 72%)!important}.scene-wardrobe>.scene{background:linear-gradient(#d9cdbb 72%,#c09668 72%)!important}.scene-minikitchen>.scene,.scene-minitv>.scene,.scene-sliding>.scene{background:linear-gradient(#e3d8c6 72%,#c09668 72%)!important}.scene-wrap .lift,.scene-wrap .kled,.scene-wrap .tandem,.scene-wrap .pantry,.scene-wrap .pled{animation-delay:-.9s}.scene-wrap .lift.k2,.scene-wrap .kled.k2{animation-delay:-.55s}.scene-wrap .lift.k3,.scene-wrap .kled.k3{animation-delay:-.2s}.scene-wrap .swL,.scene-wrap .swR,.scene-wrap .led,.scene-wrap .drawerA{animation-delay:-1s}.scene-wrap .late{animation-delay:.1s}.scene-wrap .cardDoor,.scene-wrap .cardDrawer{animation-delay:-1.1s}.is-scrolling .scene-wrap *{animation-play-state:paused!important}:root{--bg:#f7f6f2;--ink:#1b1b1b;--ink-2:#3d3d3d;--muted:#5a5a5a;--line:#e2dfd6;--white:#fff;--accent:#b8441f;--accent-dark:#8e3214;--butter:#f2c96b;--sage:#9db59f;--sky:#a9c6d8;--radius:1.75rem;--wrap:81.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth;--z:1;font-size:100%;overflow-x:clip}@media (width>=900px){html{--z:.9;font-size:90%}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Bricolage Grotesque,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.5;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:var(--accent)}a:hover{color:var(--accent-dark)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:1.5rem}.section{padding-block:4.5rem}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h-display{font-size:clamp(2.875rem, calc(7.4vw * var(--z)), 7rem);letter-spacing:-.04em;text-wrap:balance;font-weight:800;line-height:.92}.h-page{font-size:clamp(2.5rem, calc(5.6vw * var(--z)), 5.25rem);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:.95}.h-section{font-size:clamp(2.125rem, calc(4.6vw * var(--z)), 4.125rem);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1}.h-section .soft{color:#6b6b6b}.accent{color:var(--accent)}.lead{font-size:clamp(1.125rem, calc(1.5vw * var(--z)), 1.3125rem);color:var(--ink-2);max-width:34em}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.875rem;font-weight:700}.btn{border:1.5px solid var(--ink);background:var(--white);min-height:3rem;color:var(--ink);cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn:hover{color:var(--ink);transform:translateY(-3px)rotate(-1deg)}.btn-primary{background:var(--accent);color:var(--white);box-shadow:.25rem .25rem 0 var(--ink)}.btn-primary:hover{color:var(--white);box-shadow:.375rem .375rem 0 var(--ink)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{color:var(--bg)}.btn-wa{color:var(--white);background:#1f7a4d}.btn-wa:hover{color:var(--white)}.btn-sm{border-radius:.75rem;min-height:2.75rem;padding:.625rem 1rem;font-size:.9375rem}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.pill{background:var(--butter);border:1.5px solid var(--ink);border-radius:62.4375rem;align-self:flex-start;padding:.4375rem 1rem;font-size:.875rem;font-weight:700;display:inline-block}.site-header{z-index:50;background:#f7f6f2f7;border-bottom:1.5px solid #0000;transition:border-color .3s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--ink)}.header-in{justify-content:space-between;align-items:center;gap:1rem;padding-block:.875rem;display:flex}.logo{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.625rem;font-size:1.375rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo-mark{flex:none;grid-template-columns:repeat(2,.75rem);gap:.1875rem;display:grid}.logo-mark span{border-radius:.1875rem;height:.75rem}.logo small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.1875rem;font-size:.6875rem;font-weight:500;display:block}.nav{background:var(--white);border:1.5px solid var(--ink);border-radius:62.4375rem;gap:.25rem;padding:.25rem;display:flex}.nav a{color:var(--ink);border-radius:62.4375rem;padding:.5625rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s}.nav a:hover{background:var(--line)}.nav a.active{background:var(--ink);color:var(--bg)}.menu-btn{display:none}@media (width<=900px){.menu-btn{border-radius:.875rem;width:3rem;height:3rem;padding:0;display:inline-flex}.header-cta{display:none}.nav{box-shadow:.375rem .375rem 0 var(--ink);border-radius:1.375rem;flex-direction:column;padding:.625rem;display:none;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem}.nav.open{display:flex}.nav a{padding:.875rem 1rem;font-size:1.125rem}}.hero{padding-block:2.5rem 3.5rem}.hero-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:2.5rem;display:grid}.hero-copy{flex-direction:column;gap:1.375rem;display:flex}.hero-side{flex-direction:column;gap:1.375rem;padding-bottom:.625rem;display:flex}.word{animation:.8s cubic-bezier(.2,1.2,.4,1) both wordIn;display:inline-block}.word:nth-child(2){animation-delay:80ms}.word:nth-child(3){animation-delay:.16s}.word:nth-child(5){animation-delay:.26s}.word:nth-child(6){animation-delay:.34s}@keyframes wordIn{0%{opacity:0;transform:translateY(2.5rem)rotate(4deg)}to{opacity:1;transform:none}}.hero-stage{margin-top:2.75rem;position:relative}.hero-frame{border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:.5rem .5rem 0 var(--ink);background:#141312;overflow:hidden}.hero-badge{z-index:2;width:7.75rem;height:7.75rem;animation:16s linear infinite spin;position:absolute;top:-52px;right:-14px}@keyframes spin{to{transform:rotate(360deg)}}.hero-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.625rem;display:flex}.chip{border:1.5px solid var(--ink);background:var(--white);border-radius:62.4375rem;padding:.4375rem .875rem;font-size:.875rem;font-weight:600}@media (width<=900px){.hero-top{grid-template-columns:1fr;gap:1.25rem}.hero-badge{width:5.75rem;height:5.75rem;top:-40px;right:-4px}}@media (width<=640px){.hero-frame .scene-wrap{width:140%;margin-left:-20%}.hero-frame{box-shadow:.3125rem .3125rem 0 var(--ink);border-radius:1.25rem}}.ticker{background:var(--accent);border-block:1.5px solid var(--ink);will-change:transform;contain:layout paint;margin:1.5rem -20px;padding:1rem 0;overflow:hidden;transform:rotate(-1.2deg)}.ticker-track{width:max-content;color:var(--white);font-size:clamp(1.25rem, calc(2.2vw * var(--z)), 1.75rem);white-space:nowrap;will-change:transform;backface-visibility:hidden;gap:2.125rem;font-weight:700;animation:30s linear infinite ticker;display:flex}@keyframes ticker{to{transform:translate(-50%)}}.rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem;margin-top:2.75rem;display:grid}.room{color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--white);flex-direction:column;text-decoration:none;transition:transform .45s cubic-bezier(.2,1.2,.4,1),box-shadow .45s;display:flex;overflow:hidden}@media (hover:hover){.room:hover{box-shadow:.5rem .5rem 0 var(--ink);color:var(--ink);transform:translateY(-8px)rotate(-.6deg)}}.room-scene{border-bottom:1.5px solid var(--ink);overflow:hidden}.room-scene .scene{aspect-ratio:1!important}.room-scene.scene-minikitchen .stage{top:20cqw;bottom:-20cqw}.room-body{flex-direction:column;flex:1;gap:.5rem;padding:1.625rem 1.75rem 1.75rem;display:flex}.room-tag{font-size:.875rem;font-weight:700}.room-title{font-size:clamp(1.75rem, calc(2.6vw * var(--z)), 2.25rem);letter-spacing:-.03em;font-weight:800;line-height:1}.room-more{align-items:center;gap:.5rem;margin-top:auto;padding-top:.875rem;font-weight:700;display:inline-flex}.room-more span{transition:transform .3s}@media (hover:hover){.room:hover .room-more span{transform:translate(.375rem)}}@media (width<=980px){.rooms{grid-template-columns:1fr;max-width:35rem}}.panel{background:var(--white);border:1.5px solid var(--ink);padding:clamp(1.5rem, calc(4vw * var(--z)), 3rem);border-radius:2rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:2rem;display:flex}.lists{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;display:grid}.list-head{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1.5px solid var(--ink);padding-bottom:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.list-row{border-bottom:1px solid var(--line);padding:.75rem 0;font-size:1.125rem;transition:padding .3s,background .3s;display:block}.list-row:hover{background:#1b1b1b0d;padding-left:.75rem}.steps{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:1.125rem;margin-top:2.5rem;display:grid}.step{border:1.5px solid var(--ink);background:var(--white);border-radius:1.5rem;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.step-n{border:1.5px solid var(--ink);border-radius:.875rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.375rem;font-weight:800;display:flex}.step strong{font-size:1.375rem}.step span{color:var(--ink-2)}.cta{background:var(--ink);color:var(--bg);padding:clamp(1.75rem, calc(5vw * var(--z)), 4rem);border-radius:2.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid;position:relative;overflow:hidden}.cta .lead{color:#d5d1c7}.cta-copy{flex-direction:column;gap:1.125rem;display:flex;position:relative}.cta-copy .h-section span{color:var(--butter)}.cta-shape{border-radius:1.125rem;animation:5s ease-in-out infinite bob;position:absolute}@keyframes bob{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-14px)rotate(14deg)}}.cta-points{flex-direction:column;gap:.625rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.cta-points li{color:#e9e5db;align-items:flex-start;gap:.625rem;display:flex}.cta-points li:before{content:"";background:var(--butter);border-radius:.1875rem;flex:none;width:.75rem;height:.75rem;margin-top:.4375rem}@media (width<=900px){.cta{grid-template-columns:1fr}}.form{background:var(--bg);color:var(--ink);padding:clamp(1.25rem, calc(3vw * var(--z)), 2rem);border-radius:1.5rem;flex-direction:column;gap:.875rem;display:flex;position:relative}.form.on-light{background:var(--white);border:1.5px solid var(--ink)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}@media (width<=520px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:700;display:flex}.field .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--ink);background:var(--white);border-radius:.75rem;width:100%;min-height:3rem;padding:.8125rem .875rem;font-size:1rem;font-weight:400}.field textarea{resize:vertical;min-height:6rem}.field.invalid input{background:#fff4f2;border-color:#b3261e}.field-error{color:#b3261e;font-weight:500}.form-note{color:var(--muted);font-size:.875rem}.form-alert{color:#8c1d18;background:#fff4f2;border:1.5px solid #b3261e;border-radius:.75rem;padding:.75rem .875rem;font-size:.9375rem}.demo-note{color:#5c4508;background:#fff6da;border:1.5px dashed #8a6a12;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-done{flex-direction:column;align-items:flex-start;gap:.875rem;padding-block:.75rem;display:flex}.form-done .tick{background:var(--sage);border:1.5px solid var(--ink);border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;animation:.6s cubic-bezier(.2,1.4,.4,1) both pop;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.form-done h3{letter-spacing:-.03em;font-size:1.875rem;line-height:1.05}.page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:2.5rem 3.5rem;display:grid}.page-hero.stacked{grid-template-columns:1fr}.page-hero-copy{flex-direction:column;gap:1.25rem;display:flex}.scene-frame{border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:.5rem .5rem 0 var(--ink);background:var(--white);overflow:hidden}.crumbs{color:var(--muted);font-size:.875rem}.crumbs a{color:var(--muted)}.items{grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:1rem;margin-top:2.25rem;display:grid}.item{background:var(--white);border:1.5px solid var(--ink);border-radius:1.375rem;flex-direction:column;gap:.625rem;padding:1.5rem;transition:transform .35s cubic-bezier(.2,1.2,.4,1),box-shadow .35s;display:flex}.item:hover{box-shadow:.3125rem .3125rem 0 var(--ink);transform:translateY(-5px)}.item-n{border:1.5px solid var(--ink);border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:700;display:flex}.item strong{letter-spacing:-.02em;font-size:1.3125rem;line-height:1.1}.item span{color:var(--ink-2);font-size:1rem}.feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.feature-copy{flex-direction:column;gap:1rem;display:flex}.others{grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:1.125rem;margin-top:2rem;display:grid}.other{border:1.5px solid var(--ink);color:var(--ink);letter-spacing:-.03em;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.625rem 1.75rem;font-size:1.625rem;font-weight:800;line-height:1.05;text-decoration:none;transition:transform .35s;display:flex}.other:hover{color:var(--ink);transform:translateY(-5px)rotate(-.6deg)}@media (width<=900px){.page-hero,.feature{grid-template-columns:1fr;gap:1.75rem}.scene-frame{box-shadow:.3125rem .3125rem 0 var(--ink);border-radius:1.25rem}}.empty{border:1.5px dashed var(--ink);border-radius:var(--radius);padding:clamp(1.75rem, calc(5vw * var(--z)), 4rem);background:var(--white);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.gallery{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.125rem;margin-top:2.25rem;display:grid}.shot{border:1.5px solid var(--ink);background:var(--white);border-radius:1.375rem;margin:0;overflow:hidden}.shot img{aspect-ratio:4/3;object-fit:cover;width:100%}.shot figcaption{padding:.875rem 1.125rem;font-weight:700}.shot figcaption small{color:var(--muted);font-weight:400;display:block}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2.5rem;margin-top:2.25rem;display:grid}.contact-side{flex-direction:column;gap:1.125rem;display:flex}.info{border:1.5px solid var(--ink);background:var(--white);border-radius:1.5rem;flex-direction:column;gap:.75rem;padding:1.625rem;display:flex}.info h3{letter-spacing:-.02em;font-size:1.375rem}.info dl{gap:.625rem;margin:0;display:grid}.info dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:700}.info dd{margin:0;font-size:1.125rem}.info ol{color:var(--ink-2);gap:.5rem;margin:0;padding-left:1.25rem;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.site-footer{border-top:1.5px solid var(--ink);background:var(--white);margin-top:2.5rem}.footer-in{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-block:3rem 1.75rem;display:grid}.footer-col{flex-direction:column;gap:.625rem;display:flex}.footer-col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.8125rem}.footer-col a{color:var(--ink);text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.625rem;padding-block:1.125rem 1.75rem;font-size:.875rem;display:flex}.footer-base a{color:var(--muted)}@media (width<=760px){.footer-in{grid-template-columns:1fr}}.wa-float{z-index:40;border:1.5px solid var(--ink);width:3.75rem;height:3.75rem;box-shadow:.25rem .25rem 0 var(--ink);background:#1f7a4d;border-radius:1.25rem;justify-content:center;align-items:center;transition:transform .25s;display:flex;position:fixed;bottom:1.125rem;right:1.125rem}.wa-float:hover{transform:translateY(-4px)rotate(-4deg)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(1.75rem)}.reveal.in{opacity:1;transform:none}.reveal-slide{opacity:1;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.admin{background:var(--bg);min-height:100vh}.admin-bar{background:var(--ink);color:var(--bg)}.admin-bar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.875rem;display:flex}.admin-bar .logo{color:var(--bg)}.admin-bar .logo small{color:#bdb8ac}.admin-bar .btn{color:var(--bg);background:0 0;border-color:#6b6b6b}.admin-user{color:#d5d1c7;font-size:.875rem}.login{max-width:27.5rem;margin:8vh auto 0;padding-inline:1.5rem}.login .form{gap:1rem}.stats{grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.875rem;margin-block:1.75rem 1.25rem;display:grid}.stat{border:1.5px solid var(--ink);background:var(--white);text-align:left;cursor:pointer;border-radius:1.25rem;flex-direction:column;gap:2px;padding:1.125rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.stat:hover{transform:translateY(-3px)}.stat.on{box-shadow:.25rem .25rem 0 var(--ink);background:var(--butter)}.stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.125rem;line-height:1}.stat span{color:var(--ink-2);font-size:.875rem;font-weight:600}.tools{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.tools input,.tools select{border:1.5px solid var(--ink);background:var(--white);border-radius:.75rem;min-height:2.75rem;padding:.5625rem .875rem;font-size:.9375rem}.tools input{flex:15rem}.tools .count{color:var(--muted);margin-left:auto;font-size:.875rem}.table-box{border:1.5px solid var(--ink);background:var(--white);border-radius:1.375rem;overflow-x:auto}.leads{border-collapse:collapse;width:100%;min-width:53.75rem;font-size:.9375rem}.leads th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--ink);white-space:nowrap;padding:.875rem 1rem;font-size:.75rem}.leads td{border-bottom:1px solid var(--line);vertical-align:top;padding:.875rem 1rem}.leads tr:last-child td{border-bottom:0}.leads .when{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums}.leads .who b{font-size:1rem;display:block}.leads .who a{color:var(--ink)}.leads .msg{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:30ch}.leads select{border:1.5px solid var(--ink);border-radius:.625rem;min-height:2.5rem;padding:.375rem .625rem;font-size:.875rem;font-weight:600}.leads select.s-new{background:var(--butter)}.leads select.s-contacted{background:var(--sky)}.leads select.s-visit{background:#d9ccef}.leads select.s-won{background:var(--sage)}.leads select.s-lost{background:#e2dfd6}.leads textarea{resize:vertical;border:1px solid #bdb8ac;border-radius:.625rem;width:100%;min-width:11.25rem;min-height:2.5rem;padding:.5rem .625rem;font-size:.875rem}.row-actions{flex-wrap:wrap;gap:.375rem;display:flex}.icon-btn{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;min-width:2.5rem;min-height:2.5rem;color:var(--ink);border-radius:.625rem;justify-content:center;align-items:center;padding:.375rem .625rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--line);color:var(--ink)}.icon-btn.danger{color:#b3261e;border-color:#b3261e}.icon-btn.danger.sure{color:var(--white);background:#b3261e}.admin-empty{text-align:center;color:var(--muted);padding:3rem 1.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
