.tour__stage{background:var(--ink);height:100svh;position:relative;overflow:hidden}.tour__look{will-change:transform;position:absolute;inset:-4%}.tour__frames{position:absolute;inset:0}.tour__frame{will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}.tour__pic img{filter:brightness(.82)saturate(1.02)}.tour__shade{pointer-events:none;background:linear-gradient(#09090b00 42%,#09090b59 66%,#09090be0 100%),linear-gradient(90deg,#09090b8c 0%,#09090b00 50%),linear-gradient(#09090b8c 0%,#09090b00 18%);position:absolute;inset:0}.tour__pano{will-change:transform;height:100%;position:absolute;inset:0 auto 0 0}.tour__pano-img{aspect-ratio:11014/3788;width:auto;height:100%;display:block}.tour__pano-img img{filter:brightness(.85);width:auto;max-width:none;height:100%}.tour__intro{z-index:3;left:var(--gutter);right:var(--gutter);bottom:calc(clamp(110px, 16svh, 170px) + env(safe-area-inset-bottom,0px));gap:clamp(14px,2vw,22px);display:grid;position:absolute}.tour__title{max-width:16ch}.tour__sign{width:clamp(110px,12vw,170px);margin-bottom:clamp(6px,2vh,20px)}.tour__sign svg{width:100%;height:auto;overflow:visible}.tour__sign .is-tube,.tour__sign .is-glow{stroke:var(--neon)}.tour__sign .is-core{stroke:var(--neon-core)}.tour__chip{z-index:4;right:var(--gutter);top:calc(var(--bar-h) + 22px);-webkit-backdrop-filter:blur(8px);color:var(--bone);background:#09090b99;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;display:inline-flex;position:absolute}.tour__chip:before{content:"";background:#ff3b30;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite rec;box-shadow:0 0 10px #ff3b30}@keyframes rec{50%{opacity:.25}}.tour__cta{justify-self:start;margin-top:8px}.tour__title em{color:var(--neon);text-shadow:0 0 22px var(--neon-glow), 0 0 60px #ff6b2c40;font-style:normal}.tour__sub{color:var(--bone-dim);max-width:34ch;margin:0}.tour__copy{z-index:3;left:var(--gutter);right:var(--gutter);bottom:calc(clamp(64px, 11svh, 120px) + env(safe-area-inset-bottom,0px));display:grid;position:absolute}.tour__text{grid-area:1/1;align-self:end;gap:12px;display:grid}.tour__text .t-h2{white-space:nowrap;max-width:none}.tour__text p{color:var(--bone-dim);max-width:34ch;margin:0}.tour__n{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);color:var(--neon)}.tour__n i{color:var(--dust);margin-left:6px;font-style:normal}.tour__detail{z-index:3;aspect-ratio:16/10;border-radius:4px;width:clamp(180px,20vw,320px);margin:0;position:absolute;top:22%;right:clamp(120px,14vw,240px);overflow:hidden;box-shadow:0 30px 80px #0009,0 0 0 1px #ff6b2c59}.tour__detail figcaption{color:var(--bone);text-shadow:0 1px 8px #000c;position:absolute;bottom:8px;left:10px}.tour__map{z-index:4;right:var(--gutter);position:absolute;top:50%;transform:translateY(-50%)}.tour__map ol{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tour__map ol:before{content:"";background:#ede6da2e;width:1px;position:absolute;top:8px;bottom:8px;right:4px}.tour__map li{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ede6da61;justify-content:flex-end;align-items:center;padding:3px 0;font-size:10.5px;transition:color .4s;display:flex;position:relative}.tour__map li i{z-index:1;background:var(--ink);border:1px solid #ede6da73;border-radius:50%;width:9px;height:9px;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s;position:relative}.tour__map li.is-past i{background:#ede6da80;border-color:#0000}.tour__map li.is-on{color:var(--bone)}.tour__map li.is-on i{background:var(--neon);border-color:var(--neon);box-shadow:0 0 12px var(--neon);transform:scale(1.25)}.tour__map li span{white-space:nowrap;opacity:0;transition:opacity .4s,transform .4s;position:absolute;right:22px;transform:translate(6px)}.tour__map li.is-on span,.tour__map:hover li span{opacity:1;transform:none}@media (max-width:760px){.tour__map{top:calc(var(--bar-h) + 10px);left:var(--gutter);right:var(--gutter);transform:none}.tour__map ol{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px}.tour__map ol:before{display:none}.tour__map li{padding:0}.tour__map li i{background:#ede6da38;border:0;border-radius:2px;width:100%;height:2px}.tour__map li.is-past i{background:#ede6da99}.tour__map li.is-on i{transform:none}.tour__map li span{display:none}.tour__detail{right:var(--gutter);top:calc(var(--bar-h) + 40px);width:46vw}.tour__chip{top:calc(var(--bar-h) + 30px);right:var(--gutter)}.tour__look{inset:0}.tour__text{max-width:none}}html:not(.motion) .tour__stage{height:auto;overflow:visible}html:not(.motion) .tour__look{position:static}html:not(.motion) .tour__frames{gap:2px;display:grid;position:static}html:not(.motion) .tour__frame{height:80svh;position:relative}html:not(.motion) .tour__frame--pano{overflow-x:auto}html:not(.motion) .tour__pano{position:relative}html:not(.motion) .tour__shade,html:not(.motion) .tour__copy,html:not(.motion) .tour__map,html:not(.motion) .tour__detail{display:none}html:not(.motion) .tour__intro{padding:calc(var(--bar-h) + 40px) var(--gutter) 40px;position:relative;inset:auto}html:not(.motion) .tour__frame{order:0}.specs{padding:var(--sec-y) var(--gutter)}.specs__head{gap:18px;margin-bottom:clamp(32px,5vh,56px);display:grid}.specs__head .t-h2{max-width:14ch}.specs__body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.specs__grid{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.spec{background:var(--ink);align-content:start;gap:6px;padding:clamp(18px,2vw,28px);transition:background .4s;display:grid}.spec:hover{background:var(--ink-2)}.spec b{font-family:var(--font-display);font-stretch:var(--display-stretch);overflow-wrap:anywhere;letter-spacing:-.04em;color:var(--neon);text-shadow:0 0 20px #ff6b2c4d;font-size:clamp(1.375rem,3vw,2.75rem);font-weight:700;line-height:1}.spec span{color:var(--bone);font-weight:600}.spec small{color:var(--bone-dim);font-size:var(--fs-small)}.specs .floors__diagram{max-width:none;margin:0}@media (max-width:899px){.specs__body{grid-template-columns:minmax(0,1fr)}.spec{padding:16px}.tour__text .t-h2{white-space:normal}}
