@font-face{font-family:Prata;src:url(fonts/Prata.ttf) format("truetype");font-display:swap}
.masthead nav .finance-link{font-size:12px;padding:12px 0;text-decoration:none;display:flex;align-items:center;border-bottom:1px solid currentColor}
.masthead nav .investor-link{font-size:12px;padding:12px 14px;display:flex;align-items:center;text-decoration:none;background:var(--ink);color:var(--paper);min-height:44px}
.investor-story-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;text-decoration:none;border-top:1px solid var(--line);padding:12px 0 0;margin-top:10px;min-height:44px}
@media(max-width:480px){.masthead .brand small{display:none}.masthead .brand svg{display:none}.masthead nav .finance-link{font-size:11px}}
@font-face{font-family:Manrope;src:url(fonts/Manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}
:root{--paper:#f5f1e8;--ink:#293b32;--muted:#627064;--line:#d6d4c8;--sage:#879078;--gold:#b8955f;--night:#17291f;--serif:Prata,Georgia,serif;--sans:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #af792f;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.94)}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}h3{font-size:13px;font-weight:600}p{line-height:1.7}.masthead{height:80px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;text-align:left;padding:0;font-size:14px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:1.1px;margin-top:5px}.edition{font-size:10px;letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:20px}nav button{padding:12px 0;font-size:12px}.masthead nav button:hover{border-bottom:1px solid var(--ink)}
#experience{height:calc(100dvh - 152px);min-height:540px;display:grid;grid-template-columns:minmax(0,1fr) 362px}.stage{background:#323b31;position:relative;overflow:hidden;min-width:0}#scene-viewport{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}#scene-viewport.zoomed{cursor:grab;touch-action:none}#scene-viewport.dragging{cursor:grabbing}#image-frame{position:absolute;transform-origin:center;transition:transform .25s ease;will-change:transform}#image-frame.dragging{transition:none}#scene-image{display:block;width:100%;height:100%;user-select:none;object-fit:contain}#detail-pins{position:absolute;inset:0;pointer-events:none}.detail-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:rgba(245,241,232,.94);border:1px solid #fff;box-shadow:0 0 0 5px #293b3226;font-size:21px;pointer-events:auto;display:grid;place-items:center}.detail-pin:hover{box-shadow:0 0 0 8px #f5f1e845}.scene-label{position:absolute;top:20px;left:22px;display:flex;gap:8px;align-items:center;background:#f5f1e8f0;padding:10px 13px;font-size:10px;letter-spacing:1px;max-width:60%}.live-dot{width:5px;height:5px;background:var(--ink);border-radius:50%;flex-shrink:0}.stage-tools{position:absolute;top:20px;right:20px;display:flex;align-items:center;background:#f5f1e8ed;height:36px}.stage-tools button{width:34px;height:36px;font-size:20px}.stage-tools output{font-size:10px;width:40px;text-align:center}.intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px;color:white;background:linear-gradient(90deg,rgba(15,29,20,.75),rgba(15,29,20,.24) 60%,transparent);pointer-events:none}.intro[hidden]{display:none}.intro .eyebrow{font-size:10px;letter-spacing:2px}.intro h1{font-size:clamp(40px,4.4vw,70px);line-height:1.23;margin:23px 0 20px;letter-spacing:-1.6px}.intro p{font-size:13px;color:#eeeae0;line-height:1.8}.primary{margin-top:30px;background:var(--paper);color:var(--ink);padding:17px 24px;min-width:222px;display:flex;justify-content:space-between;gap:30px;pointer-events:auto}.scene-caption{position:absolute;bottom:18px;left:20px;right:20px;font-size:10px;line-height:1.5;color:white;background:#17291fd6;padding:7px 10px;width:fit-content;max-width:calc(100% - 40px);pointer-events:none}.view-tabs{position:absolute;bottom:64px;left:22px;display:flex;gap:4px;flex-wrap:wrap}.view-tabs button{background:var(--paper);padding:10px 13px;font-size:11px}.view-tabs button[aria-pressed=true]{background:var(--ink);color:white;box-shadow:inset 0 0 0 1px #ffffff6b}.focus-exit{display:none}.image-error{position:absolute;inset:0;z-index:4;background:var(--ink);color:white;align-content:center;text-align:center}.image-error button{display:block;margin:20px auto;border:1px solid;padding:10px 20px}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sage) transparent}.story{padding:30px 27px 21px;border-bottom:1px solid var(--line)}.kicker{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.3px;color:var(--muted)}.story h2{font-size:29px;line-height:1.4;margin:16px 0 15px;letter-spacing:-.4px}.story p{font-size:12px;color:#536154;line-height:1.8}.specs{display:flex;gap:23px;margin-top:19px}.specs strong{display:block;font-weight:500;font-size:19px;line-height:1.4}.specs small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.text-button{font-size:11px;display:flex;justify-content:space-between;width:100%;margin-top:20px;padding:5px 0;text-align:left}.orientation{padding:20px 27px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.map-heading button{font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px}.floor-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:13px 0}.floor-tabs button{border:1px solid var(--line);padding:9px 2px;font-size:10px;min-height:36px}.floor-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mini-plan,.large-plan{position:relative;width:100%;aspect-ratio:1647/1296;background:white}.mini-plan img,.large-plan img{display:block;width:100%;height:100%;object-fit:contain}.mini-plan>div,.large-plan>div{position:absolute;inset:0}.plan-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);color:white;min-width:28px;height:28px;font-size:9px;border:2px solid var(--paper);box-shadow:0 1px 5px #0003;padding:0 3px;display:grid;place-items:center}.plan-pin.selected{background:#a16a25;box-shadow:0 0 0 4px #b8955f66}.large-plan .plan-pin{min-width:38px;height:38px;font-size:12px}.room-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.room-list button{padding:6px 8px;font-size:10px;border:1px solid var(--line);min-height:32px}.room-list button.selected{background:var(--ink);color:white;border-color:var(--ink)}.map-note{font-size:9px;color:var(--muted);margin-top:13px;line-height:1.6}.journey{height:72px;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:12px 30px}.previous{border:1px solid var(--line);width:43px;height:42px;font-size:22px;flex-shrink:0}.journey-progress{width:230px}.journey-progress>span{font-size:10px;color:var(--muted)}.progress-track{height:2px;background:var(--line);margin-top:10px}.progress-track>div{height:2px;background:var(--ink);transition:width .3s}.play{font-size:11px;padding:12px;margin-left:auto}.play[aria-pressed=true]{background:var(--ink);color:white}.next{min-width:270px;max-width:430px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--ink);color:var(--paper);padding:14px 20px;font-size:12px}.next>span:last-child{font-size:18px}.is-focused #experience{display:block;height:calc(100dvh - 152px)}.is-focused .stage{height:100%}.is-focused .sidebar{display:none}.is-focused .focus-exit{display:block;position:absolute;top:67px;right:20px;background:var(--paper);padding:9px 12px;font-size:11px}dialog{border:0;background:var(--paper);color:var(--ink);padding:28px;max-height:90dvh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#10251fba;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.5px}.dialog-head h2{font-size:30px;margin-top:14px}.close{flex-shrink:0;border:1px solid var(--line);height:40px;width:40px;font-size:27px}.map-dialog{width:min(1150px,95vw)}.map-dialog>.floor-tabs{max-width:510px}.large-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:25px;align-items:start}.large-map-side h3{margin:4px 0 12px}.large-map-side button{display:flex;width:100%;justify-content:space-between;gap:15px;text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);font-size:12px}.large-map-side button.selected{background:var(--ink);color:var(--paper)}.large-map-side p{font-size:11px;margin-top:20px;color:var(--muted)}.fineprint{font-size:10px;line-height:1.6;margin-top:18px;color:var(--muted)}.info-dialog{width:min(700px,94vw)}.info-dialog h2{font-size:33px;line-height:1.4;margin-bottom:22px}.info-dialog h3{margin:22px 0 7px;font-size:14px}.info-dialog p{font-size:13px;margin:12px 0}.info-dialog img{max-width:100%;display:block;max-height:50vh;object-fit:contain;margin:18px auto}.info-dialog ul{padding-left:20px;line-height:1.9;font-size:13px}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:24px 0}.palette i{display:block;height:62px;border:1px solid #0002}.palette span{font-size:10px;display:block;margin-top:6px}.route-item{display:flex;align-items:center;gap:16px;width:100%;padding:14px 0;text-align:left;border-bottom:1px solid var(--line)}.route-item small{font-size:10px;color:var(--muted);width:25px}.route-item strong{font-size:13px;font-weight:500}.route-item span{margin-left:auto;font-size:10px;color:var(--muted)}.route-item.selected strong{text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1550px){#experience{grid-template-columns:minmax(0,1fr) 400px}.story{padding:34px}.orientation{padding:22px 34px}.story h2{font-size:34px}.story p{font-size:13px}.mini-plan{max-width:320px;margin:auto}}
@media(max-width:1100px){.edition{display:none}.masthead{padding:0 20px}#experience{grid-template-columns:minmax(0,1fr) 320px}.story{padding:23px}.orientation{padding:18px 23px}.intro{padding:38px}.intro h1{font-size:46px}.scene-label{max-width:48%;font-size:9px}}
@media(max-width:760px){.masthead{height:72px;padding:0 16px;gap:6px}.brand{font-size:11px;letter-spacing:1px;gap:8px}.brand svg{width:29px}.brand small{font-size:7px;letter-spacing:.6px}.masthead nav{gap:9px}.masthead nav button{font-size:10px}.masthead nav #about-button{display:none}#experience{height:auto;min-height:0;display:block;padding-bottom:76px}.stage{height:58dvh;min-height:390px}.intro{padding:46px 27px 55px}.intro h1{font-size:40px;line-height:1.19;margin:19px 0 14px;letter-spacing:-.7px}.intro .eyebrow{font-size:8px}.intro p{font-size:11px}.primary{margin-top:22px;padding:14px 18px;min-width:205px;font-size:12px}.scene-label{left:12px;top:12px;max-width:52%;font-size:8px;padding:9px}.stage-tools{top:12px;right:12px;height:32px}.stage-tools button{width:27px;height:32px;font-size:19px}.stage-tools output{width:34px;font-size:9px}.scene-caption{left:12px;right:12px;bottom:12px;max-width:calc(100% - 24px);font-size:9px}.view-tabs{left:12px;bottom:62px}.view-tabs button{font-size:10px;padding:9px 10px}.story{padding:24px}.story h2{font-size:29px;margin:12px 0}.story p{font-size:13px}.specs{margin-top:17px}.specs small{font-size:10px}.text-button{font-size:12px}.orientation{padding:22px 24px 26px}.mini-plan{max-width:420px;margin:auto}.floor-tabs button{font-size:11px;min-height:40px}.room-list button{min-height:40px;font-size:12px}.map-note{font-size:11px}.journey{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--paper);height:72px;padding:10px 12px;gap:9px;box-shadow:0 -4px 15px #0000000a}.previous{width:35px;height:42px}.journey-progress{display:none}.next{min-width:0;flex:1;padding:12px;font-size:11px;gap:8px}.play{font-size:10px;margin-left:0;padding:10px 4px;min-width:70px}.is-focused #experience{height:calc(100dvh - 144px);padding-bottom:0}.is-focused .stage{min-height:0}.is-focused .focus-exit{top:54px;right:12px}.large-map-layout{grid-template-columns:1fr;gap:17px}.map-dialog{padding:18px;width:96vw;max-height:92dvh}.dialog-head h2{font-size:23px;margin-top:12px}.dialog-head .eyebrow{font-size:8px}.large-plan .plan-pin{min-width:29px;height:29px;font-size:10px}.large-map-side button{padding:13px 8px}.large-map-side p{margin-top:14px}.info-dialog{padding:22px}.info-dialog h2{font-size:27px}.palette{gap:6px}.palette span{font-size:9px}.route-item{gap:10px}.route-item span{max-width:77px;text-align:right}.route-item strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.edition,.kicker,.scene-label,.scene-caption,.view-tabs button,.text-button,.map-heading button,.floor-tabs button,.room-list button,.map-note,.journey-progress>span,.play,.fineprint,.eyebrow,.specs small,.palette span,.route-item small,.route-item span,.large-map-side p{font-size:12px}
.kicker{letter-spacing:.5px}.scene-label,.stage-tools{z-index:2}.specs{flex-wrap:wrap;gap:14px 23px}
[hidden]{display:none!important}
.mini-plan[data-loading=true]>*,.large-plan[data-loading=true]>*{visibility:hidden}
.mini-plan[data-loading=true]::after,.large-plan[data-loading=true]::after{content:"Загрузка схемы…";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--muted)}
@media(min-width:761px) and (max-height:820px){.story{padding:15px 24px}.story h2{font-size:24px;margin:10px 0}.story p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.specs{margin-top:12px;gap:10px 20px}.specs strong{font-size:16px}.specs small{font-size:10px}.text-button{margin-top:10px}.orientation{padding:12px 24px}.floor-tabs{margin:9px 0}.mini-plan{max-width:212px;margin:auto}.room-list,.map-note{display:none}}
.journey{height:132px;flex-wrap:wrap;row-gap:8px;padding-top:8px;padding-bottom:10px}
#experience,.is-focused #experience{height:calc(100dvh - 212px);min-height:480px}
.voice-bar{flex-basis:100%;display:grid;grid-template-columns:92px minmax(180px,270px) minmax(80px,1fr) 86px 90px 48px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:7px;min-width:0;height:48px}
.voice-bar button{font-size:12px;min-height:37px}
#narration-toggle{background:var(--ink);color:var(--paper);padding:8px 12px}
#narration-toggle[aria-pressed=true]{background:#5b6959}
.voice-meta strong{font-size:11px;font-weight:600;display:block}.voice-meta small{font-size:10px;display:block;color:var(--muted);margin-top:2px}
#narration-seek{width:100%;accent-color:var(--ink);cursor:pointer;margin:0;min-width:0}
#narration-time{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
#narration-mute[aria-pressed=true]{text-decoration:line-through;color:var(--muted)}
#narration-text{text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px) and (max-height:820px){.story{padding-top:12px;padding-bottom:12px}.story p{-webkit-line-clamp:2}.mini-plan{max-width:185px}.orientation{padding-top:10px;padding-bottom:10px}.specs{margin-top:9px}}
@media(max-width:900px){.voice-bar{grid-template-columns:85px minmax(80px,1fr) 80px 78px 40px;gap:12px}.voice-meta{display:none}}
@media(max-width:760px){.journey{height:128px;padding:7px 12px 9px;gap:5px 9px}.voice-bar{grid-template-columns:67px minmax(35px,1fr) 65px 65px 35px;gap:5px;height:47px;padding-bottom:5px}.voice-bar button{font-size:11px;min-height:39px}#narration-toggle{padding:7px 5px}#narration-time{font-size:10px}#experience{height:auto;min-height:0;padding-bottom:132px}.is-focused #experience{height:calc(100dvh - 200px);min-height:0;padding-bottom:0}}
@media(max-width:760px){.scene-label{font-size:10px}.masthead nav button{font-size:11px}.scene-caption{font-size:11px}.kicker{font-size:11px}.journey .play{font-size:11px}.journey .next{font-size:12px}.scene-label{max-width:49%}.map-note{font-size:12px}}
@media(max-width:760px){.masthead{height:112px;display:flex;flex-wrap:wrap;align-content:center;gap:4px;padding:8px 16px}.masthead .brand{width:100%;font-size:12px}.masthead .brand svg{display:block;width:25px;height:25px}.masthead .brand small{display:none}.masthead nav{width:100%;justify-content:space-between;align-items:center;gap:8px}.masthead nav button,.masthead nav .finance-link,.masthead nav .investor-link{font-size:12px;min-height:44px;padding:10px 0}.masthead nav .investor-link{padding:10px 12px}.is-focused #experience{height:calc(100dvh - 240px)}}
@media(min-width:761px) and (max-width:1350px){.masthead .edition{display:none}}
