@font-face{font-family:Inter Tight;src:url('fonts/InterTight-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#e8ebe7;color:#28362e;font-family:'Inter Tight',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #6c8f75;outline-offset:5px}.stage{position:fixed;inset:0;z-index:0;overflow:hidden}.stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.stage-fallback{position:absolute;inset:0}.stage-fallback img{width:100%;height:100%;object-fit:contain}.glass{background:rgba(255,255,255,.79);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 35px #253b2910}.loader{position:absolute;left:60%;top:48%;transform:translate(-50%,-50%);padding:20px 24px;border-radius:14px;font-size:12px;min-width:235px}.loader span{float:right;margin-left:15px;color:#748277}.loading-line{height:2px;background:#dce3da;margin-top:14px;overflow:hidden}.loading-line i{display:block;height:100%;width:0;background:#6b8d72;transition:width .3s}header{position:fixed;z-index:20;left:24px;right:24px;top:20px;display:flex;align-items:center;justify-content:space-between;background:#ffffffa6;border:1px solid #fff9;backdrop-filter:blur(14px);border-radius:14px;padding:17px 25px}.logo{font-size:30px;letter-spacing:0;font-weight:720}.logo .logo-mark{font-size:11px;vertical-align:top;margin-left:4px;letter-spacing:0}nav{display:flex;gap:32px;font-size:12px}.visit{font-size:12px}.visit span{margin-left:28px}main{position:relative;z-index:2;pointer-events:none}main a,main button,.card,footer{pointer-events:auto}.hero{height:112svh;position:relative;padding:0 5%;display:flex;align-items:center}.hero-copy{padding-bottom:13vh;width:42%}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:550;display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:#6e8a6c}h1{font-size:clamp(56px,6.6vw,105px);letter-spacing:-.06em;font-weight:450;line-height:1.02;margin:24px 0}p{font-size:15px;line-height:1.65;color:#748074}h1+p{font-size:14px}.scroll-link{display:flex;align-items:center;gap:15px;font-size:11px;margin-top:30px;width:max-content}.scroll-link b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #adb9a8;border-radius:50%;font-size:19px;font-weight:400}.hero-note{position:absolute;bottom:18vh;left:5%;font-size:8px;letter-spacing:1.5px;color:#7a877a}.chapter{min-height:118svh;display:flex;align-items:center;padding:10vh 7%}.chapter.left{justify-content:flex-start}.chapter.right{justify-content:flex-end;padding-right:12%}.card{width:min(430px,37vw);padding:38px;background:rgba(255,255,255,.85);border:1px solid #ffffffed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 18px 60px #243f2b0b;will-change:transform,opacity}h2{font-size:clamp(35px,3.4vw,51px);line-height:1.08;font-weight:450;letter-spacing:-.045em;margin:26px 0 20px}.card p{font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5dc;gap:15px;margin-top:26px;padding-top:23px}.stats strong{display:block;font-size:37px;font-weight:450;letter-spacing:-1.5px}.stats span{display:block;font-size:10px;color:#82907f;margin-top:3px}.card-note{display:block;margin-top:25px;font-size:10px;line-height:1.5;color:#8a9386}.detail-row{display:flex;justify-content:space-between;border-top:1px solid #dfe5dc;padding:22px 0;font-size:12px;margin-top:24px}.detail-row span:last-child{color:#899483}.text-button{display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-top:1px solid #dfe5dc;width:100%;padding:20px 0 0;margin-top:14px;text-align:left;font-size:12px}.text-button span{font-size:18px}.mini-render{height:165px;border-radius:10px;overflow:hidden;margin:25px 0 20px}.mini-render img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.material-list{display:grid;grid-template-columns:25px 1fr 22px;align-items:center;margin-top:27px}.material-list span{font-size:10px;color:#94a08f}.material-list p{border-bottom:1px solid #e2e7dd;margin:0;padding:15px 0;font-size:12px}.material-list i{height:21px;width:21px;border-radius:50%}.floor-rail{position:fixed;right:25px;top:50%;transform:translateY(-50%);z-index:10;border-radius:15px;width:70px;text-align:center;overflow:hidden}.floor-rail button{height:45px;width:100%;border:0;background:none;font-size:19px}.floor-rail button:hover{background:#f6f8f3}.floor-rail>div{padding:13px 3px;border-block:1px solid #e4e9e0}.floor-rail span{display:block;font-size:23px;font-weight:450}.floor-rail small{display:block;font-size:9px;color:#849080;margin-top:6px}.scene-controls{position:fixed;z-index:12;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.scene-controls>button,.zoom-controls{border-radius:11px}.inspect{padding:13px 18px;font-size:11px;white-space:nowrap}.inspect span{margin-left:18px}.zoom-controls{display:flex;padding:2px}.zoom-controls button{border:0;background:none;width:39px;font-size:20px;border-radius:8px}.zoom-controls button:hover{background:#e5ece1}.page-progress{position:fixed;right:0;top:0;bottom:0;width:3px;background:#d7e0d333;z-index:25}.page-progress i{display:block;width:100%;height:0;background:#7b9777}footer{margin:0 7% 110px;border-radius:16px;padding:25px 30px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer>span{font-size:12px;color:#74816f}footer small{font-size:9px;color:#899582;width:100%}.is-inspecting main,.is-inspecting nav{opacity:.12;pointer-events:none}.is-inspecting main *{pointer-events:none!important}.is-inspecting .stage canvas{touch-action:none}.is-inspecting .inspect{background:#3b5140;color:white;border-color:#3b5140}.is-inspecting main{transition:opacity .35s}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media(max-width:700px){header{left:12px;right:12px;top:12px;padding:14px 17px}.logo{font-size:26px}nav{display:none}.visit{font-size:10px}.visit span{margin-left:10px}.hero{height:110svh;padding:0 6%;align-items:flex-start}.hero-copy{padding-top:120px;width:90%;padding-bottom:0}.eyebrow{font-size:8px;letter-spacing:1.25px}h1{font-size:53px;margin:19px 0 15px}.hero-copy p{font-size:12px}.scroll-link{margin-top:17px;font-size:10px;gap:11px}.scroll-link b{width:34px;height:34px}.hero-note{bottom:17vh;font-size:7px}.chapter,.chapter.right{min-height:118svh;justify-content:center;padding:24vh 17px 12vh}.card{width:100%;max-width:390px;padding:27px;border-radius:17px}h2{font-size:40px}.card p{font-size:13px}.floor-rail{right:12px;top:55%;width:49px;border-radius:12px}.floor-rail button{height:37px;font-size:16px}.floor-rail>div{padding:10px 2px}.floor-rail span{font-size:19px}.floor-rail small{font-size:7px}.scene-controls{bottom:18px;gap:6px;max-width:95vw}.inspect{padding:12px;font-size:10px}.inspect span{margin-left:9px}.zoom-controls button{width:34px}.loader{left:50%;top:63%;min-width:210px;font-size:11px}.stats strong{font-size:33px}.mini-render{height:150px}.card-note{font-size:9px}footer{margin:0 17px 115px;padding:24px;gap:15px}footer>span{font-size:10px}footer small{font-size:8px;line-height:1.6}.is-inspecting .hero-copy{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{will-change:auto}}
@media(max-width:700px){.chapter,.chapter.right{padding-right:72px}.card{padding:25px}.card h2{font-size:34px}.card p{font-size:12px}.stats{gap:9px}.stats strong{font-size:29px}.mini-render{height:135px}}
[hidden]{display:none!important}
.mode-switch{position:fixed;top:108px;left:50%;transform:translateX(-50%);z-index:22;display:flex;padding:4px;border-radius:12px;gap:3px}.mode-switch button{border:0;background:transparent;padding:11px 17px;border-radius:8px;font-size:11px}.mode-switch .active{background:#354c3b;color:white}.mode-switch span{font-size:9px;opacity:.6;margin-left:8px}.room-list-button{position:fixed;z-index:22;top:108px;right:25px;border-radius:12px;padding:15px;font-size:11px}.room-list-button span{margin-left:18px;opacity:.5}#room-list{position:fixed;z-index:35;right:25px;top:168px;width:340px;max-height:calc(100svh - 195px);overflow:auto;border-radius:16px;padding:20px;overscroll-behavior:contain}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.panel-heading button{border:0;background:none;font-size:23px;padding:0 6px}#room-list-content h4{font-size:10px;letter-spacing:1px;font-weight:500;color:#82907e;margin:22px 0 8px}#room-list-content>button{display:flex;gap:13px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #dfe6da;padding:11px 0;width:100%;font-size:12px}#room-list-content>button span{font-size:10px;color:#82907e}#room-list-content>button:hover{color:#507352}#room-list>small{display:block;font-size:9px;color:#929b8d;line-height:1.5;margin-top:18px}#room-tooltip{position:fixed;z-index:30;width:290px;max-width:calc(100vw - 28px);padding:24px;border-radius:15px;background:#ffffffed;pointer-events:auto}#tooltip-close{position:absolute;right:9px;top:7px;background:none;border:0;font-size:21px;color:#8d9988}#room-tooltip h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:16px 0 10px}#room-tooltip p{font-size:12px;line-height:1.55;margin:0}.is-tour main,.is-tour .floor-rail,.is-tour .scene-controls,.is-tour .page-progress{visibility:hidden;pointer-events:none}.is-tour header nav{visibility:hidden}.is-tour .stage canvas{touch-action:none}#tour-ui{position:fixed;inset:0;z-index:21;pointer-events:none}#tour-ui button,#tour-ui aside,#tour-ui article,#pano-error{pointer-events:auto}.tour-info{position:absolute;left:25px;bottom:90px;width:310px;border-radius:17px;padding:25px}.tour-info h2{font-size:29px;margin:15px 0}.tour-info p{font-size:12px}.tour-info small{font-size:9px;color:#869280}.tour-navigation{position:absolute;left:50%;transform:translateX(-50%);bottom:25px;display:flex;align-items:center;gap:8px;padding:5px;border-radius:12px;pointer-events:auto}.tour-navigation button{background:none;border:0;padding:10px 15px;font-size:20px}.tour-navigation span{font-size:10px;white-space:nowrap;color:#7a8976}.tour-navigation #guide-play{border-left:1px solid #d7e1d1;font-size:11px;white-space:nowrap;padding-left:20px}.tour-map{position:absolute;right:25px;bottom:90px;width:275px;padding:19px;border-radius:16px}.map-floors{display:flex;gap:5px;margin:16px 0}.map-floors button{background:transparent;border:1px solid #dce4d5;border-radius:7px;font-size:10px;padding:8px 12px}.map-floors button.active{background:#405e47;color:white;border-color:#405e47}#pano-map{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}#pano-map button{border:1px solid #d7e2d0;background:#f5f8f1;font-size:11px;border-radius:5px;min-height:34px}#pano-map button.active{background:#567b59;color:white}#pano-map button.lobby{grid-column:1/-1;background:#e7ecdf;font-size:9px;min-height:29px}#pano-map button.lobby.active{background:#567b59;color:white}.pano-hint{position:absolute;top:173px;left:50%;transform:translateX(-50%);font-size:9px;background:#ffffffa8;backdrop-filter:blur(8px);border-radius:8px;padding:8px 12px;white-space:nowrap;color:#536c52}#pano-loading,#pano-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:20px 25px;border-radius:14px;font-size:12px}#pano-error button{border:1px solid #bacab4;background:#edf4e7;padding:9px 16px;border-radius:7px}.is-tour #scene{cursor:grab}.is-tour #scene:active{cursor:grabbing}@media(max-width:700px){.mode-switch{top:84px;left:16px;transform:none}.mode-switch button{padding:10px 11px;font-size:10px}.mode-switch span{font-size:8px;margin-left:5px}.room-list-button{right:12px;top:84px;padding:14px 11px;font-size:10px}.room-list-button span{margin-left:7px}.hero-copy{padding-top:156px}#room-list{right:12px;left:12px;top:137px;width:auto;max-height:calc(100svh - 155px)}#room-tooltip{left:14px!important;top:auto!important;bottom:88px;width:calc(100vw - 28px);max-width:none;padding:22px}#room-tooltip h3{font-size:21px}.tour-info{left:12px;right:12px;bottom:80px;width:auto;padding:16px 20px}.tour-info h2{font-size:23px;margin:10px 0}.tour-info p{font-size:11px;margin:8px 0}.tour-info small{font-size:8px}.tour-map{right:12px;bottom:auto;top:139px;width:210px;padding:13px}.tour-map .panel-heading{font-size:10px}.map-floors{margin:10px 0}.map-floors button{font-size:9px;padding:6px 10px}#pano-map button{min-height:29px;font-size:10px}.tour-navigation{bottom:18px;gap:4px}.tour-navigation button{padding:9px 12px}.tour-navigation #guide-play{font-size:10px;padding-left:12px}.pano-hint{top:139px;left:13px;transform:none;font-size:8px;max-width:130px;white-space:normal;line-height:1.5}}
@media(max-width:700px){.pano-hint{display:none}}

/* Frosted glass and Ruclinic blue accents. */
:root{--action-blue:#2176FF;--foreground:#1a1a1a;--accent:#0756d5;--accent-hover:#0646b0;--ease-move:cubic-bezier(.16,1,.3,1);--ease-panel:cubic-bezier(.4,0,.2,1)}
.glass,.card,#room-tooltip{background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.46));border:1px solid rgba(255,255,255,.86);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #ffffff55,0 12px 40px #253b291a}
.logo{font-weight:900}.logo .logo-ru{color:var(--action-blue)}
.hero-subtitle{width:max-content;max-width:100%;padding:15px 19px;border-radius:16px;color:#47574d}
body button,body button:hover,body button.active,body #pano-map button,body .is-inspecting .inspect{background:var(--action-blue)!important;color:#fff!important;border-color:transparent}
body button:focus-visible,body a:focus-visible{outline-color:var(--action-blue)}
body button.active,body button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #ffffffc9,0 0 0 1px var(--action-blue)}
body button:disabled{opacity:.45;cursor:default}
body button span{color:inherit!important;opacity:1!important}
.panel-heading button,#tooltip-close{border-radius:8px;min-width:32px;min-height:32px}
#room-list-content>button{padding:11px 12px;border-radius:9px;margin-bottom:5px}
.text-button{padding:14px 16px;border-radius:10px;background:var(--action-blue);color:white;border:0}
.visit{background:var(--action-blue);color:white;padding:11px 14px;border-radius:9px}
.scroll-link b{background:var(--action-blue);color:white;border-color:transparent}
.tour-navigation button{border-radius:8px}
.zoom-controls{gap:3px}
.tour-info{transition:opacity .65s ease,transform .65s ease,visibility .65s;padding-top:28px}
.tour-info .eyebrow{padding-right:35px}
#tour-ui .tour-info.is-dismissed{opacity:0;transform:translateY(12px);visibility:hidden;pointer-events:none}
#pano-info-close{position:absolute;right:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;font-size:23px;line-height:1}
#pano-info-show{position:absolute;left:25px;bottom:90px;padding:12px 18px;border:0;border-radius:12px;font-size:12px}
@media(max-width:700px){.hero-subtitle{padding:12px 14px;border-radius:13px}.tour-info{padding-top:20px}.tour-info .eyebrow{min-height:24px}.tour-info h2{padding-right:28px}#pano-info-close{width:36px;height:36px}#pano-info-show{left:12px;bottom:80px}.visit{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.tour-info{transition:none}}

#room-dots{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}
body button.room-dot{position:absolute;left:-15px;top:-15px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent!important;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.room-dot::after{content:'';position:absolute;inset:10px;border-radius:50%;background:#2176FF;border:2px solid white;box-shadow:0 0 0 4px #ffffff70,0 2px 8px #13345d45;transition:transform .25s ease,box-shadow .25s ease}
body button.room-dot.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.room-dot:hover::after,.room-dot:focus-visible::after,.room-dot[aria-expanded="true"]::after{transform:scale(1.3);box-shadow:0 0 0 6px #ffffff90,0 2px 12px #2176ff60}
#room-tooltip{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;pointer-events:none}
#room-tooltip.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
@media(max-width:700px){body button.room-dot{width:40px;height:40px;left:-20px;top:-20px}.room-dot::after{inset:15px}}
@media(prefers-reduced-motion:reduce){body button.room-dot,.room-dot::after,#room-tooltip{transition:none}}

/* Photo panorama navigation, anchored to the viewing direction. */
#tour-hotspots{position:absolute;inset:0;pointer-events:none}
#tour-ui button.tour-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:8px;padding:0;border:0;background:transparent!important;pointer-events:auto;isolation:isolate}
.tour-hotspot i{display:grid;place-items:center;width:44px;height:44px;background:#2176ff;border:3px solid white;border-radius:50%;font-size:24px;font-style:normal;box-shadow:0 0 0 7px #ffffff35,0 5px 20px #15283a40;transition:transform .25s}
.tour-hotspot:hover i,.tour-hotspot:focus-visible i{transform:scale(1.12)}
.tour-hotspot span{padding:7px 11px;border-radius:9px;background:#ffffffdb;backdrop-filter:blur(18px);color:#263c51!important;font-size:11px;white-space:nowrap;box-shadow:0 3px 15px #0001}
#pano-map{padding:12px;background:linear-gradient(#e4eaf0 0 0) center/100% 36px no-repeat,#ffffff55;border:1px solid #ffffffb0;border-radius:12px;gap:8px}
#pano-map button{position:relative;height:43px;border-radius:8px;border:2px solid #fff}
#pano-map button.active{outline:3px solid #2176ff;outline-offset:2px;box-shadow:inset 0 0 0 3px white}
#pano-map button.lobby{height:34px;min-height:34px;margin:3px 0}
#pano-map .map-stairs{grid-column:1/-1;height:30px;font-size:10px}
.tour-map{width:300px}.pano-hint{max-width:300px;text-align:center}
@media(max-width:700px){.tour-map{width:230px}#pano-map{padding:9px;gap:6px}#pano-map button{height:31px;min-height:31px}.tour-hotspot i{width:39px;height:39px}.tour-hotspot span{font-size:10px;max-width:150px;white-space:normal;text-align:center}.tour-info{bottom:82px}}

.map-legend{font-size:10px;text-align:center;color:#536775;margin:12px 0 0}
#pano-map{position:relative;grid-template-columns:repeat(5,1fr);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#cbd8e2 calc(20% - 1px),#cbd8e2 20%),#ffffff80}
#pano-map button:not(.lobby):not(.map-stairs){width:26px;height:26px;min-height:26px;border-radius:50%;margin:7px auto;border:2px solid white;font-size:10px;box-shadow:0 1px 5px #16467b30}
#pano-map button.lobby,#pano-map button.map-stairs{width:100%;border-radius:9px}

.site-chrome{pointer-events:none;position:fixed;inset:0;z-index:80}
.site-header{pointer-events:none;position:relative;z-index:1;left:auto;right:auto;top:auto;display:block;align-items:stretch;justify-content:flex-start;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;padding:0}
.site-header__bar{pointer-events:none;display:flex;align-items:center;height:4rem;max-width:1400px;margin:0 auto;padding:0 1rem}
.site-logo__bg,.site-account,.site-drawer__panel{background:linear-gradient(180deg,rgb(255 255 255 / .5),rgb(255 255 255 / .18)),rgb(255 255 255 / .14);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgb(255 255 255 / .55);box-shadow:inset 0 1px 0 rgb(255 255 255 / .5)}
.site-logo{pointer-events:auto;position:relative;display:inline-flex;align-items:center;height:44px;padding:0 1.05rem 0 1.1rem;overflow:hidden;border:0;border-radius:999px;background:transparent;color:var(--foreground);text-decoration:none}
.site-logo__bg{position:absolute;inset:0;z-index:0;border-radius:inherit;transition:inset .6s var(--ease-move)}
.site-logo:hover .site-logo__bg,.site-logo:focus-visible .site-logo__bg{inset:.125em}
.site-logo__text{position:relative;z-index:1;font-size:22px;font-weight:900;letter-spacing:-.025em;line-height:1}
.site-logo .logo-ru{color:var(--accent)}
.site-menu{z-index:2;pointer-events:none;position:absolute;inset:0;display:block}
.site-account{pointer-events:auto;position:absolute;top:10px;right:68px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;color:var(--foreground)}
.site-account--message{background:var(--accent)!important;color:#fff!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-account--message:hover,.site-account--message:focus-visible{background:var(--accent-hover)!important}
.site-menu.is-open .site-account{display:none}
.site-chrome:has(.site-menu.is-open) .site-logo{opacity:0;pointer-events:none}
.site-menu__veil{transition:opacity .7s var(--ease-panel),visibility .7s var(--ease-panel);opacity:0;pointer-events:none;visibility:hidden;background:#000!important;color:inherit;position:absolute;inset:0;border:0;padding:0;width:100%;cursor:pointer;box-shadow:none!important}
.site-menu.is-open .site-menu__veil{opacity:.33;visibility:visible;pointer-events:auto}
.site-drawer{border-radius:1.5em;position:absolute;top:10px;right:16px;width:44px;height:44px;overflow:hidden}
.site-menu.is-open .site-drawer{left:12px;right:12px;width:auto;height:auto;overflow:visible}
.site-drawer__panel{transition:all .7s var(--ease-panel);border-radius:999px;width:44px;height:44px;position:absolute;top:0;right:0}
.site-menu.is-open .site-drawer__panel{width:100%;height:100%;border-radius:1.75em}
.site-drawer__body{transition:all .5s var(--ease-panel),transform .7s var(--ease-panel);gap:1em;pointer-events:none;transform-origin:100% 0;flex-flow:column;padding:1.25em 1.15em 1.1em 1.1em;display:flex;position:relative;transform:scale(.15) rotate(.001deg);opacity:0;visibility:hidden;min-width:0}
.site-menu.is-open .site-drawer__body{pointer-events:auto;transform:scale(1) rotate(.001deg);opacity:1;visibility:visible}
.site-drawer__head{display:flex;align-items:center;gap:.7em;min-height:1.75em;padding-right:2.4em}
.site-drawer__label{opacity:.5;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8em;font-weight:500}
.site-drawer__brand{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:1.85em;padding:.22em .8em;border-radius:999px;background:rgb(255 255 255 / .82);color:var(--foreground);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:-.03em;line-height:1}
.site-drawer__brand:hover,.site-drawer__brand:focus-visible{background:var(--accent);color:#fff}
.site-drawer__list{gap:.2em;flex-flow:column;margin:0;padding:0;display:flex;position:relative;list-style:none}
.site-drawer__item{margin:0;padding:0;list-style:none}
.site-drawer__link{color:var(--foreground);justify-content:space-between;align-items:center;text-decoration:none;display:flex;width:100%;min-height:40px;padding:0;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left}
.site-drawer__text{margin:0;padding-right:1.25em;font-size:clamp(1.2rem,5.4vw,1.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}
.site-drawer__dot{transition:all .7s var(--ease-panel);background-color:currentColor;border-radius:50%;flex-shrink:0;width:.5em;height:.5em;transform:scale(0) rotate(.001deg);opacity:.5}
.site-drawer .site-drawer__link:hover .site-drawer__dot,.site-drawer .site-drawer__link:focus-visible .site-drawer__dot{transform:scale(1) rotate(.001deg);opacity:.25}
.site-drawer__actions{display:flex;gap:.5em;margin-top:.7em}
.site-drawer__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.5em .85em;border:0;border-radius:999px;background:#fff;color:var(--foreground);text-align:center;text-decoration:none;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1}
.site-drawer__btn--accent{background:var(--accent);color:#fff}
.site-drawer__btn:hover,.site-drawer__btn:focus-visible{filter:brightness(1.06)}
.site-drawer__toggle{transition:transform .7s var(--ease-panel);pointer-events:auto;cursor:pointer;border:0;background:transparent!important;color:inherit!important;box-shadow:none!important;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:0;right:0}
.site-menu.is-open .site-drawer__toggle{transform:translate(-.65em,.65em) rotate(.001deg)}
.site-drawer__bar{transition:transform .7s var(--ease-panel);background-color:var(--foreground);width:18px;height:2px;position:absolute;transform:translateY(-3px) rotate(.001deg)}
.site-drawer__toggle:hover .site-drawer__bar{transform:translateY(3px) rotate(.001deg)}
.site-menu.is-open .site-drawer__toggle .site-drawer__bar{transform:translateY(0) rotate(45deg)}
.site-drawer__toggle .site-drawer__bar:nth-child(2){transform:translateY(3px) rotate(.001deg)}
.site-drawer__toggle:hover .site-drawer__bar:nth-child(2){transform:translateY(-3px) rotate(.001deg)}
.site-menu.is-open .site-drawer__toggle .site-drawer__bar:nth-child(2){transform:translateY(0) rotate(-45deg)}
.mode-switch{top:76px}
.room-list-button{top:76px}
.is-inspecting .site-menu,.is-inspecting .site-header{opacity:1;pointer-events:none}
.is-inspecting .site-logo,.is-inspecting .site-account,.is-inspecting .site-drawer__toggle{pointer-events:auto}
.is-tour .site-menu,.is-tour .site-header{visibility:visible}
@media(min-width:768px){.site-menu.is-open .site-drawer{left:auto;width:min(22.5rem,calc(100vw - 48px))}.site-drawer__body{padding:2.25em 2.5em 2em 2em}}
@media(min-width:1024px){.site-header__bar{height:4.5rem;padding:0 2rem}.site-account{top:14px;right:88px}.site-logo__text{font-size:24px}.site-drawer{top:14px;right:32px}.mode-switch{top:84px}.room-list-button{top:84px}}
@media(max-width:700px){.site-header{left:auto;right:auto;top:auto;padding:0}.site-menu{display:block}.site-logo{height:44px}.site-logo__text{font-size:22px}.mode-switch{top:72px}.room-list-button{top:72px}#room-list{top:128px}.tour-map{top:128px}.hero-copy{padding-top:120px}}
@media(prefers-reduced-motion:reduce){.site-logo__bg,.site-drawer__body,.site-drawer__toggle,.site-drawer__bar{transition:none}.site-logo:hover .site-logo__bg,.site-logo:focus-visible .site-logo__bg{inset:0}.site-drawer__body,.site-menu.is-open .site-drawer__body,.site-menu.is-open .site-drawer__toggle{transform:none}}
@media(prefers-reduced-transparency:reduce){.site-logo__bg,.site-account,.site-drawer__panel{background:linear-gradient(180deg,rgb(255 255 255 / .82),rgb(255 255 255 / .58)),rgb(255 255 255 / .42);backdrop-filter:none;-webkit-backdrop-filter:none}.site-account--message{background:var(--accent)!important;color:#fff!important}}
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%}
button,a,[role=button]{touch-action:manipulation}
.stage canvas{touch-action:pan-y}
.ico-up,.ico-down,.ico-left,.ico-right,.ico-ne,.ico-reset,.ico-close,.ico-plus,.ico-minus,.ico-v{
 display:inline-block;width:1em;height:1em;vertical-align:-.14em;background:currentColor;
 -webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat
}
.ico-up{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E")}
.ico-down{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M19 12l-7 7-7-7'/%3E%3C/svg%3E")}
.ico-left{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E")}
.ico-right{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}
.ico-ne{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E")}
.ico-reset{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4v6h6'/%3E%3Cpath d='M5.5 9A8 8 0 1 1 4.7 14'/%3E%3C/svg%3E")}
.ico-close{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}
.ico-plus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.ico-minus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.ico-v{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M8 8l4-4 4 4M8 16l4 4 4-4'/%3E%3C/svg%3E")}
.tour-hotspot i .ico-up{width:1.15em;height:1.15em;background:#fff}
.panel-heading .ico-close,.panel-heading .ico-minus,.panel-heading .ico-plus,#tooltip-close .ico-close,#pano-info-close .ico-close{width:18px;height:18px}
.floor-rail .ico-up,.floor-rail .ico-down,.zoom-controls .ico-plus,.zoom-controls .ico-minus,.zoom-controls .ico-reset,.tour-navigation .ico-left,.tour-navigation .ico-right{width:18px;height:18px}
.logo-mark{font-size:10px;font-weight:800;vertical-align:super;margin-left:3px;letter-spacing:0}
#hero .eyebrow{margin-top:28px}
#hero .eyebrow i{background:var(--accent)}
.back-to-top{
 position:fixed;right:1.25rem;bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:70;
 display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;
 border-radius:999px;color:var(--foreground);
 background:linear-gradient(180deg,rgb(255 255 255 / .55),rgb(255 255 255 / .22)),rgb(232 236 239 / .28);
 backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
 border:1px solid rgb(255 255 255 / .62);
 box-shadow:inset 0 1px 0 rgb(255 255 255 / .7),0 10px 28px rgba(26,32,40,.1);
 opacity:0;pointer-events:none;transform:translateY(12px) scale(.92);
 transition:opacity .35s var(--ease-move),transform .35s var(--ease-move),bottom .25s var(--ease-move),visibility .35s var(--ease-move);
 visibility:hidden
}
body button.back-to-top,body button.back-to-top:hover,body button.back-to-top:active,body button.back-to-top:focus-visible{
 background:linear-gradient(180deg,rgb(255 255 255 / .55),rgb(255 255 255 / .22)),rgb(232 236 239 / .28)!important;
 color:var(--foreground)!important;border:1px solid rgb(255 255 255 / .62)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .7),0 10px 28px rgba(26,32,40,.1)!important
}
.back-to-top.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0) scale(1);animation:back-to-top-float 2.8s ease-in-out .4s infinite}
.back-to-top.is-visible:hover{animation:none;transform:translateY(-3px) scale(1.05)}
.back-to-top.is-visible:active{transform:translateY(0) scale(.97)}
.back-to-top.is-static,.back-to-top.is-static.is-visible{animation:none}
.back-to-top .ico-up{width:20px;height:20px}
.invest-list{display:grid;grid-template-columns:28px 1fr;align-items:center;margin-top:22px}
.invest-list span{font-size:10px;color:#94a08f}
.invest-list p{border-bottom:1px solid #e2e7dd;margin:0;padding:10px 0;font-size:12px;color:#47574d}
.card .detail-row + .detail-row{margin-top:0;padding-top:16px;border-top:0;border-bottom:1px solid #dfe5dc}
.site-menu.is-open ~ .back-to-top,.is-tour .back-to-top,.is-inspecting .back-to-top{opacity:0;pointer-events:none;visibility:hidden;animation:none}
@keyframes back-to-top-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1)}}
@media(min-width:1024px){.back-to-top{right:2rem}}
@media(max-width:700px){.back-to-top{right:12px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top.is-visible,.back-to-top.is-visible:hover{animation:none;transition:none}}
@media(prefers-reduced-transparency:reduce){
 body button.back-to-top,body button.back-to-top:hover,body button.back-to-top:active{
  background:linear-gradient(180deg,rgb(255 255 255 / .88),rgb(231 245 240 / .72)),rgb(255 255 255 / .55)!important;
  backdrop-filter:none;-webkit-backdrop-filter:none
 }
}

