:root{--bg: #f4f1eb;--surface: #fffcf7;--ink: #1c1916;--muted: #7a736a;--line: #e4ddd3;--accent: #3d5a4c;--accent-soft: #e7eee9;--brass: #b08a5a;--hot: #9a3b2f;--warm: #b07a32;--cold: #6d7c86;--shadow: 0 18px 40px rgba(48, 38, 26, .08);--radius: 22px;--font: "Manrope", sans-serif;--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font)}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}.app-shell{max-width:720px;margin:0 auto;min-height:100vh;background:radial-gradient(1200px 400px at 50% -80px,rgba(176,138,90,.12),transparent 60%),var(--bg)}.page{padding:16px 20px 120px}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px}.topbar h1{margin:0;font-size:16px;font-weight:600;text-align:center}.brand{font-family:var(--serif);font-size:28px;text-decoration:none;letter-spacing:-.03em}.back-link{width:36px;height:36px;display:grid;place-items:center;text-decoration:none;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--brass);margin:0 0 8px}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.03em}.hero h1,.offer-card h1,.house-hero-copy h1{font-size:42px;line-height:.95;margin:0 0 16px}.lead{font-size:17px;line-height:1.5;color:var(--muted)}.padded{padding:0 4px 18px}.hero-actions,.bottom-actions,.project-card-actions,.demo-sheet-actions,.demo-tour-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:12px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600}.btn-primary{background:var(--accent);color:#f7f4ee}.btn-secondary,.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-block{width:100%}.btn-lg{padding:16px 22px;font-size:16px}.stats-row,.quote-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.stats-row div,.quote-strip{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.stats-row strong,.big-number,.hero-price,.hero-duration{font-family:var(--serif);font-size:28px;display:block}.stats-row span,.muted,.fineprint{color:var(--muted);font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.section-head a,.demo-house-link a{color:var(--accent)}.project-grid{display:grid;gap:18px}.project-card{background:var(--surface);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.project-card img{width:100%;height:210px;object-fit:cover}.project-card-body{padding:16px 18px 18px}.project-card h3{margin:0 0 6px;font-size:28px}.project-meta,.project-price{margin:0 0 8px}.project-price{font-size:18px}.advantages ul,.feature-list,.demo-sheet-list,.demo-sheet-checks,.lead-card ul{padding:0;list-style:none}.advantages li,.feature-list li{background:var(--surface);border-radius:18px;padding:16px;margin-bottom:10px}.advantages strong,.feature-list li{display:block}.detail-hero img,.house-hero img{width:100%;height:260px;object-fit:cover;border-radius:28px}.stat-pills,.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.stat-pills span,.chip,.status-pill,.temp{border-radius:999px;padding:8px 12px;background:var(--accent-soft);font-size:13px}.chip,.choice{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer}.chip.on,.choice.on{border-color:var(--accent);background:var(--accent-soft)}.choice-list{display:grid;gap:10px}.choice{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:10px;border-radius:18px}.choice img{width:72px;height:56px;object-fit:cover;border-radius:12px}.choice span{display:grid;gap:4px}.choice em,.choice small{font-style:normal;color:var(--muted);font-size:13px}.live-quote,.offer-card,.progress-card,.payment-hero,.summary-box{margin-top:20px;background:var(--surface);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.hero-price{font-size:46px;margin:0 0 12px}.bottom-actions{position:sticky;bottom:16px;margin-top:24px}.bottom-actions .btn{flex:1}.qualify fieldset{border:0;padding:0;margin:0 0 22px}.qualify legend{font-family:var(--serif);font-size:24px;margin-bottom:8px}.text-input,.filters select,.admin-edit input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px;margin:8px 0}.error{color:var(--hot)}.house-hero{position:relative;overflow:hidden;border-radius:28px}.house-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:24px;color:#f7f4ee;background:linear-gradient(transparent,#14100cc7)}.progress-bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin:10px 0 16px}.progress-bar i{display:block;height:100%;background:var(--accent)}.progress-head,.house-nav,.lead-row,.stage-list li,.doc-list a,.payment-list li,.admin-top,.admin-edit{display:flex;justify-content:space-between;gap:12px;align-items:center}.house-nav{margin-top:18px}.house-nav a{flex:1;text-align:center;text-decoration:none;background:var(--surface);padding:14px 8px;border-radius:16px;font-size:13px}.stage-list,.doc-list,.payment-list,.update-list{list-style:none;padding:0;display:grid;gap:12px}.stage-list li,.update-card,.doc-list a,.payment-list li{background:var(--surface);border-radius:18px;padding:16px;text-decoration:none}.photo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.photo-row img{height:120px;width:100%;object-fit:cover;border-radius:14px}.admin-shell{max-width:980px;margin:0 auto;padding:24px}.admin-top nav{display:flex;gap:16px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lead-table{display:grid;gap:10px;margin-top:16px}.lead-row,.lead-card{background:var(--surface);border-radius:20px;padding:16px;text-decoration:none;box-shadow:var(--shadow)}.lead-row{display:grid;grid-template-columns:110px 1.4fr 1fr 1fr 1fr auto;gap:10px;align-items:center}.lead-row em{display:block;color:var(--muted);font-style:normal}.temp-hot{background:#f3e4e0;color:var(--hot)}.temp-warm{background:#f4ead8;color:var(--warm)}.temp-cold{background:#e4eaee;color:var(--cold)}.demo-chrome{display:flex;gap:12px;align-items:center;padding:10px 20px 0}.demo-badge{background:var(--ink);color:var(--bg);border-radius:999px;padding:4px 10px;font-size:11px}.demo-chrome-link{background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:none}.demo-sheet-backdrop,.demo-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.demo-sheet-backdrop{background:#1c19166b;display:grid;place-items:end center}.demo-sheet{width:min(520px,100%);background:var(--surface);border-radius:28px 28px 0 0;padding:28px 22px 32px}.demo-tour-spotlight{position:absolute;border-radius:18px;box-shadow:0 0 0 9999px #1c191673;pointer-events:none}.demo-tour-tooltip{position:absolute;background:var(--surface);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.demo-tour-nav{display:flex;gap:8px}.stepper{display:flex;gap:8px;margin-bottom:16px}.stepper button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface)}.stepper button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.loading{padding:40px 20px;color:var(--muted)}.demo-house-link{text-align:center;margin-top:28px}@media(min-width:860px){.project-grid{grid-template-columns:1fr 1fr}.app-shell{max-width:980px;padding-bottom:40px}.hero h1{font-size:64px;max-width:12ch}.detail-hero img,.house-hero img,.project-card img{height:340px}}@media(max-width:720px){.lead-row,.filters,.stats-row,.quote-strip{grid-template-columns:1fr}}
