#hero,#vision,#showcase,#plans,#tenants,#contact{scroll-margin-top:84px}.nav__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:#fff0;border:1px solid var(--line-strong);cursor:pointer;padding:0;transition:border-color 0.3s ease}.nav__burger:hover{border-color:var(--gold)}.nav__burger-box{position:relative;width:20px;height:14px}.nav__burger-box span{position:absolute;left:0;width:100%;height:1.5px;background:var(--cream);transition:transform 0.3s ease,opacity 0.2s ease,background 0.3s ease}.nav__burger-box span:nth-child(1){top:0}.nav__burger-box span:nth-child(2){top:6px}.nav__burger-box span:nth-child(3){top:12px}.nav__burger:hover .nav__burger-box span{background:var(--gold)}.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--navy-deep);display:flex;flex-direction:column;padding:20px var(--pad) calc(28px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 0.4s ease,transform 0.4s ease,visibility 0.4s;overflow-y:auto}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.mobile-menu__top .lumina-logo{height:40px}.mobile-menu__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff0;border:1px solid var(--line-strong);color:var(--cream);cursor:pointer;transition:border-color 0.3s ease,color 0.3s ease}.mobile-menu__close:hover{border-color:var(--gold);color:var(--gold)}.mobile-menu__close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.mobile-menu__links{display:flex;flex-direction:column;gap:4px;margin:auto 0;padding:24px 0}.mobile-menu__link{font-family:var(--font-display);font-weight:300;font-size:clamp(28px, 8vw, 40px);line-height:1.5;color:var(--cream);display:inline-block;width:fit-content;transition:color 0.3s ease,padding 0.3s ease}.mobile-menu__link:hover,.mobile-menu__link:active{color:var(--gold);padding-inline-start:8px}.mobile-menu__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:18px 24px;margin-top:8px;background:var(--gold);color:var(--navy);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background 0.3s ease}.mobile-menu__cta:hover{background:var(--gold-bright)}.mobile-menu__foot{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.mobile-menu__langs{display:flex;align-items:center;gap:10px}.mobile-menu__lang{background:#fff0;border:1px solid var(--line-strong);color:var(--cream);cursor:pointer;padding:8px 16px;font-family:var(--font-body);font-size:12px;letter-spacing:.14em;transition:all 0.3s ease}.mobile-menu__lang.is-active{border-color:var(--gold);color:var(--gold)}.mobile-menu__contact{display:flex;flex-direction:column;gap:4px}.mobile-menu__contact a,.mobile-menu__contact span{color:rgb(245 240 230 / .7);font-size:14px}.mobile-menu__contact a:hover{color:var(--gold)}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;gap:10px;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));background:rgb(8 21 48 / .92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);transform:translateY(120%);transition:transform 0.45s cubic-bezier(.22,1,.36,1)}.mobile-cta-bar.show{transform:translateY(0)}.mobile-cta-bar__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 18px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:all 0.3s ease}.mobile-cta-bar__btn--primary{background:var(--gold);color:var(--navy)}.mobile-cta-bar__btn--primary:active{background:var(--gold-bright)}.mobile-cta-bar__btn--ghost{flex:0 0 auto;border:1px solid var(--line-strong);color:var(--cream)}@media (max-width:940px){.nav__burger{display:inline-flex}.mobile-cta-bar{display:flex}body.has-cta-bar .outro{padding-bottom:96px}}@media (min-width:941px){.mobile-menu,.mobile-cta-bar{display:none!important}}body.menu-open{overflow:hidden}