/* Reference-led opening: restrained serif, warm accents and generous composition. */
body>.scene-loader .loader-counter [role="progressbar"]{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:clamp(96px,10.8vw,148px);letter-spacing:-.065em;line-height:1;color:#eab646}
body>.scene-loader .loader-counter sup{font-family:Inter,Arial,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:500;margin-top:16px;letter-spacing:0}
body>.scene-loader .loader-brand>span{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:clamp(16px,2vw,27px);letter-spacing:.38em;text-transform:uppercase;line-height:1.4}
body>.scene-loader .loader-brand small{display:none}
body>.scene-loader .loader-brand>svg{height:60px;width:46px}
.project-hero .hero-copy .project-button{border-radius:999px}
@media(min-width:1025px){
 body:not(.finder-active) .project-nav{padding:23px 5.1vw;min-height:102px;box-sizing:border-box;background:linear-gradient(180deg,#12151255,transparent);border-bottom:1px solid #ffffff22}
 .project-nav nav{gap:32px;font-size:12px;font-weight:600;letter-spacing:1.4px}
 .project-nav .nav-contact{border-radius:999px;letter-spacing:0;font-size:14px;gap:20px;min-height:46px;padding:10px 20px}
 body:not(.finder-active) .project-hero .hero-copy{left:5.5vw;top:27.2%;transform:none;max-width:650px}
 .project-hero .hero-message h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400;font-size:clamp(56px,4.3vw,84px);line-height:1.02;letter-spacing:-2.5px;margin:32px 0 28px}
 .project-hero .hero-message em{color:#ddc69c}
 .project-hero .hero-message .kicker{font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:2.3px;color:#ddc69c}
 .project-hero .hero-message .gold-rule{display:block;width:48px;height:1px;background:#bca67e;margin:0 0 23px}
 .project-hero .hero-message p{font-size:16px;line-height:1.7;margin:0 0 31px;max-width:420px;color:#eeece5}
 .project-hero .hero-stats{display:flex;gap:32px;margin:0 0 35px}
 .project-hero .hero-stats strong{font-family:Inter,Arial,sans-serif!important;font-size:32px;font-weight:500}
 .project-hero .hero-stats span{font-size:10px;letter-spacing:1.6px;margin-top:8px}
 .project-hero .hero-stats>div+div{border-left:1px solid #ffffff38;padding-left:32px}
 .project-hero .hero-copy .project-button{min-width:330px;min-height:56px;padding:16px 28px;font-size:12px;letter-spacing:1.2px;background:#ddc69c;color:#24221d}
 .project-hero .discover-project{left:5.5vw;bottom:32px;font-size:13px;font-weight:500;letter-spacing:.4px}
 body:not(.finder-active) .explorer .lighting-toggle{top:auto;bottom:26px;right:32px}
}
@media(min-width:1025px) and (max-height:800px){
 body:not(.finder-active) .project-hero .hero-copy{top:23%}
 .project-hero .hero-message h1{font-size:clamp(48px,4vw,66px);margin:22px 0}
 .project-hero .hero-message p{margin-bottom:22px}
 .project-hero .hero-stats{margin-bottom:24px}
 .project-hero .hero-message .gold-rule{margin-bottom:18px}
}
@media(max-width:1024px){body>.scene-loader .loader-brand>span{font-size:16px;letter-spacing:.3em}.project-hero .hero-message h1{font-family:Georgia,"Times New Roman",serif!important}}
body>.scene-loader .loader-counter sup{background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important}
/* Translucent header controls, matching the supplied close-up. */
body .project-nav .nav-contact,body .project-nav .theme-toggle{
 background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.38);
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08);border-radius:999px;
 transition:background-color 160ms ease,border-color 160ms ease;
}
body .project-nav .theme-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center}
body .project-nav .nav-contact:hover,body .project-nav .theme-toggle:hover{background:rgba(255,255,255,.21);border-color:rgba(255,255,255,.62)}
body .project-nav .nav-contact:active,body .project-nav .theme-toggle:active{background:rgba(255,255,255,.27)}
@media(prefers-reduced-transparency:reduce){body .project-nav .nav-contact,body .project-nav .theme-toggle{background:#3c433f;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body .project-nav .nav-contact,body .project-nav .theme-toggle{transition:none}}
/* Same translucent controls inside the apartment viewer. */
body .explorer .viewer-contact,body .explorer #fullscreen,body .explorer .lighting-toggle{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff14;border-radius:999px;transition:background-color 160ms,border-color 160ms}
body .explorer .viewer-contact{padding:10px 18px;gap:12px;min-height:44px;display:flex;align-items:center}
body .explorer #fullscreen{width:44px;height:44px;padding:10px}
body .explorer .viewer-contact:hover,body .explorer #fullscreen:hover,body .explorer .lighting-toggle:hover{background:rgba(255,255,255,.21);border-color:#ffffff99}
@media(prefers-reduced-transparency:reduce){body .explorer .viewer-contact,body .explorer #fullscreen,body .explorer .lighting-toggle{background:#3c433f;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Keep scene controls clear of both apartment panels. */
@media(min-width:1025px){
 body.finder-active .explorer .lighting-toggle{top:auto;bottom:26px;right:28px}
 body .explorer .sidebar #collapseMenu,body .explorer .sidebar.collapsed #collapseMenu{top:72px;right:-56px;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff61;background:#ffffff1f;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff14;transition:background-color 150ms,border-color 150ms}
 body .explorer .sidebar #collapseMenu:hover{background:#ffffff36;border-color:#ffffff99}
 body .explorer .sidebar #collapseMenu:focus-visible{outline:2px solid #e5c691;outline-offset:4px}
}
body .explorer .detail-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:12px}
body .explorer .detail-top>button{grid-column:2;grid-row:1/4;align-self:start;float:none}
body .explorer .detail-top>:not(button){grid-column:1;min-width:0}
body .explorer .detail-top h2{overflow-wrap:anywhere}
@media(prefers-reduced-transparency:reduce){body .explorer .sidebar #collapseMenu{background:#3c433f;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body .explorer .sidebar #collapseMenu{transition:none}}
