:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#100a1a;color:#fff}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(14px,3vw,42px);background:#100a19;border-bottom:1px solid #88622b;gap:12px}.brand{color:#f9d47d;text-decoration:none;font-weight:900;letter-spacing:.1em;font-size:clamp(12px,1.4vw,18px)}.brand span{color:#f5e8c5;font-weight:500;font-size:.65em}.nav-trigger,.mobile-nav button{background:#24152c;color:#ffe2a0;border:1px solid #b48c40;border-radius:8px;padding:10px 14px;font-weight:700}.scene{position:relative;width:min(100%,1536px);margin:auto;line-height:0}.scene-art{width:100%;display:block}.targets{position:absolute;inset:0}.target{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:0;background:transparent;border-radius:8px;padding:0;outline-offset:-3px}.target:focus-visible,.target:hover{outline:2px solid #ffe08d;background:#ffe08d12}.target:hover:after,.target:focus-visible:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);background:#1c1025;color:#ffdc87;border:1px solid #a97a37;padding:8px 10px;white-space:nowrap;border-radius:8px;font-size:12px;font-weight:800;line-height:1.2;z-index:4;box-shadow:0 8px 20px #000a}@media(hover:none){.target:hover{outline:0;background:none}.target:hover:after{display:none}}footer{text-align:center;color:#e0c384;letter-spacing:.11em;padding:18px;font-size:11px}.mobile-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px}.mobile-nav button{font-size:12px}.modal{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:14px}.modal.active{display:flex}.modal-backdrop{position:absolute;inset:0;background:#030208df;backdrop-filter:blur(8px)}.modal-content{position:relative;width:min(540px,100%);max-height:94dvh;overflow:auto;background:linear-gradient(145deg,#2b1b35,#0d0a12);border:1px solid #c49a46;border-radius:18px;box-shadow:0 28px 90px #000e;padding:22px}.dismiss{position:absolute;z-index:5;right:14px;top:12px;border:1px solid #987642;border-radius:50%;width:36px;height:36px;background:#211628;color:#fff;font-size:24px}.modal h2{color:#ffe0a1;margin:10px 38px 12px 0}.modal p{color:#e3d9e9;line-height:1.5}.modal a.cta,.modal button.cta{display:inline-block;padding:12px 18px;color:#130e14;background:linear-gradient(#ffe9a1,#c99b45);border:0;border-radius:9px;font-weight:900;text-decoration:none}.floor-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.floor-list button{background:linear-gradient(145deg,#2a241f,#070708);color:#fff0c3;border:2px solid #c59a4a;border-radius:12px;min-height:52px;font-size:14px;font-weight:900;box-shadow:inset 0 0 9px #f1ca7b3d}.floor-list button:disabled{opacity:.5}.floor-list button:hover{box-shadow:0 0 17px #ffd27888}.lift{padding:14px;background:linear-gradient(110deg,#624317,#f9d985 15%,#60431c 27%,#e7b956 50%,#63471e 70%,#fce4a0 90%,#644517);border:5px ridge #ffe8a0;border-radius:8px;box-shadow:inset 0 0 0 3px #2b1c11}.lift-inner{background:#08080b;border:7px solid #332213;box-shadow:inset 0 0 0 2px #ffd987}.lift-heading{text-align:center;color:#ffdc8b;letter-spacing:.18em;font-weight:900;padding:11px 0 8px;text-shadow:0 0 12px #ffd27b}.lift-doors{position:relative;display:flex;height:clamp(210px,40vh,340px);overflow:hidden;border:2px solid #e5bd64;background:radial-gradient(circle at center,#55326d,#120c24 75%)}.lift-door{position:relative;width:50%;height:100%;z-index:2;background:repeating-linear-gradient(90deg,#9b6b24,#ffe4a3 9%,#c69542 16%,#f6d789 27%,#7d511c 34%);border:2px solid #eac16e;transition:transform .9s cubic-bezier(.68,0,.2,1)}.lift-door:first-child{border-right:3px solid #503012}.lift-door:last-child{border-left:3px solid #503012}.lift-door:after{content:'◇  ✦  ◇';position:absolute;top:38%;left:0;width:100%;text-align:center;color:#fff5d2;font-size:20px;text-shadow:0 0 10px white}.lift.open .lift-door:first-child{transform:translateX(-102%)}.lift.open .lift-door:last-child{transform:translateX(102%)}.destination{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;color:#ffe4a0;font-size:clamp(18px,4vw,28px);font-weight:950;letter-spacing:.08em;text-shadow:0 0 15px #f0bd59}.destination small{font-size:12px;color:#eee0fa;margin-top:8px}.lift-status{text-align:center;padding:12px 4px 4px;color:#3a230e;font-weight:900;letter-spacing:.08em}.lift-floor-caption{color:#ffe3a6;text-align:center;margin:10px 0 0;font-size:12px}#toast{position:fixed;z-index:300;left:50%;bottom:25px;transform:translate(-50%,20px);background:#271830;border:1px solid #e3b85c;border-radius:12px;color:#ffe5a5;padding:12px 18px;opacity:0;transition:.2s;pointer-events:none;text-align:center;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.menu-grid{display:grid;gap:9px}.menu-grid button{border:1px solid #9f7c45;background:#2a1c32;border-radius:9px;color:#fff;padding:14px;text-align:left;font-weight:800}.contract{word-break:break-all;color:#ffe4a0;font-size:13px}@media(max-width:700px){.brand span{display:none}.mobile-nav{display:flex}.modal-content{padding:16px}.target:focus-visible:after{display:none}}@media(min-width:701px){.mobile-nav{display:none}}

/* Approved HQ: keep the artwork completely unobstructed until interaction. */
.target:hover{outline:none;background:transparent}
.target:focus-visible{outline:2px solid #ffe08d;background:#ffe08d0a}
@media (hover:hover){.target:hover:after{pointer-events:none}}
@media (prefers-reduced-motion:reduce){.lift-door{transition:none}}

/* ELEVATOR POP-UP ONLY — all headquarters artwork, hotspots and pages unchanged. */
.modal-content:has(.lift-premium){width:min(740px,96vw);padding:12px;background:linear-gradient(145deg,#f6d780 0%,#a97726 8%,#241709 12%,#100d0c 88%,#b68434 96%,#f8dc8b 100%);border:2px solid #f8df9d;border-radius:18px;box-shadow:0 35px 110px #000f,0 0 55px #d4a04433;overflow:auto}
.modal-content:has(.lift-premium) .dismiss{background:#14100d;color:#f6d995;border:1px solid #d3a853;top:17px;right:18px}
.lift-premium{padding:9px 13px 12px;background:linear-gradient(130deg,#f5d98d,#9d6924 5%,#1b1510 11%,#0b0b0c 50%,#25180d 89%,#ac7b2d 95%,#f9df94);border:2px solid #d3a553;border-radius:10px;box-shadow:inset 0 0 0 2px #312010,inset 0 0 35px #000a}
.lift-topline{display:flex;justify-content:center;align-items:center;gap:13px;color:#f9dd96;letter-spacing:.2em;font-size:clamp(9px,1.7vw,13px);font-weight:900;padding:12px 42px 10px;text-align:center;text-shadow:0 0 10px #d8ac55aa}
.lift-topline em{font-style:normal;color:#bca16e;font-size:.78em}
.lift-gem{color:#f9e7c4;text-shadow:0 0 8px #fff;font-size:14px}
.lift-premium .lift-inner{background:#090909;border:5px solid #4b3517;box-shadow:inset 0 0 0 2px #e7bd65,0 0 16px #f0c76b44}
.lift-premium .lift-heading{background:linear-gradient(90deg,#100e0b,#493218,#090909,#493218,#100e0b);border-bottom:2px solid #bd934a;font-size:clamp(11px,2vw,16px);letter-spacing:.15em;padding:13px 5px;color:#ffe2a0}
.lift-heading-crown{font-size:1.3em;color:#f9e4aa}
.lift-premium .lift-doors{height:clamp(205px,35vh,300px);border:3px solid #d8b269;background:radial-gradient(ellipse at center,#43301b 0%,#130e15 70%)}
.lift-premium .lift-door{overflow:hidden;border:1px solid #d5a950;background:linear-gradient(90deg,#5c3c16 0%,#d5a95b 8%,#ffecae 16%,#bd8734 28%,#ffe4a0 49%,#b7802e 70%,#e6c077 87%,#6e451a 100%);box-shadow:inset 0 0 22px #50300a77;transition:transform 1.05s cubic-bezier(.64,0,.19,1)}
.lift-premium .lift-door-left{border-right:3px solid #4a2b0d}
.lift-premium .lift-door-right{border-left:3px solid #4a2b0d}
.lift-premium .lift-door:after{content:'◆';top:43%;font-size:26px;color:#fff8e2;text-shadow:0 0 5px #fff,0 0 18px #ffe7a2}
.lift-premium .door-inlay{position:absolute;inset:8% 12%;border:2px solid #ffe6a4;box-shadow:inset 0 0 0 2px #80521c,0 0 10px #fff5;pointer-events:none}
.lift-premium .door-inlay:before,.lift-premium .door-inlay:after{content:'◇';position:absolute;left:50%;transform:translateX(-50%);font-size:22px;color:#fff4c9;text-shadow:0 0 8px white}
.lift-premium .door-inlay:before{top:8%}.lift-premium .door-inlay:after{bottom:8%}
.lift-premium .destination{gap:9px;color:#ffdf91;text-shadow:0 0 15px #f4c55a;line-height:1.1}
.destination-crown{font-size:30px}.destination-name{font-size:clamp(17px,3vw,29px)}
.lift-premium .destination small{color:#f8e9c6;letter-spacing:.16em;font-size:11px}
.lift-premium .lift-status{color:#fbe0a2;background:#15110e;border:1px solid #745325;margin:10px 0;padding:9px 7px;font-size:11px;border-radius:3px}
.status-dot{display:inline-block;width:7px;height:7px;background:#e7c479;border-radius:50%;box-shadow:0 0 9px #f8db94;margin-right:7px}
.lift-controls{border:1px solid #a87b39;background:linear-gradient(150deg,#211a12,#0a0b0d 55%,#20160e);padding:12px;border-radius:6px}
.controls-title{color:#f4d69a;font-size:10px;font-weight:900;letter-spacing:.18em;display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}
.controls-title span{color:#9e8155;font-size:9px}
.floor-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.floor-choice{display:flex;align-items:center;gap:11px;min-height:49px;text-align:left;border:1px solid #725629;border-radius:6px;padding:7px 10px;background:linear-gradient(120deg,#241c12,#080909);color:#f6dfa6;transition:border-color .15s,background .15s,box-shadow .15s}
.floor-choice:last-child:nth-child(odd){grid-column:1/-1}
.floor-choice:hover,.floor-choice:focus-visible,.floor-choice.selected{border-color:#ffdc8c;background:linear-gradient(110deg,#574021,#15110c);box-shadow:inset 0 0 12px #e7b96033,0 0 9px #f2ce7940;outline:none}
.floor-choice:disabled:not(.selected){opacity:.55;cursor:default}
.floor-number{display:grid;place-items:center;flex:none;width:37px;height:35px;border:1px solid #d6ad5b;border-radius:5px;background:radial-gradient(circle,#5d4827,#16120c);color:#ffe8b1;font-size:14px;font-weight:900;box-shadow:inset 0 0 9px #c79d4433}
.floor-name{font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1.25}
.floor-arrow{margin-left:auto;font-size:23px;color:#c59c58}
.lift-footnote{text-align:center;color:#c6a46a;font-size:9px;letter-spacing:.17em;padding:10px 2px 1px}
@media(max-width:490px){.floor-directory{grid-template-columns:1fr}.floor-choice:last-child:nth-child(odd){grid-column:auto}.lift-premium{padding:7px}.controls-title span{display:none}.modal-content:has(.lift-premium){padding:8px}.lift-premium .lift-doors{height:200px}}
@media(prefers-reduced-motion:reduce){.lift-premium .lift-door{transition:none}}

/* V3: elevator popup only. Homepage and other modal styles unchanged. */
.modal-content:has(.lift-v3){width:min(790px,96vw);padding:10px;background:linear-gradient(135deg,#e7c67e 0%,#70501e 2%,#16130f 8%,#08090d 50%,#19140d 92%,#a47b35 98%,#f4d997 100%);border:1px solid #e7c47c;border-radius:22px;box-shadow:0 36px 110px #000e,0 0 0 1px #b9954655,0 0 65px #c3952d20}
.lift-v3{padding:12px 17px 13px;border:1px solid #8f6b35;border-radius:15px;background:radial-gradient(ellipse at 50% 0%,#38291a 0%,#12110f 30%,#080a0d 78%);box-shadow:inset 0 0 0 1px #e2bd6844,inset 0 0 45px #000}
.lift-v3 .lift-topline{padding:13px 46px 14px;letter-spacing:.23em;font-size:12px;border-bottom:1px solid #b28a4644;margin-bottom:12px}
.lift-v3 .lift-topline em{color:#f4dfaf;font-weight:500}
.lift-v3 .lift-inner{border:4px solid #674b28;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px #f1ce7d,inset 0 0 18px #000}
.lift-v3 .lift-heading{font-size:13px;letter-spacing:.24em;padding:12px;background:linear-gradient(90deg,#1d160d,#4c371a 50%,#1d160d)}
.lift-v3 .lift-doors{height:clamp(200px,30vh,265px);border:0;border-top:2px solid #c99c50;background:radial-gradient(circle at 50% 40%,#3a2850,#0a0a13 70%)}
.lift-v3 .lift-door{background:linear-gradient(90deg,#3d2914 0%,#a77932 5%,#f1d795 11%,#b58843 17%,#40301e 49%,#9b743a 83%,#f4d99a 92%,#65471e 100%);border-color:#d5b16b;box-shadow:inset 0 0 28px #0008}
.lift-v3 .lift-door-right{transform:none;background:linear-gradient(90deg,#65471e 0%,#f4d99a 8%,#9b743a 17%,#40301e 51%,#b58843 83%,#f1d795 89%,#a77932 95%,#3d2914 100%)}
.lift-v3 .door-inlay{inset:7% 13%;border:1px solid #e8c47b;box-shadow:inset 0 0 0 5px #241b11,inset 0 0 0 6px #a9803c}
.lift-v3 .lift-door:after{content:'♛';font-size:29px;top:40%;color:#ffe8aa}
.lift-v3 .door-inlay:before,.lift-v3 .door-inlay:after{content:'✦';font-size:13px}
.lift-v3 .lift-status{display:flex;justify-content:center;align-items:center;gap:9px;margin:12px 0;background:#0c1114;border:1px solid #66532f;border-radius:7px;padding:11px;color:#f8dc9c;letter-spacing:.16em}
.lift-v3 .status-dot{width:7px;height:7px;background:#b8e6ad;border-radius:50%;box-shadow:0 0 10px #9ce38e;display:inline-block}
.lift-v3 .status-separator{color:#8d754d}
.lift-v3 .lift-controls{padding:14px;border:1px solid #756038;border-radius:10px;background:linear-gradient(155deg,#201c16,#0a0c10 60%,#191710)}
.lift-v3 .controls-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;color:#ffe2a0;font-size:12px;font-weight:900;letter-spacing:.16em}
.lift-v3 .controls-title span{color:#9e957d;font-size:10px;font-weight:600;letter-spacing:.12em}
.lift-v3 .floor-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lift-v3 .floor-choice{min-height:69px;padding:10px 13px;gap:12px;border-radius:9px;border:1px solid #7b6137;background:linear-gradient(120deg,#272117,#11151a 70%);box-shadow:inset 0 1px #ffe4a01c}
.lift-v3 .floor-choice:last-child:nth-child(odd){grid-column:1/-1}
.lift-v3 .floor-number{height:45px;width:49px;font-size:18px;border-radius:8px;color:#ffe8ad;background:linear-gradient(145deg,#574322,#171811);box-shadow:inset 0 0 0 1px #ffe4a01e,0 0 15px #0006}
.lift-v3 .floor-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.lift-v3 .floor-name{font-size:clamp(12px,1.5vw,15px);font-weight:900;letter-spacing:.08em;color:#ffe6a9}
.lift-v3 .floor-subtitle{font-size:10px;letter-spacing:.07em;color:#bdb5a3;font-weight:600;line-height:1.3}
.lift-v3 .floor-arrow{font-size:21px;color:#e6bc6c}
.lift-v3 .floor-choice:hover,.lift-v3 .floor-choice:focus-visible,.lift-v3 .floor-choice.selected{border-color:#ffdc89;background:linear-gradient(120deg,#5c4324,#1c1b19);box-shadow:0 0 18px #f4bf5b33,inset 0 0 14px #e7b96024}
.lift-v3 .lift-footnote{padding:13px 0 2px;color:#bda16d;letter-spacing:.19em}
@media(max-width:540px){.lift-v3{padding:8px}.lift-v3 .floor-directory{grid-template-columns:1fr}.lift-v3 .floor-choice:last-child:nth-child(odd){grid-column:auto}.lift-v3 .controls-title span{display:none}.lift-v3 .lift-doors{height:180px}.lift-v3 .floor-choice{min-height:58px}.lift-v3 .floor-number{height:39px;width:43px}}

/* V4 targeted fix: both elevator door panels slide fully outwards. */
.lift-v3.open .lift-door-left{transform:translateX(-102%)}
.lift-v3.open .lift-door-right{transform:translateX(102%)}
