/* Bright architectural gallery. Scroll Craft engine remains unmodified. */
:root{--ink:#172437;--muted:#526177;--paper:#f7f9fc;--accent:#245be8;--line:#dce3ed;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,Tahoma,sans-serif;--sc-canvas:#f7f9fc;--sc-surface:#fff;--sc-ink:#172437;--sc-ink-soft:#526177;--sc-accent:#245be8;--sc-accent-ink:#fff;--sc-font-display:var(--sans);--sc-font-text:var(--sans)}
html{scroll-behavior:auto}body{font-family:var(--sans);-webkit-font-smoothing:antialiased}button{border-radius:12px;font-weight:500;transition:background-color .16s ease-out,box-shadow .16s ease-out}button:hover{background:#edf2fc}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--accent)}
button.primary,.primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:30px;padding:13px 22px;font-size:15px;font-weight:600;box-shadow:0 5px 14px #245be820}button.primary:hover,.primary:hover{background:#1847c6;border-color:#1847c6}.topbar{position:sticky;top:0;z-index:25;background:#fff;color:var(--ink);height:76px;padding:0 4vw;border-bottom:1px solid #e7ebf1;gap:20px}.agency{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600;max-width:300px}.agency:hover{color:var(--accent)}.logo-mark{border:0;background:#edf3ff;color:var(--accent);border-radius:12px;width:40px;height:40px}.header-caption{color:#526177;font-size:13px;letter-spacing:.08em}.home-button:hover{background:#edf2fc}.language{color:var(--ink);font-size:15px;border:1px solid var(--line);border-radius:24px}.language:hover{background:#edf2fc}.header-actions{gap:12px}.workspace{height:calc(100dvh - 76px)}.intro h1,.scene-label h2,dialog h2,.stats strong,.reference-fact strong{font-family:var(--sans);font-weight:550;letter-spacing:-.035em}.intro h1{font-size:32px;line-height:1.13}.stats strong{font-size:26px}.scene-label h2{font-size:27px}.walking .scene-label h2{font-size:24px}.floor-tabs,.view-switch{border-radius:14px;background:#fff}.floor-tabs button,.view-switch button{border-radius:10px}.floor-tabs button.active,.view-switch button.active{background:var(--accent);color:#fff}.room-list button.active{background:#e8f0ff;color:#1744b3}.float-button,.minimap,.walking .scene-label{background:#fffffff2;border-radius:14px;border-color:#dde5ee}.view-tools{gap:7px}.contact-button{border-color:var(--line);border-radius:28px;color:var(--accent)}dialog{background:#fff;border-radius:22px}dialog h2{font-size:30px;line-height:1.2}input,select,textarea{border-radius:12px;border-color:#cbd6e5}.notice,.reference-fact{background:#edf3fc}.notice{border-color:#6d91f2}.photo-thumbs button.active{border-color:var(--accent)}.gallery-arrow{background:#172437e6}.map-dot{background:var(--accent)}.photo-dialog{background:#fff}
.welcome{position:relative;inset:auto;z-index:5;min-height:0;background:var(--paper);color:var(--ink);overflow:clip;display:none;padding:24px 4vw 0}.front-open .welcome{display:block}.front-open .workspace{position:fixed;top:76px;left:0;right:0;visibility:hidden}.arrival{position:relative;max-width:1500px;margin:auto;padding-bottom:0}.hero-visual{position:relative;width:100%;height:clamp(380px,59vh,710px);overflow:hidden;border-radius:26px;background:#e2edf5}.hero-photo{position:absolute;inset:-30px 0;width:100%;height:calc(100% + 60px);min-height:0;object-fit:cover;object-position:center 50%;filter:none}.hero-shade{display:none!important}.hero-copy{position:relative;z-index:2;margin:-160px 0 0 32px;padding:28px 32px 26px;background:#fff;max-width:590px;border-radius:24px;box-shadow:0 12px 35px #17243710}.hero-kicker{color:#49617e;font-size:12px;letter-spacing:.11em;line-height:1.5;margin:0 0 14px}.hero-copy h1{font:600 clamp(32px,3.5vw,48px)/1.1 var(--sans);letter-spacing:-.045em;max-width:490px;margin:0 0 14px;text-wrap:balance}.hero-description{font-size:16px;line-height:1.55;color:var(--muted);max-width:420px;margin:0 0 22px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.enter-button{min-height:48px;padding:13px 22px!important;font-size:15px;gap:9px}.play-icon{border:0;border-radius:0;display:block;width:18px;height:18px;padding:0;flex-shrink:0}.hero-secondary{border:1px solid #cbd6e5;background:#fff;color:var(--ink);border-radius:30px;min-height:48px;padding:12px 22px;font-size:15px}.hero-secondary:hover{background:#edf3fc}.floating-detail{position:absolute;bottom:20px;right:3vw;width:230px;z-index:3}.detail-image{display:block;width:100%;padding:6px;background:#fff;border:0;border-radius:18px;box-shadow:0 14px 35px #17243724;overflow:hidden;text-align:start}.detail-image img{display:block;width:100%;height:136px;object-fit:cover;border-radius:13px}.detail-image span{display:block;padding:10px 9px 8px;color:var(--ink);font-size:14px}.hero-specs{max-width:1440px;margin:28px auto 0;color:var(--muted);font-size:14px;gap:0}.hero-specs span{padding:0 24px;border-color:var(--line)}.photo-note{position:relative;inset:auto;bottom:auto;max-width:1440px;margin:13px auto 0;gap:20px;color:var(--muted);font-size:12px}.photo-note button{color:var(--muted);font-size:12px}.photo-note button:hover{background:#edf2fc}.interior-story{max-width:1380px;margin:76px auto 0;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:6vw}.interior-image{border-radius:24px;overflow:hidden}.interior-image img{width:100%;height:auto;display:block}.interior-copy{max-width:400px}.interior-copy h2,.room-story h2,.viewing-close h2{font:550 clamp(26px,3vw,38px)/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 18px}.interior-copy p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 24px}.interior-copy p.small{font-size:12px;margin:20px 0 0}.room-story{max-width:1380px;margin:70px auto 0}.room-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 18px}.room-rail button{flex:1 0 220px;padding:24px;text-align:start;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;scroll-snap-align:start}.room-rail button:hover{border-color:var(--accent);background:#edf3ff}.room-rail span{font-size:20px;letter-spacing:-.02em}.room-rail small{font-size:14px;color:var(--muted)}.viewing-close{max-width:1380px;margin:48px auto 0;padding:34px 0 56px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.viewing-close h2{margin:0}.sc-ready [data-sc-in]:focus-visible{opacity:1;transform:none}
html[dir=rtl] .hero-copy h1{font-family:var(--sans);font-size:clamp(32px,3.5vw,44px);line-height:1.4;letter-spacing:0}html[dir=rtl] .hero-copy{margin-left:0;margin-right:32px}html[dir=rtl] .floating-detail{right:auto;left:3vw}html[dir=rtl] h2{font-family:var(--sans);line-height:1.4;letter-spacing:0}
@media(max-width:1000px){.floating-detail{width:180px;right:10px}.detail-image img{height:110px}.hero-copy{max-width:520px;margin-left:18px;padding:26px}.hero-copy h1{font-size:40px}.interior-story{gap:32px}}
@media(max-width:760px){.topbar{height:68px;padding:0 16px;gap:10px}.agency{font-size:14px;gap:8px;max-width:145px}.logo-mark{width:32px;height:32px;border-radius:10px}.logo-mark svg{width:20px;height:20px}.header-actions{gap:8px}.header-actions .primary{font-size:13px;padding:10px 13px;min-height:40px}.language{font-size:14px;min-width:40px;padding:8px;border:0}.workspace{height:calc(100dvh - 68px)}.sidebar{top:68px}.front-open .workspace{top:68px}.welcome{padding:12px 14px 0;top:auto}.hero-visual{height:clamp(230px,35svh,340px);border-radius:18px}.hero-photo{object-position:54% center;inset:-30px 0;height:calc(100% + 60px)}.hero-copy{margin:-16px 0 0;padding:23px 20px 22px;max-width:none;border-radius:20px;box-shadow:0 7px 20px #17243708}.hero-copy h1{font-size:32px;line-height:1.12;max-width:340px;letter-spacing:-.035em;margin-bottom:12px}.hero-kicker{font-size:11px;letter-spacing:.065em;margin-bottom:12px}.hero-description{font-size:16px;max-width:none;margin-bottom:18px}.hero-actions{gap:10px}.hero-actions button{font-size:14px;min-height:46px;padding:12px 17px!important}.floating-detail{position:relative;width:146px;right:auto;bottom:auto;margin:-14px 16px 0 auto;display:none}.hero-specs{margin:21px 6px 0;gap:8px 0;font-size:13px}.hero-specs span{padding:0 12px}.hero-specs span:last-child{flex-basis:auto;padding-inline-start:12px}.photo-note{margin:12px 6px 0;font-size:12px;align-items:flex-start;gap:12px}.photo-note button{white-space:nowrap;padding:0}.interior-story{margin:42px 4px 0;display:flex;flex-direction:column;gap:22px;align-items:stretch}.interior-image{border-radius:18px}.interior-copy{max-width:none}.interior-copy h2,.room-story h2{font-size:28px}.interior-copy p{margin-bottom:18px}.interior-copy p.small{margin-top:14px}.room-story{margin:40px 4px 0}.room-rail{gap:12px}.room-rail button{flex:0 0 76%;padding:22px}.room-rail span{font-size:20px}.viewing-close{margin:25px 4px 0;padding:28px 0 36px;flex-wrap:wrap}.viewing-close h2{font-size:27px}.view-tools{max-height:calc(100% - 340px);overflow-y:auto;bottom:240px}.view-tools button{font-size:13px;padding:8px 11px;flex-shrink:0}.intro h1{font-size:30px}.photo-heading h2{font-size:28px}html[dir=rtl] .hero-copy{margin: -16px 0 0}html[dir=rtl] .hero-copy h1{font-size:30px;line-height:1.35}}
@media(max-width:380px){.agency{max-width:110px;font-size:13px}.header-actions .primary{font-size:12px;padding:10px 11px}.topbar{padding:0 12px;gap:6px}.hero-copy{padding:20px 16px}.hero-copy h1{font-size:30px}.hero-actions button{padding:11px 13px!important;font-size:13px}.hero-kicker{font-size:10px}.hero-visual{height:220px}}
@media(prefers-reduced-motion:reduce){[data-sc-parallax],[data-sc-in]{transform:none!important;opacity:1!important}[data-sc-reveal]{clip-path:none!important}button{transition:none}}
