@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#303c32;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f7f2;font-family:Geist Variable,sans-serif}*{box-sizing:border-box}body{color:#303c32;background:#f8f7f2;min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #567756}button{cursor:pointer}.placeholder-page{flex-direction:column;max-width:1600px;min-height:100svh;margin:auto;padding:0 5.2%;display:flex}.site-header{justify-content:space-between;align-items:center;height:106px;display:flex}.wordmark{align-items:center;gap:13px;display:inline-flex}.monogram{letter-spacing:-4px;padding-right:4px;font-size:37px;font-weight:700;line-height:1}.monogram>span{color:#80956d}.wordmark-name{font-size:13px;font-weight:600;line-height:1.7}.wordmark-name>span{color:#818379;font-size:10px;font-weight:400;display:block}.contact-link{border-bottom:1px solid #bcc3b3;align-items:center;gap:15px;padding:7px 0;font-size:12px;transition:color .2s;display:flex}.contact-link:hover{color:#6d8957}main{text-align:center;flex:1}.intro{z-index:1;padding-top:26px;position:relative}.construction-label{letter-spacing:1.8px;color:#7a816c;align-items:center;gap:9px;font-family:monospace;font-size:9px;display:inline-flex}.status-dot{background:#829567;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #82956712}h1{letter-spacing:-3.2px;margin:24px 0 22px;font-size:clamp(42px,4.7vw,68px);font-weight:500;line-height:1.07}.headline-accent{color:#788c60;letter-spacing:-2.8px;white-space:nowrap;font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:500;position:relative}.headline-accent svg{opacity:.55;width:101%;height:13px;position:absolute;bottom:-7px;left:0}.headline-period{color:#788c60}.intro>p{color:#85867b;margin:0;font-size:12px;line-height:1.9}.room-section{width:min(840px,100%);margin:1px auto 0;position:relative}.room-canvas{cursor:default;width:100%;height:clamp(330px,33.5vw,470px)}.room-canvas canvas{touch-action:pan-y;display:block}.scene-loading,.scene-fallback{color:#829567;justify-content:center;align-items:center;gap:12px;height:100%;font-size:12px;display:flex}.scene-fallback{flex-direction:column;line-height:1.8}.scene-decoration{z-index:1;pointer-events:none;color:#a4a696;letter-spacing:1.3px;font:8px monospace;position:absolute}.decoration-left{top:32%;left:-2%;transform:rotate(-8deg)}.decoration-left svg{width:48px;margin:9px auto;display:block;transform:rotate(-7deg)}.decoration-right{top:48%;right:-2%;transform:rotate(9deg)}.decoration-right svg{color:#9eac89;margin:13px auto;display:block}.room-caption{letter-spacing:.1px;color:#7e8874;align-items:center;gap:8px;margin:-14px auto 19px;font-family:monospace;font-size:10px;display:inline-flex;position:relative}.room-caption .status-dot{flex-basis:5px;width:5px;height:5px}.caption-ellipsis{letter-spacing:1px;width:8px;animation:2s infinite simmer;display:inline-block}.activity-controls{justify-content:center;align-items:center;gap:9px;display:flex}.activity-switch{background:#edece5;border:1px solid #e4e4d9;border-radius:12px;gap:3px;padding:4px;display:inline-flex}.activity-button{color:#8b8c7f;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;transition:background .25s,box-shadow .25s,color .25s;display:flex}.activity-button.active{color:#46553c;background:#fafaf6;border-color:#e2e3d8;box-shadow:0 2px 3px #343c2910}.activity-button:not(.active):hover{color:#46553c;background:#f4f3ed}.button-indicator{opacity:0;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:5px}.active .button-indicator{opacity:1}.pause-button{color:#8b8c7f;background:0 0;border:1px solid #e2e3d8;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s;display:grid}.pause-button:hover{background:#edece5}.interaction-hint{color:#999b8e;margin:12px 0 31px;font-size:10px}.site-footer{color:#95978a;border-top:1px solid #e4e4da;justify-content:space-between;align-items:center;padding:23px 0 25px;font-size:10px;display:flex}.site-footer>div{align-items:center;gap:22px;display:flex}.site-footer a{color:#747c69;align-items:center;gap:7px;display:inline-flex}.site-footer a:hover{color:#3c5535}.footer-divider{background:#d9dccf;width:1px;height:11px}@keyframes simmer{0%,to{opacity:.3}50%{opacity:1}}@media (width>=1500px){.intro{padding-top:45px}}@media (width<=800px){.placeholder-page{padding:0 6%}.scene-decoration{display:none}.room-canvas{height:390px}h1{font-size:58px}.intro{padding-top:32px}.room-section{width:calc(100% + 32px);margin-left:-16px}}@media (width<=480px){.site-header{height:85px}.wordmark-name{font-size:11px}.wordmark-name>span{font-size:8px}.monogram{font-size:33px}.contact-link{gap:7px;font-size:11px}.intro{padding-top:37px}.construction-label{letter-spacing:1.1px;font-size:8px}h1{letter-spacing:-2px;margin-top:22px;font-size:clamp(39px,11vw,50px)}.headline-accent{letter-spacing:-1.7px}.intro>p{max-width:290px;margin:auto;font-size:11px}.desktop-break{display:none}.room-canvas{height:310px}.room-caption{margin-top:-4px;font-size:9px}.site-footer{flex-direction:column;gap:17px;padding:20px 0}.site-footer>div{gap:17px}.interaction-hint{margin-bottom:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
