@font-face{font-family:Manrope;src:url(assets/manrope.woff2) format('woff2');font-display:swap}
:root{font-family:Manrope,sans-serif;color:#202c37;background:#d4d1c6;--ink:#202c37;--muted:#394b56;--line:#202c372f;--paper:#f5f2e9;--accent:#315cff}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button:hover,a:hover{color:var(--accent)}[hidden]{display:none!important}
header{position:relative;z-index:15;padding:27px 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:144px;height:auto;display:block}.location-label{font-size:9px;letter-spacing:.16em;opacity:.55;position:absolute;left:50%;transform:translateX(-50%)}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav button,nav a{padding:10px 0}nav > :last-child{border-bottom:1px solid var(--line)}nav span{margin-left:18px;font-size:20px}.world{display:none}
.chapter{padding:80px 8vw;max-width:780px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:650;margin:0 0 25px}.chapter h1,.chapter h2{font-size:clamp(52px,5.1vw,88px);font-weight:450;line-height:1.02;letter-spacing:-.065em;margin:0 0 24px}.intro{font-size:14px;line-height:1.8;color:var(--ink);margin:0 0 24px}.text-action{padding:0 0 10px;border-bottom:1px solid var(--line);font-size:12px}.text-action span{margin-left:30px;font-size:17px}
.enhanced{height:100svh;overflow:hidden}.enhanced body{height:100%;overflow:hidden}.enhanced header{position:fixed;inset:0 0 auto}.enhanced .world{display:block;position:fixed;inset:0;z-index:0;touch-action:none}.world canvas{display:block;width:100%;height:100%;outline:0}.world canvas.dragging{cursor:grabbing}.atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f2ead022,transparent 20%,transparent 70%,#c8c8be55);mix-blend-mode:multiply}.enhanced main{position:fixed;inset:0;pointer-events:none;z-index:3}.enhanced .chapter{position:absolute;left:6vw;bottom:16vh;padding:0;width:32vw;max-width:520px;opacity:0;visibility:hidden}.enhanced .chapter.active{opacity:var(--copy-opacity,1);visibility:visible}.enhanced .chapter button,.enhanced .chapter a{pointer-events:auto}.enhanced .chapter:not(.active){pointer-events:none}
.chapter-nav{position:fixed;right:3.8vw;top:46%;z-index:9;display:flex;flex-direction:column;gap:16px}.chapter-nav button{position:relative;width:29px;height:30px;display:flex;align-items:center;justify-content:flex-end;font-size:10px;color:var(--muted)}.chapter-nav button:before{content:"";position:absolute;left:0;width:3px;height:3px;background:currentColor;border-radius:50%}.chapter-nav button[aria-current=true]{color:var(--ink)}.chapter-nav button[aria-current=true]:before{height:23px;border-radius:1px}
.explorer-footer{position:fixed;bottom:25px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;z-index:9;gap:20px;font-size:10px}.gesture-hint{display:flex;align-items:center;gap:12px;color:var(--muted)}.hint-line{height:1px;width:29px;background:currentColor}.continue{position:absolute;left:50%;transform:translateX(-50%);padding:12px 0;min-width:152px;text-align:left;font-size:11px}.continue span{float:right;margin-left:28px;font-size:17px}.continue:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--line)}#gesture-progress{position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left}.preferences{display:flex;gap:20px;align-items:center}.preferences button{font-size:10px;padding:10px 0}
.object-hotspot{position:fixed;z-index:4;display:flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:6px 12px 6px 7px;border-radius:28px;background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.12em;transform:translateY(-50%);opacity:var(--copy-opacity,1)}.hotspot-dot{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:18px;font-weight:300;backdrop-filter:blur(6px)}.object-hotspot:hover .hotspot-dot{border-color:var(--accent)}.loading{position:fixed;z-index:10;bottom:80px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.12em;color:var(--muted)}.loading span{display:inline-block;width:25px;height:1px;background:currentColor;margin:0 0 4px 12px}.skip{position:fixed;z-index:40;left:20px;top:-100px;background:var(--paper);padding:10px}.skip:focus{top:15px}
dialog{border:1px solid #e0ddd3;width:min(900px,calc(100% - 40px));max-height:90svh;padding:0;color:#202c37;background:#f5f2e9;box-shadow:0 35px 150px #05132133;overscroll-behavior:contain}dialog::backdrop{background:#0b182bd9;backdrop-filter:blur(20px)}.dialog-top{position:sticky;top:0;background:#f5f2efed;backdrop-filter:blur(15px);z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 35px;border-bottom:1px solid #202c371f}.dialog-top p{margin:0;font-size:10px}.dialog-top button{width:35px;height:35px;font-size:20px}.detail-body{padding:55px 80px 70px}.detail-body h2{font-size:clamp(38px,5vw,65px);line-height:1.03;letter-spacing:-.065em;font-weight:450;margin:0 0 30px}.detail-lead{font-size:21px!important;line-height:1.55!important}.detail-body p{font-size:14px;line-height:1.9;max-width:640px}.detail-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:30px 0;font-size:13px}.solid{display:inline-block;background:#244ee3;color:white;padding:17px 24px;font-size:13px}.solid:hover{background:#1338bd;color:white}.product-screen{display:block;width:220px;height:auto;margin:40px auto;border-radius:20px}.other-product{margin-top:40px;border-top:1px solid #202c3725;padding-top:24px}.other-product a{text-decoration:underline}.services{padding:0;margin:40px 0;list-style:none}.services li{display:flex;gap:25px;border-top:1px solid #202c3725;padding:22px 0}.services li>span{font-size:10px;margin-top:5px;color:#69757c}.services h3{font-size:17px;margin:0 0 8px}.services p{margin:0}.no-webgl{padding:30px 8vw}.no-webgl a{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-theme=night]{--ink:#edf2ff;--muted:#b3c3d4;--line:#e0eaff45;--paper:#162234;--accent:#9ab4ff;color:var(--ink);background:#101c2c}[data-theme=night] .atmosphere{background:linear-gradient(180deg,#06122222,transparent 30%,transparent 70%,#07101a88);mix-blend-mode:normal}[data-theme=night] .brand img{content:url(assets/housevo-logo-night.svg)}
@media(min-width:1900px){.enhanced .chapter{left:9vw;bottom:19vh}.chapter h1,.chapter h2{font-size:100px}.intro{font-size:17px}nav{font-size:14px}.eyebrow{font-size:11px}}
@media(max-width:760px){header{padding:20px 23px}.brand img{width:112px}.location-label{display:none}nav{gap:19px;font-size:10px}nav > :first-child{display:none}nav span{margin-left:8px;font-size:16px}.enhanced .chapter{left:24px;bottom:100px;width:75vw}.chapter h1,.chapter h2{font-size:49px;line-height:1.03;margin-bottom:12px}.chapter .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:14px}.intro{font-size:12px;line-height:1.6;margin-bottom:12px}.text-action{font-size:11px}.chapter-nav{right:18px;top:39%;gap:6px}.object-hotspot{font-size:8px;padding:7px}.object-hotspot>span:last-child{display:none}.explorer-footer{left:24px;right:24px;bottom:20px}.gesture-hint{display:none}.continue{position:relative;left:auto;transform:none;min-width:125px;font-size:10px}.preferences{gap:15px}.preferences button{font-size:9px}.preferences #reset-view{display:none}.loading{bottom:70px;white-space:nowrap}.dialog-top{padding:15px 22px}.detail-body{padding:32px 25px 45px}dialog{width:calc(100% - 20px);max-height:94svh}.detail-lead{font-size:18px!important}.detail-body p{font-size:13px}.detail-links{gap:18px}.services li{gap:15px}}
@media(max-height:540px) and (min-width:761px){.enhanced .chapter{bottom:90px}.chapter h1,.chapter h2{font-size:47px;margin-bottom:12px}.chapter .eyebrow{margin-bottom:12px}.intro{font-size:12px;margin-bottom:10px}.gesture-hint{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.plain-details{max-width:780px;padding:0 8vw 80px}.plain-details section{padding:40px 0;border-top:1px solid var(--line)}.plain-details h2{font-size:36px;letter-spacing:-.05em;font-weight:450}.plain-details p{line-height:1.8}.plain-details a{text-decoration:underline;text-underline-offset:5px}.enhanced .plain-details{display:none}.loading{display:none}.enhanced .loading{display:block}.enhanced header{background:linear-gradient(#d8d8d566,transparent)}[data-theme=night].enhanced header{background:linear-gradient(#07131b77,transparent)}

@media(max-width:760px) and (max-height:680px){.enhanced .chapter{bottom:86px}.chapter h1,.chapter h2{font-size:37px}.chapter .eyebrow{margin-bottom:10px}.intro{font-size:11px;line-height:1.55;margin-bottom:9px}.text-action{font-size:10px;padding-bottom:8px}.explorer-footer{bottom:13px}.chapter-nav{top:32%}}


.preferences{margin-left:auto}

.site-meta,.detail-body .site-meta{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:22px;margin:36px 0 0;font-size:10px;line-height:1.7}.site-meta a{text-decoration:underline;text-underline-offset:3px}
