@font-face{font-family:CollectionSerif;src:url('assets-product/fonts/cormorant-garamond-regular.woff2') format('woff2');font-display:swap}@font-face{font-family:CollectionItalic;src:url('assets-product/fonts/cormorant-garamond-italic.woff2') format('woff2');font-display:swap}
:root{--paper:#eeeee6;--ink:#19382e;--muted:#637168;--grass:#91b84a;--line:#a0ac9d55;--header:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,'PingFang SC','Hiragino Sans GB',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--grass);outline-offset:5px}button{border:0;background:none}button:disabled{opacity:.4;cursor:default}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:15px;background:var(--paper);padding:14px;z-index:100}.skip:focus{top:15px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:400;line-height:1.7}.masthead{position:fixed;inset:0 0 auto;z-index:40;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;transition:background .5s,color .5s,backdrop-filter .5s}.masthead.on-paper{background:#f0f0e8ee;color:var(--ink);backdrop-filter:blur(16px)}.brand-lockup,.footer-lockup{display:flex;align-items:center;gap:18px;white-space:nowrap}.brand-lockup span{font-weight:500;font-size:16px;letter-spacing:.12em}.brand-lockup i,.footer-lockup i{height:25px;width:1px;background:currentColor;opacity:.45}.brand-lockup img{object-fit:contain;width:150px;height:45px;filter:brightness(0) invert(1);transition:filter .4s}.masthead.on-paper img{filter:none}.primary-nav{display:flex;gap:31px;font-size:13px}.primary-nav a{position:relative;padding:8px 0}.primary-nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .3s}.primary-nav a:hover:after,.primary-nav a.active:after{width:100%}.masthead-actions{display:flex;gap:29px;align-items:center;font-size:12px;letter-spacing:.1em}.menu-trigger{padding:10px;width:36px}.menu-trigger span{display:block;height:1px;background:currentColor;margin:6px 0;width:20px}.menu-trigger span:nth-child(2){width:13px;margin-left:7px}.reading-line{height:1px;position:absolute;bottom:0;left:0;transform-origin:left;width:100%;background:var(--grass);transform:scaleX(0)}
.scroll-story{height:540vh;height:540svh;position:relative;background:#485247}.story-stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;color:white}.story-video,.story-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-poster{z-index:0}.story-video{opacity:0;transition:opacity .4s}.story-video.ready{opacity:1}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0e221fd9 0%,#1226235e 48%,#18251b08 100%),linear-gradient(0deg,#0b221ead,transparent 28%,transparent 72%,#1824214a)}.hero-copy{position:absolute;left:7.5vw;top:29%;width:53%;will-change:transform,opacity}.hero-copy h1{font-family:'Songti SC','STSong',serif;font-weight:400;font-size:clamp(44px,5.1vw,86px);line-height:1.26;letter-spacing:.075em;margin:27px 0}.hero-description{font-size:14px;letter-spacing:.075em;line-height:1.8;color:#f1f1e3dd}.hero-actions{display:flex;gap:25px;align-items:center;font-size:12px;margin-top:36px}.hero-actions button{color:var(--ink);background:#eeeeE6;border-radius:2px;padding:17px 24px;min-width:176px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-actions button:hover{background:#bdd28c}.hero-actions a{border-bottom:1px solid #ffffff55;padding:12px 0}.story-chapter{position:absolute;left:7.5vw;bottom:140px;opacity:0;transition:opacity .2s}.story-chapter span{font-size:10px;letter-spacing:.2em;color:#f7f7e5bb}.story-chapter p{font-family:'Songti SC',serif;font-size:25px;letter-spacing:.14em;margin:12px 0}.story-bottom{position:absolute;bottom:42px;left:7.5vw;right:7.5vw;display:flex;align-items:center;gap:40px;font-size:11px;letter-spacing:.1em}.scroll-invitation{display:flex;align-items:center;gap:12px;white-space:nowrap}.scroll-mouse{width:12px;height:20px;border:1px solid #ffffff88;border-radius:8px;display:block;position:relative}.scroll-mouse:after{content:'';width:2px;height:5px;left:4px;top:4px;background:white;position:absolute;animation:scrollHint 1.8s infinite}.story-track{height:1px;flex:1;position:relative;background:#ffffff3d}.story-track-fill{display:block;height:1px;background:#d6e4a8;width:0}.story-dot{width:4px;height:4px;background:#e4e9d4;border-radius:50%;position:absolute;top:-1.5px}.story-interior{border-bottom:1px solid #ffffff55;padding:12px 0;white-space:nowrap}.film-loading{position:absolute;bottom:92px;left:7.5vw;font-size:10px;color:#ffffffa0;letter-spacing:.1em}.film-loading.hide{display:none}.story-end{position:absolute;left:7.5vw;top:33%;opacity:0;transform:translateY(25px);pointer-events:none}.story-end p{font-family:'Songti SC',serif;font-size:clamp(28px,3vw,49px);line-height:1.5;letter-spacing:.08em;max-width:500px}.story-end button{color:white;font-size:13px;border-bottom:1px solid #ffffff66;padding:10px 0}.story-end.visible{pointer-events:auto}
.experience-intro{max-width:1480px;padding:115px 7.5vw 105px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw}.experience-intro h2,.bridge-to-products h2{font-family:'Songti SC',serif;font-size:clamp(32px,3.1vw,49px);font-weight:400;letter-spacing:.05em;line-height:1.5;margin:26px 0}.experience-intro em,.bridge-to-products em{font-style:normal;color:#748c64}.intro-details{padding-top:48px}.intro-details>p{font-size:14px;line-height:2.1;color:var(--muted);max-width:455px}.experience-controls{display:flex;flex-direction:column;gap:10px;margin-top:25px;font-size:11px;letter-spacing:.05em;color:#5d7863}.experience-controls span:before{content:'';width:16px;height:1px;background:var(--grass);display:inline-block;margin-right:12px;vertical-align:middle}
.tour-section{scroll-margin-top:88px;padding:0 3vw}.tour-stage{position:relative;overflow:hidden;aspect-ratio:16/9;max-height:88svh;min-height:520px;color:white;background:#484a40;touch-action:pan-y;isolation:isolate;cursor:grab}.tour-stage:active{cursor:grabbing}.tour-visual{position:absolute;inset:0;transform:scale(1.06);will-change:transform;pointer-events:none}.tour-visual img,.tour-visual video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.tour-visual video{opacity:0}.tour-visual video.ready{opacity:1}.tour-stage:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#10251eba,transparent 22%,transparent 68%,#1325227d)}.tour-top{position:absolute;z-index:6;top:36px;left:40px;right:40px;display:flex;justify-content:space-between;pointer-events:none}.tour-top>*{pointer-events:auto}.tour-top .eyebrow{font-size:9px;opacity:.8;margin:0 0 16px}.tour-top h2{font-family:'Songti SC',serif;font-weight:400;letter-spacing:.1em;font-size:34px;margin:0}.node-counter{font-size:10px;letter-spacing:.2em;opacity:.7;margin-top:14px}.tour-tools{display:flex;gap:15px;align-items:flex-start}.tour-tools button{color:white;font-size:11px;border:1px solid #ffffff40;border-radius:30px;padding:11px 17px;background:#28392d18;backdrop-filter:blur(10px)}.tour-tools button:hover{background:#edeee8;color:var(--ink)}.tour-bottom{position:absolute;z-index:6;bottom:26px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.tour-bottom>*{pointer-events:auto}.tour-location{font-size:12px;letter-spacing:.07em}.tour-location p{font-size:10px;letter-spacing:.03em;color:#fff9;margin:10px 0 0 15px}.location-dot{display:inline-block;border-radius:50%;background:#bfd877;width:5px;height:5px;margin-right:9px;vertical-align:middle;box-shadow:0 0 15px #bdd772}.tour-bottom-controls{display:flex;gap:15px;align-items:center;font-size:11px}.tour-bottom-controls button{color:white;border-bottom:1px solid #ffffff44;padding:8px 3px}.tour-bottom-controls #reset-view{font-size:20px;border:1px solid #ffffff44;width:33px;height:33px;border-radius:50%;padding:0}.tour-bottom-controls #product-in-space{background:#edefe4;color:var(--ink);padding:12px 18px;border-radius:2px;border:0}.path-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}.path-button{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);color:white;display:flex;flex-direction:column;align-items:center;min-width:100px;isolation:isolate;padding:5px}.path-button .path-ring{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#7e9d39aa;box-shadow:0 0 0 8px #d0e19725,0 0 24px #7eac4b77;border:1px solid #d3e2be;transform:rotateX(30deg);font-size:21px;transition:transform .3s,background .3s}.path-button:hover .path-ring,.path-button:focus-visible .path-ring{transform:rotateX(0deg) scale(1.15);background:#a4be54}.path-button .path-label{font-size:10px;letter-spacing:.08em;white-space:nowrap;padding:7px 12px;background:#253a2b99;backdrop-filter:blur(12px);border-radius:2px;position:absolute;bottom:58px;border:1px solid #ffffff25}.path-button .path-label:after{content:'';position:absolute;bottom:-20px;left:50%;height:20px;width:1px;background:#dbe6c080}.path-button.inspect .path-ring{background:#243a29a0}.floor-guidance{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.75}.floor-guidance svg{height:100%;width:100%;overflow:visible}.floor-guidance path{fill:none;stroke:#d0e3a1;stroke-width:1;stroke-dasharray:4 8;filter:drop-shadow(0 0 5px #9cbc58);animation:flow 4s linear infinite}.tour-stage.moving .path-hotspots,.tour-stage.moving .floor-guidance{opacity:0;pointer-events:none}.tour-stage.moving .path-button{pointer-events:none}.travel-status{position:absolute;z-index:9;left:50%;top:52%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;letter-spacing:.12em;font-size:11px;opacity:0;transition:opacity .2s;text-shadow:0 2px 15px #0d231a}.tour-stage.moving .travel-status{opacity:1}#path-cursor{position:absolute;z-index:10;pointer-events:none;opacity:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);transition:opacity .15s}#path-cursor span{background:#eef4e6cc;backdrop-filter:blur(5px);width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:24px;color:#305138}#path-cursor small{font-size:9px;margin-top:7px;text-shadow:0 1px 5px #000}
.route-map{position:absolute;z-index:20;right:30px;top:100px;width:290px;background:#f1f1e8ee;border:1px solid #ffffff88;backdrop-filter:blur(24px);color:var(--ink);padding:22px;box-shadow:0 15px 70px #11251833}.map-heading{display:flex;justify-content:space-between;align-items:center;font-family:'Songti SC',serif;font-size:22px}.map-heading p{margin:0}.map-heading button{font:23px Arial}.map-helper{font-size:11px;color:var(--muted);line-height:1.8;margin:17px 0}.route-graph{display:flex;flex-direction:column;gap:12px;position:relative;margin:25px 0}.route-graph button{display:flex;align-items:center;gap:17px;position:relative;padding:6px 0;font-size:13px}.route-graph button i{border:1px solid #96a38d;width:32px;height:32px;border-radius:50%;font-style:normal;font:15px CollectionSerif;display:grid;place-items:center;background:#f1f1e8}.route-graph button.active i{background:var(--ink);color:#fff}.route-spine{position:absolute;left:15px;top:15px;bottom:15px;width:1px;background:#afbaa1}.route-map>a{font-size:11px;border-top:1px solid var(--line);padding-top:17px;display:block}.bridge-to-products{padding:120px 7.5vw 80px;max-width:1480px;margin:auto}.bridge-to-products>h2{max-width:700px}.bridge-links{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:70px}.bridge-links a{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:15px 6px;transition:color .25s}.bridge-links a:hover{color:#7c9c44}.bridge-links span{font:18px CollectionSerif}.bridge-links strong{font-family:'Songti SC',serif;font-size:27px;font-weight:400;letter-spacing:.05em}.bridge-links small{grid-column:2;font-size:9px;letter-spacing:.15em;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:65px 7.5vw;display:grid;grid-template-columns:1fr auto;gap:20px}.footer-lockup span{letter-spacing:.15em}.footer-lockup img{width:170px;height:48px;object-fit:contain}.site-footer p{font-family:'Songti SC',serif;font-size:22px;margin:0;align-self:center}.site-footer>a,.site-footer>span{font-size:11px;letter-spacing:.1em}.site-footer>span{grid-row:3;opacity:.6}.site-footer>a:last-child{grid-column:2;text-align:right}
#chapter-menu{position:fixed;inset:0;z-index:70;background:#edeee6f7;backdrop-filter:blur(35px);padding:10vh 12vw;overflow-y:auto}.menu-close{position:absolute;right:4vw;top:25px;font-size:35px;font-weight:200}#chapter-menu nav{margin:50px 0;max-width:1000px}#chapter-menu nav a{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}#chapter-menu nav span{font:18px CollectionSerif;color:var(--muted)}#chapter-menu nav strong{font-family:'Songti SC',serif;font-size:clamp(28px,4vw,52px);font-weight:400}#chapter-menu nav em{font-style:normal;font-size:26px}#chapter-menu>p:last-child{font-size:12px;color:var(--muted)}.exterior-dialog{border:0;padding:28px;max-width:none;max-height:none;width:87vw;height:92svh;background:#eeeee7;color:var(--ink)}.exterior-dialog::backdrop{background:#11241ed9;backdrop-filter:blur(13px)}.exterior-dialog-top{display:flex;justify-content:space-between;height:70px}.exterior-dialog-top h2{font-family:'Songti SC',serif;font-weight:400;font-size:23px;margin:5px 0}.exterior-dialog-top .eyebrow{font-size:9px;margin:0}.exterior-dialog-top button{font-size:29px;align-self:flex-start}.exterior-image{height:calc(100% - 125px);background:#dce0d5;overflow:hidden}.exterior-image img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}.exterior-tabs{display:flex;justify-content:center;gap:30px;margin-top:12px;font-size:12px}.exterior-tabs button{padding:10px 4px;opacity:.6}.exterior-tabs button.active{opacity:1;border-bottom:1px solid #667f56}body[data-lang=en] .hero-copy h1,body[data-lang=en] .experience-intro h2,body[data-lang=en] .bridge-to-products h2{font-family:CollectionSerif;letter-spacing:0;line-height:1.1}body[data-lang=en] .hero-copy h1{font-size:clamp(55px,6.2vw,100px)}body[data-lang=en] .hero-copy{width:60%}body[data-lang=en] .tour-top h2,body[data-lang=en] #chapter-menu nav strong{font-family:CollectionSerif;letter-spacing:0}body[data-lang=en] .hero-description{letter-spacing:0}
@keyframes scrollHint{0%{transform:translateY(0);opacity:1}85%{transform:translateY(7px);opacity:0}100%{opacity:0}}@keyframes flow{to{stroke-dashoffset:-48}}@media(max-width:1100px){.primary-nav{gap:20px}.brand-lockup img{width:125px}.brand-lockup{gap:12px}.masthead-actions{gap:15px}.tour-top{left:25px;right:25px;top:25px}.tour-bottom{left:25px;right:25px}.tour-bottom-controls{gap:10px}.tour-bottom-controls #product-in-space{padding:11px}.tour-top h2{font-size:29px}}@media(max-width:760px){:root{--header:74px}.masthead{padding:0 5vw}.brand-lockup span{font-size:12px}.brand-lockup i{height:21px}.brand-lockup img{width:114px;height:39px}.primary-nav{display:none}.masthead-actions{gap:10px}.scroll-story{height:420vh;height:420svh}.hero-copy{left:7vw;top:27%;width:82%}.hero-copy h1{font-size:45px;margin:23px 0}.hero-description{font-size:11px;max-width:80%;letter-spacing:.03em}.hero-actions{gap:17px;margin-top:29px;font-size:11px}.hero-actions button{min-width:156px;padding:14px 17px}.story-shade{background:linear-gradient(90deg,#10251dba,#17332b32),linear-gradient(0deg,#12282199,transparent 38%)}.story-bottom{left:7vw;right:7vw;bottom:30px;gap:20px;font-size:9px;letter-spacing:0}.story-chapter{left:7vw;bottom:115px}.story-end{left:7vw;top:32%}.story-end p{font-size:33px;max-width:80vw}.story-track{min-width:35px}.experience-intro{padding:70px 7vw 65px;grid-template-columns:1fr;gap:0}.experience-intro h2{font-size:32px;margin:18px 0}.intro-details{padding-top:5px}.intro-details>p{font-size:12px}.experience-controls{font-size:10px;margin-top:21px}.tour-section{padding:0}.tour-stage{aspect-ratio:auto;height:75svh;min-height:540px;max-height:none}.tour-stage .tour-visual img,.tour-stage .tour-visual video{object-fit:cover}.tour-top{left:22px;right:22px;top:24px}.tour-top h2{font-size:27px}.tour-top .eyebrow{font-size:8px;letter-spacing:.13em}.tour-tools{flex-direction:column;gap:8px;align-items:flex-end}.tour-tools button{font-size:9px;padding:9px 12px}.tour-bottom{left:22px;right:22px;bottom:22px;align-items:flex-start;gap:10px;flex-direction:column}.tour-location{font-size:11px}.tour-location p{font-size:9px;margin:7px 0 0 14px}.tour-bottom-controls{width:100%;justify-content:space-between;font-size:9px;gap:11px}.tour-bottom-controls #product-in-space{font-size:9px;padding:10px 11px}.tour-bottom-controls #reset-view{width:28px;height:28px}.path-button .path-label{font-size:9px;letter-spacing:0;padding:6px 8px;bottom:53px}.path-button .path-ring{width:33px;height:33px;font-size:18px}.route-map{right:18px;left:18px;top:120px;width:auto}.bridge-to-products{padding:70px 7vw 55px}.bridge-to-products h2{font-size:32px}.bridge-links{gap:15px;margin-top:42px}.bridge-links a{grid-template-columns:1fr;gap:12px}.bridge-links small{grid-column:1;font-size:8px;letter-spacing:.06em}.bridge-links strong{font-size:20px}.bridge-links span{font-size:17px}.site-footer{padding:45px 7vw;grid-template-columns:1fr;gap:20px}.footer-lockup span{font-size:13px}.footer-lockup{gap:14px}.footer-lockup img{width:150px;height:43px}.site-footer p{font-size:20px}.site-footer>span{grid-row:auto}.site-footer>a:last-child{grid-column:1;text-align:left}.exterior-dialog{width:95vw;padding:18px;height:88svh}.exterior-tabs{gap:16px;font-size:10px}#chapter-menu{padding:12vh 7vw}#chapter-menu nav{margin:25px 0}#chapter-menu nav a{grid-template-columns:40px 1fr 25px;padding:24px 0}body[data-lang=en] .hero-copy{width:89%}body[data-lang=en] .hero-copy h1{font-size:65px}body[data-lang=en] .experience-intro h2,body[data-lang=en] .bridge-to-products h2{font-size:43px}}
/* Chapter labels are visual narration and must never cover the entry button. */
.story-chapter{pointer-events:none}
.tour-section{scroll-margin-top:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.scroll-story{height:200vh;height:200svh}.tour-visual{will-change:auto}}
/* The approved interior photographs keep their entire architectural frame. */
#story-interior-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;will-change:opacity}
.tour-stage{aspect-ratio:16/9;height:auto;min-height:0;max-height:none;background:#756a58}
#tour-transition-still{opacity:0;z-index:1;transition:opacity .72s cubic-bezier(.22,.7,.2,1)}
#tour-film[hidden]{display:none}
.tour-stage:before{background:linear-gradient(0deg,#10251e28,transparent 25%,transparent 62%,#13252285)}
.tour-controls-panel{padding:0 3vw 25px;background:var(--paper)}
.tour-viewpoints{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.tour-viewpoints button{flex:1;min-width:120px;display:flex;align-items:center;gap:12px;padding:25px 14px 20px;text-align:left;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;letter-spacing:.04em;white-space:nowrap;transition:color .3s,border-color .3s}
.tour-viewpoints small{font:17px CollectionSerif;color:#84917b}.tour-viewpoints button.active{color:var(--ink);border-bottom-color:var(--grass)}.tour-viewpoints button.active small{color:var(--ink)}.tour-viewpoints button:hover{color:var(--ink)}
.tour-space-detail{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px;padding:18px 13px;border-bottom:1px solid var(--line)}
#tour-caption{color:var(--muted);font-size:12px;line-height:1.8;letter-spacing:.035em;margin:0;max-width:780px}
#toggle-service-door{border:1px solid #b5c497;background:#e0e6d6;color:var(--ink);padding:12px 20px;font-size:12px;white-space:nowrap;transition:background .3s}
#toggle-service-door:hover{background:#c7d6b0}#toggle-service-door[aria-pressed=true]{background:var(--ink);color:#f3f3e8}
.tour-bottom{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 13px 0;color:var(--ink);pointer-events:auto}
.tour-location p{color:var(--muted)}.tour-bottom-controls button{color:var(--ink);border-color:var(--line)}.tour-bottom-controls #reset-view{border-color:var(--line)}.tour-bottom-controls #product-in-space{background:var(--ink);color:#f3f3e8;padding:13px 20px}
.route-map{max-height:calc(100% - 115px);overflow-y:auto}.route-graph{gap:6px;margin:17px 0}.route-graph button{padding:3px 0}
.path-button.door .path-ring{transform:none;box-shadow:0 0 0 7px #d0e19725,0 0 22px #7eac4b44;background:#243b2ee0}.path-button.door .path-label{bottom:55px}.floor-guidance{opacity:.5}
@media(max-width:760px){.tour-stage{aspect-ratio:16/9;height:auto;min-height:0;max-height:none}.tour-controls-panel{padding:0 5vw 20px}.tour-viewpoints button{min-width:118px;padding:20px 9px 16px;font-size:11px;gap:9px}.tour-viewpoints small{font-size:16px}.tour-space-detail{padding:15px 0;min-height:67px;gap:15px}#tour-caption{font-size:11px}.tour-bottom{position:relative;inset:auto;flex-direction:row;align-items:center;gap:20px;padding:19px 0 0}.tour-bottom-controls{width:auto;gap:12px}.tour-location{font-size:10px}.tour-location p{font-size:9px}.tour-bottom-controls #product-in-space{padding:11px 13px}.tour-stage .tour-top{top:20px}.tour-top h2{font-size:25px}.tour-top .eyebrow{margin-bottom:9px}.node-counter{margin-top:10px}.route-map{top:89px;max-height:calc(100% - 100px)}}
@media(max-width:600px){.tour-top{left:17px;right:17px;top:17px!important}.tour-top h2{font-size:20px;letter-spacing:.04em}.tour-top .eyebrow,.node-counter{display:none}.tour-tools{gap:6px}.tour-tools button{font-size:9px;padding:7px 10px}.tour-stage:before{background:linear-gradient(0deg,#10251e12,transparent 20%,transparent 60%,#13252285)}.tour-space-detail{flex-direction:column;align-items:flex-start;gap:10px}.tour-space-detail:has(#toggle-service-door[hidden]){min-height:60px}.tour-bottom{flex-direction:column;align-items:flex-start;gap:17px}.tour-bottom-controls{width:100%}.tour-location p{display:none}.tour-viewpoints button{min-width:113px}.path-button .path-label{font-size:8px;max-width:135px;white-space:normal;line-height:1.5;bottom:43px;text-align:center}.path-button .path-ring{width:29px;height:29px;font-size:16px;box-shadow:0 0 0 4px #d0e19725}.path-button.door .path-label{bottom:45px}.route-map{top:58px;max-height:calc(100% - 66px);padding:16px}.map-heading{font-size:18px}.map-helper{margin:10px 0;font-size:10px}.route-graph{margin:12px 0}.route-graph button{font-size:11px;gap:12px}.route-graph button i{width:26px;height:26px;font-size:12px}.route-spine{left:12px}.route-map>a{font-size:10px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){#tour-transition-still{transition:none}.tour-visual{will-change:auto}#story-interior-still{will-change:auto}}

/* Clear route back to the official website from the brochure. */
.return-website{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;letter-spacing:.04em;border-bottom:1px solid currentColor;padding:7px 0;font-size:12px}.return-website span{font-size:15px}
@media(max-width:520px){.masthead{padding-inline:4vw}.brand-lockup{gap:8px}.brand-lockup img{width:90px;height:32px}.masthead-actions{gap:7px}.masthead-actions #language{font-size:11px;letter-spacing:0}.menu-trigger{width:28px;padding:6px}.return-website{font-size:11px;gap:4px;letter-spacing:0}.return-website span{font-size:13px}}

/* Reserve the indoor viewport on browsers without native aspect-ratio. */
@supports not (aspect-ratio:16/9){.tour-stage::after{content:"";display:block;padding-top:56.25%;pointer-events:none}}

/* A real tap unlocks inline video on mobile, before scroll controls the camera. */

/* Mobile frames follow scrolling without a video activation control. */
.story-scroll-frame{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.story-scroll-frame.ready{opacity:1}
