:root{color-scheme:light;--ink:#273338;--muted:#667176;--line:#dedfd9;--yellow:#f1cb46;--paper:#f7f7f3;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,select,a{font:inherit}button,select{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}button{padding:9px 12px;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:#869092;background:#f5f5ef}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c9a323;outline-offset:3px}button[aria-pressed=true]{background:var(--yellow);border-color:#bda445;color:#273338}button:disabled{opacity:.44;cursor:wait}select{padding:9px;width:100%}fieldset{margin:0;padding:0 0 18px;border:0;border-bottom:1px solid var(--line)}legend{padding:0;margin:0 0 10px;font-size:14px;font-weight:700}.demo{max-width:1520px;margin:auto;padding:clamp(16px,3vw,44px)}.demo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;color:#647175;margin:0 0 10px}h1{max-width:850px;font-size:clamp(23px,3vw,36px);line-height:1.16;letter-spacing:-.035em;margin:0 0 12px;font-weight:680}.intro{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.quiet-link{white-space:nowrap;color:var(--ink);font-size:12px;padding:9px 0;text-underline-offset:4px}.experience{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.scene-panel{min-width:0}.views{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.views button{font-size:12px;min-height:40px;padding:8px 11px}.views .expand{margin-left:auto}.model-host{position:relative;min-height:540px;background:#eeece7;border-radius:16px;overflow:hidden}.three-terrace{height:clamp(480px,65vh,760px);min-height:480px;border-radius:16px;box-shadow:none;border-color:#d8dcd4}.loading{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;padding:30px;z-index:2;background:linear-gradient(145deg,#f0f0e8,#e3e6df)}.loader-mark{font-size:36px;font-weight:850;letter-spacing:-.06em;border-left:5px solid var(--yellow);padding-left:15px}.loading p{font-size:14px;color:var(--muted)}[hidden]{display:none!important}.gesture-tip{font-size:11px;text-align:center;color:var(--muted);margin:10px 0}.three-terrace__instruction{display:none}.three-terrace__drainage-note{bottom:14px;font-size:11px}.controls{display:grid;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;max-height:calc(100vh - 50px);overflow:auto}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.palette button{padding:5px;min-height:39px;display:grid;place-items:center}.swatch{width:25px;height:25px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002;display:block}.palette button[aria-pressed=true]{background:#fff;border:2px solid #657176}.button-row{display:flex;flex-wrap:wrap;gap:7px}.button-row button{flex:1;font-size:12px;white-space:nowrap}.small-note{font-size:11px;line-height:1.55;color:var(--muted);margin:10px 0 0}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:12px}progress{width:100%;height:6px;accent-color:#b7a042;display:block;margin-top:6px}.water-button{width:100%;font-size:12px}.more summary{font-size:12px;font-weight:650;cursor:pointer}.more label{display:block;font-size:11px;color:var(--muted);margin:12px 0 6px}.more select{font-size:12px}.demo-footer{display:flex;align-items:center;gap:25px;padding:20px 0 0;margin-top:14px;border-top:1px solid var(--line)}.demo-footer p{font-size:11px;line-height:1.65;color:var(--muted);margin:0;max-width:920px}.contact{white-space:nowrap;font-size:12px;font-weight:650;text-decoration:none;color:var(--ink);padding:12px 15px;border:1px solid #cbb343;border-radius:9px;background:#f5dc7f}.status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.noscript{padding:24px}.expanded{position:fixed!important;inset:0!important;z-index:10000;background:var(--paper);overflow:auto;max-width:none;padding:18px}.expanded .model-host,.expanded .three-terrace{min-height:70vh;height:75vh}.expanded .demo-heading{display:none}.embed .demo{padding:14px}.embed .demo-heading{margin-bottom:14px}.embed h1{font-size:21px;max-width:650px}.embed .eyebrow,.embed .intro{display:none}.embed .controls{max-height:700px}.embed .experience{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.embed .controls{padding:17px;gap:15px}.embed .model-host{min-height:500px}.embed .three-terrace{height:560px;min-height:500px}@media(max-width:1050px){.experience,.embed .experience{grid-template-columns:minmax(0,1fr) 270px}.controls{padding:16px}.model-host{min-height:460px}.three-terrace{height:540px;min-height:460px}.demo-footer{align-items:flex-start}.views button{padding:8px;font-size:11px}}@media(max-width:760px){.demo{padding:15px}.demo-heading{margin-bottom:17px;display:block}h1{font-size:26px;max-width:600px}.quiet-link{display:inline-block;margin-top:8px}.experience,.embed .experience{grid-template-columns:1fr;gap:15px}.model-host,.embed .model-host{min-height:360px}.three-terrace,.embed .three-terrace{height:52vh;min-height:360px;max-height:570px}.controls,.embed .controls{grid-template-columns:1fr 1fr;max-height:none;overflow:visible;gap:18px 15px}.palette-field{grid-column:1/-1}.palette{grid-template-columns:repeat(10,1fr);gap:5px}.palette button{padding:3px}.swatch{width:23px;height:23px}.button-row button{white-space:normal;flex-basis:65px}.demo-footer{display:block}.contact{display:inline-block;margin-top:13px}.views .expand{margin-left:0}.embed h1{font-size:21px}.expanded .model-host,.expanded .three-terrace{height:65vh;min-height:360px}.more{grid-column:1/-1}.three-terrace__badge{left:12px;top:12px;font-size:10px}}@media(max-width:430px){.controls,.embed .controls{grid-template-columns:1fr}.palette-field,.more{grid-column:auto}.palette{grid-template-columns:repeat(5,1fr)}.palette button{min-height:37px}.views{gap:5px}.views button{min-height:37px}.demo-footer p{font-size:10px}}@media(prefers-reduced-motion:reduce){button{transition:none}}

.quote-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex:0 0 265px}.contact-fallback{font-size:11px;color:var(--ink);text-underline-offset:3px}.demo-footer .quote-note{font-size:10px;line-height:1.55;margin:0;max-width:265px}.quote-actions .contact{display:inline-block;margin:0}@media(max-width:760px){.quote-actions{margin-top:16px;gap:10px}.demo-footer .quote-note{max-width:350px}}

.brand-masthead{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;font-weight:780;letter-spacing:.045em;color:#3a474a;margin:0 0 7px}.brand-domain{font-weight:600;letter-spacing:0;color:#647175}.system-name{font-size:12px;font-weight:650;color:#667176;margin:0 0 11px}.embed .brand-masthead{font-size:10px;margin-bottom:4px}.embed .system-name{font-size:10px;margin-bottom:7px}.embed #standalone{display:none}
