@font-face{font-family:LocalSans;src:local("Segoe UI");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ee;color:#26372d;font:15px/1.6 LocalSans,system-ui,sans-serif}button,input,select{font:inherit}button,select{color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c47643;outline-offset:4px}[hidden]{display:none!important}.masthead{max-width:1510px;margin:auto;padding:26px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddd4}.brand{text-decoration:none;display:flex;gap:13px;align-items:center;font-size:15px;letter-spacing:.12em}.brand b{font-weight:400;color:#af6d38}.brand small{display:block;font-size:9px;letter-spacing:.17em;color:#6a756c;margin-top:2px}.mark{display:grid;place-items:center;border:1px solid #bfc7bb;width:39px;height:43px;font:29px Georgia,serif;color:#a7663a}.quiet{font-size:13px;text-decoration:none}main{max-width:1510px;margin:auto;padding:0 42px}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:36px 0 28px;gap:6px 80px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.22em;color:#87917e;margin:0 0 9px}.intro .eyebrow{grid-column:1/-1}.intro h1{font:44px/1.1 Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:0}.intro h1 br{display:none}.intro h1 em{font-weight:400;color:#a36942}.intro>p:last-child{color:#697368;max-width:430px;font-size:14px;margin:0 0 4px}.explorer{display:grid;grid-template-columns:265px minmax(0,1fr);border:1px solid #d4dace;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 18px 55px #2338270a}.panel{padding:24px 20px;background:#fbfcf7;display:flex;flex-direction:column}.section-label{font-size:9px;font-weight:700;letter-spacing:.16em;color:#8a9585;margin-bottom:12px}.mode-switch{display:flex;gap:3px;border:1px solid #dfe4d7;background:#eff1e9;border-radius:8px;padding:4px;margin-bottom:18px}.mode-switch button{border:0;background:transparent;flex:1;padding:6px 3px;font-size:12px;border-radius:5px}.mode-switch button.selected{background:#304d37;color:#fff;box-shadow:0 2px 3px #182a1920}label{display:block;font-size:11px;color:#687761;font-weight:600;margin:8px 0 5px}select{width:100%;background:#fff;border:1px solid #d5ddce;border-radius:8px;padding:9px 7px;font-size:12px;min-height:40px}.primary{background:#304d37;border:0;border-radius:8px;color:#fff;font-size:12px;padding:11px 10px;margin:15px 0 24px;text-align:left;display:flex;justify-content:space-between;gap:5px}.primary:hover{background:#42634b}.rooms{display:flex;flex-wrap:wrap;gap:6px}.rooms button{border:1px solid #dce2d5;background:#fff;border-radius:6px;font-size:11px;padding:6px 8px}.rooms button:hover,.rooms button.active{border-color:#8a9b7e;background:#eaf0e2}.room-area{margin-bottom:20px}.view-area{margin:6px 0 15px}.panel-foot{font-size:10px;margin-top:auto;padding-top:20px;color:#697760}.panel-foot small{display:block;font-size:10px;padding-left:13px;color:#939b8d}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#95aa77;margin-right:7px}.stage{position:relative;background:#d9e2dd;min-height:615px;height:min(72vh,850px);overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.view-title{position:absolute;left:24px;top:23px;pointer-events:none;text-shadow:0 1px 6px #ffffffba}.view-title span{display:block;font-size:9px;letter-spacing:.17em;color:#586b5b;font-weight:700}.view-title strong{font:23px Georgia,serif}.reset{position:absolute;right:20px;top:22px;background:#ffffffd9;backdrop-filter:blur(12px);border:1px solid #cbd4c7;border-radius:7px;padding:7px 10px;font-size:14px}.reset span{font-size:10px;margin-left:4px}.controls-hint{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;border:1px solid #ffffff90;border-radius:30px;background:#fafcf4db;padding:7px 14px;pointer-events:none}.loading,.error{position:absolute;inset:0;background:#eff2e9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:9px;z-index:4}.loading span:last-child{font-size:12px;color:#839078}.spinner{width:28px;height:28px;border:2px solid #cbd5c4;border-top-color:#4b6c3b;border-radius:50%;animation:spin 1s linear infinite}.error strong{font:24px Georgia,serif}.error button{background:#304d37;color:white;border:0;border-radius:7px;padding:10px 16px}.error p{max-width:430px}.error a{font-size:13px}.small-status{position:absolute;left:20px;bottom:56px;background:#f9fbf1d9;padding:4px 8px;border-radius:5px;font-size:10px;max-width:70%;pointer-events:none}.small-status:empty{display:none}.walk-controls{position:absolute;right:18px;bottom:70px;display:flex;flex-direction:column;align-items:center;gap:4px}.walk-controls>div{display:flex;gap:4px}.walk-controls button{width:39px;height:36px;border:1px solid #b9c7b5;border-radius:8px;background:#f8fbefd9;user-select:none;touch-action:none;font-size:19px}.walk-controls button:active{background:#c9dbba}.model-note{font-size:11px;color:#87917f;max-width:1000px;margin:13px 0 50px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}h2{font:31px/1.2 Georgia,serif;font-weight:400;margin:0 0 9px}.subtle{font-size:12px;color:#7c8775}.filter-label{display:flex;gap:9px;align-items:center;margin:0 0 10px;white-space:nowrap}.filter-label select{min-width:190px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0 55px}.gallery button{border:0;padding:0;text-align:left;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #28452c09}.gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}.gallery button:hover img{transform:scale(1.025)}.gallery span{display:block;padding:10px 12px;font-size:11px;color:#68795d}.benchmark{display:grid;grid-template-columns:320px 1fr;gap:45px;padding:35px;background:#ebece3;border-radius:15px;align-items:center}.benchmark p:not(.eyebrow){max-width:590px;font-size:14px;color:#6a765f}.benchmark small{font-size:11px;color:#88917f}.reference-image{border:0;padding:0;border-radius:8px;overflow:hidden;background:transparent;cursor:zoom-in}.reference-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.validation{margin:26px 0 55px;color:#839078;font-size:12px;padding:15px 0;border-bottom:1px solid #d8dfcf}.validation summary{cursor:pointer}.validation p{max-width:1000px}footer{border-top:1px solid #d8dfcf;padding:23px 42px;display:flex;justify-content:space-between;font-size:10px;color:#89947f;letter-spacing:.1em}footer p{margin:0;letter-spacing:0}dialog{width:min(1200px,96vw);max-width:96vw;max-height:95vh;background:#16231d;border:0;border-radius:12px;padding:20px;color:#f0f4eb}dialog::backdrop{background:#0b1813e8}dialog img{display:block;max-width:100%;max-height:79vh;margin:auto;object-fit:contain}dialog p{text-align:center;font-size:12px}dialog button{position:absolute;right:12px;top:10px;background:#14241ddb;color:white;border:1px solid #ffffff60;border-radius:100%;width:34px;height:34px;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1700px){.stage{height:750px}}@media(max-width:1000px){main{padding:0 22px}.masthead{padding:22px}.intro{gap:8px 25px}.intro h1{font-size:36px}.explorer{grid-template-columns:235px minmax(0,1fr)}.panel{padding:20px 14px}.stage{min-height:570px}.gallery{grid-template-columns:repeat(3,1fr)}.benchmark{grid-template-columns:250px 1fr;gap:25px;padding:25px}}@media(max-width:720px){main{padding:0 13px}.masthead{padding:18px 15px}.brand{font-size:11px;gap:8px}.brand small{font-size:7px}.mark{width:32px;height:35px}.quiet{font-size:10px}.intro{grid-template-columns:1fr;padding:25px 5px 20px;gap:10px}.intro h1{font-size:34px}.intro h1 br{display:block}.intro>p:last-child{font-size:12px;max-width:340px}.explorer{display:flex;flex-direction:column}.stage{order:0;height:58vh;min-height:390px;max-height:650px}.panel{order:1;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:16px}.panel>.section-label,.mode-switch,.primary,.room-area,.view-area,.panel-foot{grid-column:1/-1}.panel>.section-label{margin-bottom:4px}.mode-switch{margin-bottom:7px}.panel>label[for=floor]{grid-column:1;grid-row:3}.panel>label[for=unit]{grid-column:2;grid-row:3}.panel>#floor{grid-column:1;grid-row:4}.panel>#unit{grid-column:2;grid-row:4}.primary{margin:10px 0}.room-area{margin:5px 0}.view-area{margin:3px 0}.panel-foot{padding-top:8px}.view-title{left:17px;top:18px}.view-title strong{font-size:20px}.reset{top:15px;right:15px}.reset span{display:none}.controls-hint{font-size:9px;max-width:94%;white-space:normal;text-align:center;width:max-content;bottom:12px}.walk-controls{right:12px;bottom:59px}.walk-controls button{width:42px;height:40px}.model-note{font-size:10px;margin-bottom:35px}.section-heading{align-items:start;flex-direction:column;gap:4px}h2{font-size:28px}.gallery{grid-template-columns:repeat(2,1fr);gap:9px;margin:17px 0 33px}.gallery span{font-size:10px;padding:8px}.benchmark{grid-template-columns:1fr;padding:20px;gap:20px}.reference-image{max-width:360px}.benchmark h2{font-size:28px}.benchmark p:not(.eyebrow){font-size:12px}.validation{margin-bottom:30px}footer{padding:18px;gap:15px;font-size:9px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}.spinner{animation-duration:2s}}
 .header-links{display:flex;align-items:center;gap:20px}@media(max-width:720px){.header-links{gap:10px}.header-links a:last-child{max-width:80px;text-align:right;line-height:1.3}}
 .plan-link{font-size:11px;color:#526b45;text-underline-offset:3px;margin:-16px 0 22px;grid-column:1/-1}@media(max-width:720px){.plan-link{margin:0 0 12px}}
