@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap');
.phone-form[hidden]{display:none!important}
:root{--brand-ai:#f2b705}.brand span{color:var(--brand-ai)!important;margin-left:1px}
:root{--ink:#25241f;--paper:#f6f1e8;--card:#fffdf8;--lime:#d9f99d;--orange:#ef6b42;--line:#d9d1c5;--muted:#746f66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 'DM Sans',sans-serif}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);position:sticky;top:0;background:#f6f1e8e8;backdrop-filter:blur(14px);z-index:10}.brand{font-weight:800;letter-spacing:-1px;font-size:22px;text-decoration:none;color:var(--ink)}.brand span{color:var(--orange)}nav{display:flex;gap:28px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-weight:600}.ghost{border:1px solid var(--ink);border-radius:30px;background:transparent;padding:10px 16px;font-weight:700}.hero{max-width:1200px;margin:auto;padding:76px 30px 94px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#72695d}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-4px;margin:18px 0 28px}.hero h1 em{font-family:'Playfair Display',serif;color:var(--orange);font-weight:600}.lead{max-width:540px;color:var(--muted);font-size:18px;margin-bottom:30px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;background:var(--ink);color:white;text-decoration:none;padding:16px 22px;border-radius:4px;font-weight:700;cursor:pointer}.primary span{color:var(--lime);font-size:20px}.fine{font-size:12px;color:#8c857a}.hero-card{position:relative;transform:rotate(1.5deg);filter:drop-shadow(0 24px 35px #59442a25)}.room-art{height:470px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d8d3c6 0 55%,#a98f72 56%);border:12px solid white}.window{position:absolute;left:9%;top:12%;width:38%;height:42%;background:linear-gradient(#bcd9df,#eef5ed);border:13px solid #f1ece1}.window:after{content:'';position:absolute;inset:0 48%;background:white}.sun{position:absolute;width:180px;height:180px;background:#ffe1a6;border-radius:50%;filter:blur(25px);right:4%;top:0}.desk{position:absolute;right:8%;bottom:22%;width:50%;height:25%;background:#bc8c59;border-radius:3px}.desk:before,.desk:after{content:'';position:absolute;top:100%;height:110px;width:12px;background:#67513a}.desk:before{left:15px}.desk:after{right:15px}.chair{position:absolute;right:27%;bottom:4%;width:22%;height:29%;border:18px solid #ece6d9;border-bottom:0;border-radius:28px 28px 0 0}.plant{position:absolute;right:10%;bottom:46%;font-size:80px;color:#668b5d}.floating{position:absolute;background:var(--card);left:-30px;bottom:-42px;padding:20px 24px;display:grid;gap:4px;min-width:280px;border:1px solid var(--line)}.floating span{color:var(--muted)}.floating strong{color:var(--orange)}.floating i{font-style:normal;font-size:12px;color:#587338}.studio{padding:88px max(4vw,20px);background:#dfe4d4;border-top:1px solid #c5cabd}.section-title{max-width:1200px;margin:0 auto 35px;display:grid;grid-template-columns:1fr auto;align-items:end}.section-title .eyebrow{grid-column:1/-1;margin:0}.section-title h2{font-size:42px;letter-spacing:-2px;margin:5px 0}.section-title span{color:var(--muted)}.workspace{max-width:1200px;margin:auto;display:grid;grid-template-columns:420px 1fr;min-height:680px;background:var(--card);border:1px solid #bfc5b5;box-shadow:0 20px 60px #59634818}.panel{padding:28px;border-right:1px solid var(--line)}.upload{height:178px;border:1.5px dashed #aaa399;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;background:#faf7f1}.upload input{display:none}.upload-icon{font-size:30px}.upload small{color:var(--muted)}.upload img{display:none;position:absolute;width:100%;height:100%;object-fit:cover}.upload.has img{display:block}.field{margin-top:24px}.field>label{display:flex;justify-content:space-between;font-weight:700;margin-bottom:9px}.field output{color:var(--orange)}input[type=range]{width:100%;accent-color:var(--orange)}.ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.choices{display:grid;grid-template-columns:repeat(4,1fr)}.choices input{display:none}.choices label{padding:9px 4px;border:1px solid var(--line);text-align:center;font-size:12px;cursor:pointer}.choices input:checked+label{background:var(--ink);color:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}select{width:100%;padding:11px;border:1px solid var(--line);background:white}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.full{width:100%;margin-top:25px}.error{color:#b42318;font-size:13px}.result{position:relative;padding:30px;overflow:auto}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);max-width:400px;margin:auto}.empty-state span{font-size:50px;color:var(--orange)}.empty-state h3{color:var(--ink);font-size:22px;margin-bottom:5px}.result-head{display:flex;justify-content:space-between;align-items:start}.result-head h3{font-size:28px;margin:0}.pill{background:var(--lime);padding:7px 12px;border-radius:30px;font-weight:700;font-size:12px}.render{width:100%;margin:20px 0 12px;border:1px solid var(--line);display:block}.budget-card{display:flex;justify-content:space-between;background:#292822;color:white;padding:14px 18px}.budget-card small{display:block;color:#bdb9ae}.budget-card strong{color:var(--lime);font-size:20px}.editbox{display:flex;gap:8px;margin:18px 0}.editbox input{flex:1;padding:13px;border:1px solid var(--line)}.editbox button{border:0;background:var(--orange);color:white;padding:0 18px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.product{display:grid;grid-template-columns:76px 1fr;gap:12px;border:1px solid var(--line);padding:9px;background:white}.product img{width:76px;height:76px;object-fit:cover}.product b{display:block;font-size:13px}.product small{color:var(--muted)}.product a{display:inline-block;color:var(--orange);font-weight:700;text-decoration:none;margin-top:4px;font-size:12px}.pay{margin-top:16px;width:100%;border:1px solid var(--ink);background:white;padding:12px;font-weight:700}.how{max-width:1200px;margin:auto;padding:90px 30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--line)}.steps article{padding:28px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps b{color:var(--orange)}.steps h3{font-size:24px;margin:30px 0 5px}.steps p{color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px max(5vw,24px);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:#222;color:white;padding:12px 20px;opacity:0;transition:.25s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){nav a{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-card{margin:20px}.workspace{grid-template-columns:1fr}.panel{border-right:0;border-bottom:1px solid var(--line)}.section-title{display:block}.result{min-height:480px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.two{grid-template-columns:1fr 1fr}}
