.tour{--tour-cream:#f0ddbd;--tour-amber:#cfa467;--tour-red:#cb4937;--tour-black:#111b22;color:var(--tour-cream);background:#111b22;overflow:clip}.tour__intro,.tour__outro{background:radial-gradient(at 74% 44%,#324149 0%,#0000 57%),linear-gradient(118deg,#152029,#0d131b);flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(88svh,870px);padding:clamp(65px,12vh,140px) clamp(20px,5vw,90px) 72px;display:flex}.tour__intro{border-bottom:1px solid #506166}.tour__eyebrow{font:600 13px var(--font-display);letter-spacing:.15em;color:#c6b79d;align-items:center;gap:12px;display:flex}.tour__eyebrow i,.tour__red-signal{background:var(--tour-red);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #c548352b}.tour__intro h1,.tour__outro h2{font:400 clamp(42px,6.5vw,112px)/1.03 var(--font-poster);letter-spacing:-.06em;text-wrap:balance;max-width:1100px;margin:27px 0 19px}.tour__intro em,.tour__outro em{color:#df624c;font-style:normal}.tour__intro p,.tour__outro p{max-width:670px;font:400 clamp(15px,1.3vw,19px)/1.7 var(--font-body);color:#d0c8bc}.tour__intro-hint{font:500 13px var(--font-display);letter-spacing:.11em;color:#d0a973;align-items:center;gap:14px;margin-top:65px;display:flex}.tour__chevron{border:1px solid #a88c67;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;animation:2s ease-in-out infinite tour-bounce;display:grid}@keyframes tour-bounce{50%{transform:translateY(7px)}}.tour__track{height:400vh;position:relative}.tour__pin{top:var(--header-h);height:calc(100svh - var(--header-h));background:radial-gradient(at 50% 10%,#27363d,#111b22 75%);flex-direction:column;justify-content:center;gap:15px;width:100%;padding:clamp(12px,2vh,22px) clamp(12px,4vw,66px);display:flex;position:sticky}.tour__topline,.tour__under-row,.tour__frame-legend{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour__topline{font:600 clamp(11px,1.15vw,17px) var(--font-display);letter-spacing:.1em;color:#e1c89f;flex:none}.tour__topline>div:first-child{align-items:center;gap:10px;display:flex}.tour__dim{color:#849ca4;font-weight:400}.tour__indicator{color:#b8a891;align-items:center;gap:19px;font-size:12px;display:flex}.tour__pct{font:600 26px/1 var(--font-display);color:#e8c88c;text-align:right;min-width:60px}.tour__visual{width:100%;max-width:1660px;min-height:0;margin:0 auto}.tour__visual-frame{aspect-ratio:1915/821;background:#101416;border:1px solid #998568;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 5px #283439,0 18px 54px #0009}.tour__camera{transform-origin:50%;will-change:transform;position:absolute;inset:0}.tour__image{user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.tour__depth{will-change:transform;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.tour__depth--upper{clip-path:polygon(4% 7%,96% 7%,96% 44%,4% 44%)}.tour__depth--lower{clip-path:polygon(4% 56%,96% 56%,96% 91%,4% 91%)}.tour__lighting{pointer-events:none;mix-blend-mode:screen;opacity:0;position:absolute;inset:0}.tour__lighting--amber{background:radial-gradient(28% 47% at 25% 20%,#ffbd4c6b,#0000 75%),radial-gradient(27% 42% at 82% 67%,#ff8d3254,#0000 77%)}.tour__lighting--blue{background:radial-gradient(30% 55% at 53% 35%,#50bfff58,#0000 78%),radial-gradient(32% 52% at 24% 66%,#b0e6ff31,#0000 70%)}.tour__scan{pointer-events:none;opacity:0;background:linear-gradient(#0000,#9fcbe31d 65%,#d4f3ff65 99%,#0000);height:7%;position:absolute;top:0;left:-15%;right:-15%;box-shadow:0 3px 20px #7ad3ff3a}.tour__elevator-track{pointer-events:none;width:1.2%;height:94%;position:absolute;top:2%;left:32.75%}.tour__elevator{opacity:0;background:#e8ab5a99;border:1px solid #f1bb6f;border-radius:1px;width:100%;height:7%;position:absolute;top:5%;left:0;box-shadow:0 0 16px 6px #ffc56b55,0 0 30px #f6a74caa}.tour__grain{pointer-events:none;z-index:8;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 3px,#020c1118 4px);position:absolute;inset:0}.tour__marker{left:var(--x);top:var(--y);z-index:12;opacity:1;color:#f0dfc3;font:600 clamp(10px,1.06vw,16px) var(--font-display);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#162833f0;border:1px solid #d7ba86;align-items:stretch;padding:0;transition:border-color .18s,filter .18s;display:flex;position:absolute;transform:translate(-50%,-50%)translateY(12px);box-shadow:0 7px 0 -4px #060e13,0 6px 19px #000a}.tour.is-animated .tour__marker{opacity:0;pointer-events:none}.tour.is-ready .tour__marker{pointer-events:auto}.tour__marker:focus-visible,.tour__marker:hover,.tour__marker.is-active{outline-offset:3px;filter:brightness(1.17);outline:2px solid #ffd69e}.tour__marker-num{color:#fff5db;min-width:48px;font:600 clamp(18px,1.85vw,29px) var(--font-display);background:#ae3228;place-items:center;padding:4px 10px;display:grid}.tour__marker-name{align-items:center;padding:9px 12px;display:flex}.tour__marker-arrow{color:#d3b486;align-self:center;padding:0 10px}.tour__marker:after{content:"";background:#e4bc81;width:1px;height:22px;position:absolute;top:100%;left:25px}.tour__marker:before{content:"";background:#cb4937;border:1px solid #f6d9ad;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(100% + 20px);left:22px}.tour__tablet{z-index:30;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(120deg,#7e8180,#28343c 12%,#38454a 84%,#888883);border:2px solid #899093;border-radius:12px;width:min(385px,90%);padding:10px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:7%;right:4%;transform:translateY(18px)rotate(-1.3deg);box-shadow:0 24px 55px #000d,0 0 0 5px #10191e99}.tour__tablet.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)rotate(-1.3deg)}.tour__tablet-screws{justify-content:space-between;padding:0 1px 7px;display:flex}.tour__tablet-screws--bottom{padding:7px 1px 0}.tour__tablet-screws i{background:#c8b99c;border:1px solid #273035;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 0 1px #625b51}.tour__tablet-head{font:600 11px var(--font-display);letter-spacing:.09em;background:#29404b;border:1px solid #71818a;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;display:flex}.tour__tablet-dot{background:#b5d28b;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 9px #b5d28b}.tour__tablet-close{color:#f1d4a6;cursor:pointer;background:#142730;border:1px solid #6c7779;width:27px;height:27px;font-size:24px;line-height:22px}.tour__tablet-close:hover{background:#be4131}.tour__tablet-content{background:repeating-linear-gradient(0deg,#0000 0 3px,#fff1 4px),#152b33;border:1px solid #71818a;border-top-color:#b7976e;padding:16px 17px}.tour__tablet-caption{color:#94b2b6;font:600 10px var(--font-display);letter-spacing:.13em}.tour__tablet-content h2{font:600 clamp(20px,2.3vw,31px)/1.1 var(--font-display);text-transform:uppercase;color:#f5dfbc;margin:8px 0 14px}.tour__tablet-content p{font:400 13px/1.5 var(--font-body);color:#eee3d0;margin:0 0 15px}.tour__tablet-content ul{flex-wrap:wrap;gap:6px;margin:8px 0 15px;padding:0;list-style:none;display:flex}.tour__tablet-content li{color:#ecdec5;font:500 11px var(--font-body);background:#2f4751;border:1px solid #61757b;padding:6px 8px}.tour__tablet-content a{color:#fff;font:600 13px var(--font-display);letter-spacing:.07em;background:#b73528;border:1px solid #eb9870;justify-content:space-between;align-items:center;padding:11px;text-decoration:none;display:flex}.tour__tablet-content a:hover{background:#d14d32}.tour__tablet-foot{font:500 9px var(--font-display);letter-spacing:.09em;color:#adb7a8;background:#1a2c34;justify-content:space-between;gap:6px;padding:8px;display:flex}.tour__tablet-foot span:last-child{color:#a9c28f}.tour__frame-legend{color:#baad96;font:500 11px var(--font-display);letter-spacing:.1em;background:#27353b;border:1px solid #736b5b;border-top:0;padding:9px 13px}.tour__under{flex:none;width:100%;max-width:1660px;margin-inline:auto}.tour__timeline{background:#394a50;height:3px;overflow:hidden}.tour__timeline-progress{background:#e3ac6a;width:0;height:100%;box-shadow:0 0 14px #e3ac6a}.tour__under-row{color:#a6adb0;font:500 clamp(10px,1vw,12px) var(--font-display);letter-spacing:.1em;padding:7px 0}.tour__under-index{font:500 16px var(--font-display);color:#96887b}.tour__under-index b{color:#e8bd79}.tour__outro{border-top:1px solid #6a5647;min-height:80svh}.tour__outro h2{font-size:clamp(42px,6vw,98px)}.tour__return{color:#fff5e2;font:600 15px var(--font-display);letter-spacing:.07em;background:#b53f2b;border:1px solid #c47d5e;align-items:center;gap:25px;margin-top:18px;padding:15px 20px;text-decoration:none;display:flex}.tour__return:hover{color:#fff;background:#ce5339}.tour__prototype{margin-top:45px;color:#9ea49e!important;font-size:12px!important}@media (width<=900px){.tour__intro,.tour__outro{min-height:78svh;padding:65px 20px 55px}.tour__intro h1,.tour__outro h2{font-size:clamp(39px,7vw,72px)}.tour__track{height:360vh}.tour__pin{justify-content:center;gap:12px;padding:15px 12px}.tour__indicator span:first-child,.tour__dim{display:none}.tour__topline{font-size:12px}.tour__visual-frame{aspect-ratio:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8a6c4c #1c2e35;height:min(64svh,560px);overflow-x:auto}.tour__camera{aspect-ratio:1915/821;transform-origin:50%;width:max(100%,1050px);height:100%;position:relative}.tour__image{object-fit:fill}.tour__marker{font-size:12px}.tour__marker-num{min-width:35px;padding:5px 8px;font-size:20px}.tour__marker-name{padding:7px 9px}.tour__marker-arrow{padding:0 7px 0 0}.tour__frame-legend,.tour__under-row{font-size:9px}.tour__tablet{bottom:max(15px,env(safe-area-inset-bottom));z-index:95;width:auto;max-width:430px;margin-inline:auto;position:fixed;left:12px;right:12px}}@media (width<=540px){.tour__intro h1,.tour__outro h2{font-size:clamp(34px,9vw,51px)}.tour__intro p,.tour__outro p{font-size:14px}.tour__eyebrow,.tour__intro-hint{font-size:11px}.tour__pin{gap:8px}.tour__topline{font-size:10px}.tour__pct{min-width:46px;font-size:20px}.tour__frame-legend-secondary{display:none}.tour__visual-frame{height:min(62svh,490px)}.tour__camera{width:1100px}.tour__tablet-content{padding:13px 15px}.tour__tablet-content h2{font-size:25px}.tour__tablet-content p{font-size:12px}.tour__intro-hint{margin-top:35px}}@media (prefers-reduced-motion:reduce){.tour__track{height:auto}.tour__pin{height:auto;min-height:75vh;position:relative;top:auto}.tour__marker{opacity:1!important;pointer-events:auto!important;transform:translate(-50%,-50%)!important}.tour__chevron{animation:none}.tour__tablet{transition:none}}
