@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20312a;--muted:#727b74;--line:#e4e7de;--paper:#fbfbf8;--cream:#f2f1ea;--olive:#526c51;--olive-dark:#405740;--lime:#d8e3c8;--coral:#d28567;--white:#fff;--shadow:0 18px 60px rgba(39,54,43,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1180px)/2),32px);border-bottom:1px solid rgba(32,49,42,.08);background:rgba(251,251,248,.88);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{width:35px;height:35px;border-radius:12px;background:var(--olive);display:grid;place-items:center}.brand-mark svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand-name{font:800 18px Manrope,sans-serif;letter-spacing:-.7px}.brand-name span{color:var(--olive);font-weight:500}.topbar-right{display:flex;align-items:center;gap:27px}.demo-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e6e9e0;border-radius:30px;font-size:11px;font-weight:600;color:#697468}.demo-badge i{width:7px;height:7px;background:#8ba772;border-radius:50%;box-shadow:0 0 0 3px #eaf0e3}.help-link,.text-button{border:0;background:none;color:var(--olive);font-size:13px;font-weight:600;cursor:pointer}.help-link span{padding-left:5px}.intro{max-width:1180px;margin:0 auto;padding:60px 0 43px;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:#72826b;display:flex;align-items:center;gap:10px}.eyebrow-line{display:block;width:25px;height:1px;background:#a1b392}.intro h1{font:700 clamp(38px,4.4vw,56px)/1.07 Manrope,sans-serif;letter-spacing:-2.5px;margin:16px 0 13px}.intro h1 em{font-style:normal;color:var(--olive)}.intro p{color:var(--muted);font-size:15px;line-height:1.65;margin:0;max-width:510px}.intro-note{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;color:#717b6d;padding:0 5px 9px 0}.sparkle{font-size:25px;color:var(--coral)}.workspace{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);gap:26px;align-items:start}.preview-column,.controls-column{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.section-heading>div{display:flex;align-items:center;gap:11px}.section-heading h2{font:700 16px Manrope,sans-serif;letter-spacing:-.35px;margin:0}.step{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--olive-dark);font-size:10px;font-weight:700}.text-button{font-size:12px}.room-stage{position:relative;overflow:hidden;background:#e7e5dd;border-radius:18px;min-height:360px;aspect-ratio:720/1240;max-height:650px;box-shadow:var(--shadow);isolation:isolate;touch-action:none;outline:none}.room-stage:focus-visible{box-shadow:0 0 0 3px #a5b993, var(--shadow)}.room-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%;user-select:none;pointer-events:none;transition:filter .2s}.room-stage:has(.room-empty:not([hidden])){aspect-ratio:1.5;min-height:320px}.room-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;padding:24px;text-align:center;background:linear-gradient(135deg,#f3f1e9,#e8ebdf);z-index:3}.room-empty[hidden]{display:none}.room-empty strong{font:700 16px Manrope,sans-serif}.room-empty>span{max-width:280px;font-size:12px;color:var(--muted);line-height:1.5}.upload-illustration{width:58px;height:58px;background:#fff;border-radius:18px;display:grid;place-items:center;color:var(--olive);box-shadow:0 8px 22px #32402b13}.upload-illustration svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.product-overlay{position:absolute;z-index:2;left:23%;bottom:12%;width:54%;max-height:55%;object-fit:contain;filter:drop-shadow(0 15px 14px rgba(33,30,23,.3));cursor:grab;touch-action:none;user-select:none;transform-origin:center;transition:filter .15s}.product-overlay.dragging{cursor:grabbing;filter:drop-shadow(0 20px 17px rgba(33,30,23,.33))}.room-stage.is-empty .product-overlay,.room-stage.is-empty .stage-label,.room-stage.is-empty .drag-hint,.room-stage.is-empty .illustrative-tag{display:none}.stage-label,.illustrative-tag{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;border-radius:30px;background:rgba(255,255,255,.91);backdrop-filter:blur(8px);box-shadow:0 4px 16px #1c271a14}.stage-label{top:15px;left:15px;padding:8px 11px;font-size:8px;letter-spacing:1.1px;font-weight:700;color:#687664}.live-dot{height:6px;width:6px;border-radius:50%;background:#88a570}.illustrative-tag{right:14px;top:14px;padding:8px 11px;font-size:10px;font-weight:600;color:#5c675a}.illustrative-tag span{color:#c0815f}.drag-hint{position:absolute;z-index:4;bottom:14px;left:14px;border-radius:30px;background:rgba(32,49,42,.75);color:#fff;padding:8px 11px;font-size:10px;opacity:.85;pointer-events:none}.drag-hint span{font-size:13px;padding-right:4px}.stage-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 1px 0;color:#7a8179;font-size:10px}.stage-footer>span{display:flex;align-items:center;gap:7px}.small-info{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid #afb7aa;border-radius:50%;font-size:9px;font-weight:700}.download-button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--olive);font-weight:600;font-size:11px;cursor:pointer}.download-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.control-intro{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 17px}.product-card{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #dce4d5;background:#f7f9f2;border-radius:14px;text-align:left;cursor:pointer;transition:border .2s,background .2s;position:relative}.product-card:hover{border-color:#aebca3}.product-card.selected{box-shadow:0 0 0 1px #dce4d5}.product-thumb{width:78px;height:74px;flex:none;border-radius:9px;background:#fff;display:grid;place-items:center;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-details{display:flex;flex-direction:column;gap:4px;min-width:0}.product-details strong{font-size:12px;font-weight:700}.product-details small{font-size:10px;color:#788078;white-space:nowrap}.price-hint{font-size:9px;color:#6d7f66;margin-top:5px}.selected-check{margin-left:auto;margin-right:3px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--olive);color:white;font-size:11px}.add-product{width:100%;height:42px;margin-top:9px;border:1px dashed #cfd5ca;border-radius:12px;background:transparent;color:#6f796d;text-align:left;padding:0 12px;font-size:11px;font-weight:600;cursor:pointer}.add-product span{font-size:16px;vertical-align:-1px;margin-right:5px;color:var(--olive)}.adjustments{margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}.adjust-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:12px;font-weight:700}.optional{font-weight:400;font-size:10px;color:#929990}.range-row{display:flex;justify-content:space-between;align-items:center;color:#687268;font-size:10px}.range-row output{font-size:10px;font-weight:700;color:var(--olive)}.range{appearance:none;width:100%;height:4px;margin:12px 0 17px;background:linear-gradient(to right,#6b8362 0%,#6b8362 50%,#e4e7de 50%,#e4e7de 100%);border-radius:5px;cursor:pointer}.range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border:3px solid white;border-radius:50%;background:var(--olive);box-shadow:0 0 0 1px var(--olive)}.range::-moz-range-thumb{width:9px;height:9px;border:3px solid white;border-radius:50%;background:var(--olive);box-shadow:0 0 0 1px var(--olive)}.second-range{margin-top:1px}.drag-instruction{font-size:10px;color:#858c83;margin:0}.drag-instruction span{color:var(--olive);font-size:12px;margin-right:4px}.contact-card{margin-top:24px;padding:15px;border-radius:14px;background:#edf1e7;display:grid;grid-template-columns:34px 1fr;gap:0 11px;align-items:start}.contact-icon{display:grid;place-items:center;width:34px;height:34px;background:white;border-radius:10px;color:var(--olive)}.contact-icon svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-card strong{font:700 12px Manrope,sans-serif}.contact-card p{font-size:10px;line-height:1.5;color:#737c71;margin:4px 0 0}.contact-button{grid-column:2;margin-top:12px;justify-self:start;padding:9px 12px;border:0;background:var(--olive);border-radius:8px;color:white;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s}.contact-button:hover,.button-primary:hover{background:var(--olive-dark)}.contact-button span{margin-left:15px}.trust-strip{max-width:1180px;margin:38px auto 0;padding:19px 22px;border:1px solid #e3e8dc;background:#f6f8f2;border-radius:14px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}.trust-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dce6d1;color:#55704e;font-weight:700;font-size:13px}.trust-strip p{margin:0;color:#6c766a;font-size:11px;line-height:1.55}.trust-strip p strong{color:#405640}.trust-sparkle{font-size:23px;color:#bdcaa9;margin-left:auto;padding:0 8px}.how-section{max-width:1180px;margin:76px auto 62px;padding-top:37px;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.4fr;gap:40px}.how-title h2{font:700 25px/1.25 Manrope,sans-serif;letter-spacing:-.8px;margin:13px 0;max-width:330px}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.how-steps article{border-left:1px solid #dfe4d9;padding-left:16px}.how-steps article>span{font-size:10px;letter-spacing:1px;color:#91a184;font-weight:700}.how-steps h3{font:700 13px Manrope,sans-serif;margin:11px 0 6px}.how-steps p{font-size:10px;line-height:1.65;color:#7e867d;margin:0}footer{min-height:73px;border-top:1px solid var(--line);padding:15px max(calc((100vw - 1180px)/2),32px);display:flex;align-items:center;justify-content:space-between;color:#899087;font-size:10px}.footer-brand .brand-mark{width:28px;height:28px;border-radius:9px}.footer-brand .brand-name{font-size:14px}.footer-brand .brand-mark svg{width:18px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.button{border:0;border-radius:9px;padding:11px 17px;font-size:11px;font-weight:700;cursor:pointer}.button-primary{background:var(--olive);color:white}.toast{position:fixed;left:50%;bottom:25px;z-index:12;transform:translate(-50%,20px);padding:12px 17px;background:#24382c;color:white;border-radius:10px;font-size:12px;box-shadow:0 10px 35px #20312a2e;opacity:0;pointer-events:none;transition:all .25s;max-width:min(90vw,480px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.modal{border:0;border-radius:18px;width:min(460px,calc(100% - 30px));padding:0;box-shadow:0 30px 100px #16221845}.modal::backdrop{background:#17251dcc;backdrop-filter:blur(3px)}.modal-inner{padding:32px}.modal-close{float:right;border:0;background:#f0f2ec;width:30px;height:30px;border-radius:50%;font-size:21px;line-height:1;cursor:pointer;color:#596355}.modal-inner h2{font:700 24px/1.2 Manrope,sans-serif;letter-spacing:-.7px;margin:18px 0 12px}.modal-inner p{font-size:13px;line-height:1.7;color:#667066}.modal-disclaimer{padding:12px 14px;border-left:3px solid #94a784;background:#f4f6f0;color:#50624e!important}.modal-inner .button{margin-top:7px}
@media(max-width:1240px){.intro,.workspace,.trust-strip,.how-section{margin-left:32px;margin-right:32px}footer{padding-left:32px;padding-right:32px}.intro{padding-top:51px}}@media(max-width:850px){.topbar{height:68px}.intro{display:block;padding:42px 0 28px}.intro-note{display:none}.intro h1{font-size:clamp(38px,6vw,50px);letter-spacing:-1.8px}.intro p{max-width:100%}.workspace{grid-template-columns:1fr;gap:24px}.room-stage{min-height:340px}.product-thumb{width:72px;height:72px}.product-details small{white-space:normal}.how-section{grid-template-columns:1fr;gap:22px}.how-title h2{max-width:520px}.how-steps{gap:18px}}@media(max-width:650px){.topbar{padding:0 18px}.topbar-right{gap:13px}.demo-badge{font-size:9px;padding:7px 9px}.help-link{font-size:11px}.intro,.workspace,.trust-strip,.how-section{margin-left:18px;margin-right:18px}.intro{padding:35px 0 24px;align-items:flex-start}.intro h1{font-size:39px;letter-spacing:-1.8px}.intro p{font-size:13px;max-width:95%}.intro-note{display:none}.workspace{grid-template-columns:1fr;gap:30px}.room-stage{min-height:390px;aspect-ratio:720/1320}.controls-column{padding-top:2px}.product-thumb{width:76px;height:72px}.product-details small{white-space:nowrap}.trust-strip{margin-top:31px;padding:15px}.trust-sparkle{display:none}.how-section{margin-top:55px;margin-bottom:45px}.how-steps{gap:11px}.how-steps article{padding-left:11px}.how-steps p{font-size:9px}footer{padding:14px 18px;gap:9px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.footer-brand .brand-name{font-size:13px}}@media(max-width:390px){.demo-badge{display:none}.intro h1{font-size:35px}.room-stage{min-height:350px}.how-steps{grid-template-columns:1fr;gap:15px}.how-steps article{padding:0 0 0 13px}.how-steps h3{margin-top:7px}.how-steps p{font-size:10px}}

@media(max-width:1100px),(pointer:coarse){.intro{display:block}.intro-note{display:none}.intro h1{font-size:clamp(38px,6vw,50px);letter-spacing:-1.8px}.intro p{max-width:100%}.workspace{grid-template-columns:minmax(0,1fr);gap:24px}.preview-column .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.preview-column .stage-actions{width:100%;justify-content:space-between}.preview-column .upload-room-button,.preview-column .gallery-room-button{flex:1;padding:0 7px;font-size:10px}}
