*{box-sizing:border-box}html,body,#scene{width:100%;height:100%;margin:0;overflow:hidden}body{background:#194c98;transition:background-color 1.8s ease}body.is-night-mode{background:#081526}#scene{position:absolute;top:50%;left:50%;width:min(100vw,177.7778vh);height:min(56.25vw,100vh);transform:translate(-50%,-50%);isolation:isolate}#scene canvas{display:block;width:100%;height:100%}.logo-tamarind{position:absolute;top:clamp(24px,3.1vh,34px);left:clamp(28px,2.4vw,42px);z-index:20;display:block;width:clamp(160px,16vw,230px);height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.top-navigation{position:absolute;top:clamp(27px,3.25vh,36px);left:50%;z-index:22;display:flex;align-items:center;justify-content:center;gap:clamp(28px,3.2vw,54px);transform:translate(-50%);font-family:Manrope,Satoshi,General Sans,Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.top-navigation__link{position:relative;padding:3px 0 10px;color:#faf8f2c7;font-size:clamp(14px,1vw,16px);font-weight:560;line-height:1;letter-spacing:.015em;text-decoration:none;white-space:nowrap;transition:color .22s ease,opacity .22s ease,transform .22s ease}.top-navigation__link:after{position:absolute;right:25%;bottom:1px;left:25%;height:1px;border-radius:999px;background:#e8b763;box-shadow:0 0 7px #e8b76359;content:"";opacity:0;transform:scaleX(.25);transition:opacity .22s ease,transform .22s ease}.top-navigation__link:hover,.top-navigation__link:focus-visible,.top-navigation__link[aria-current=page]{color:#fffdf8;transform:translateY(-1px);outline:none}.top-navigation__link:hover:after,.top-navigation__link:focus-visible:after,.top-navigation__link[aria-current=page]:after{opacity:.92;transform:scaleX(1)}.day-night-toggle{position:absolute;top:clamp(24px,3.1vh,34px);right:clamp(22px,2.4vw,40px);z-index:22;display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 11px;border:1px solid rgb(226 178 92 / 66%);border-radius:999px;background:#0b121dad;box-shadow:0 6px 18px #03081233,inset 0 1px #ffffff12;color:#f7edda94;font:500 10px/1 Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%);transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}.day-night-toggle:hover,.day-night-toggle:focus-visible{border-color:#f5c56ce5;box-shadow:0 7px 20px #03081242,0 0 13px #e5ac4729;outline:none}.day-night-toggle__option{display:flex;align-items:center;gap:4px;white-space:nowrap;transition:color .36s ease,text-shadow .36s ease,opacity .36s ease}.day-night-toggle__option b{font-weight:560}.day-night-toggle__divider{opacity:.32}.day-night-toggle__option--day{color:#ffd38f;text-shadow:0 0 9px rgb(255 185 77 / 35%)}.day-night-toggle__option--night{opacity:.58}.day-night-toggle[aria-pressed=true]{border-color:#7499dbc7;background:#050d1bd6;box-shadow:0 7px 22px #00040f57,0 0 14px #5684dc29}.day-night-toggle[aria-pressed=true] .day-night-toggle__option--day{color:#f7edda7a;text-shadow:none}.day-night-toggle[aria-pressed=true] .day-night-toggle__option--night{color:#b9ccff;opacity:1;text-shadow:0 0 10px rgb(122 162 255 / 42%)}#scene.is-night-mode .landmark-link{box-shadow:0 8px 24px #00041066,0 0 14px #eeb24c3d,inset 0 1px #ffffff12}.navigation-hint{position:absolute;top:clamp(70px,8.2vh,84px);left:50%;z-index:19;display:flex;flex-direction:column;align-items:center;gap:5px;color:#ffffffd1;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;text-align:center;text-shadow:0 1px 8px rgb(8 17 28 / 26%);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transform:translate(-50%,-4px);animation:navigation-hint-in .7s ease .3s forwards;transition:opacity .52s ease,transform .52s ease,visibility .52s ease}.navigation-hint.is-dismissed{visibility:hidden;opacity:0;transform:translate(-50%,-10px);animation:none}.navigation-hint__title{font-size:clamp(13px,1.1vw,16px);font-weight:520;letter-spacing:.015em}.navigation-hint__instruction{display:flex;align-items:center;gap:8px;color:#ffffffb8;font-size:clamp(8px,.72vw,10px);font-weight:450;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.navigation-hint__instruction svg{width:31px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}@keyframes navigation-hint-in{to{opacity:1;transform:translate(-50%)}}.landmark-navigation{position:absolute;inset:0;z-index:3;pointer-events:none;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.landmark-link{--accent: #e0ad58;--hotspot-size: 54px;--expanded-width: 202px;position:absolute;z-index:1;display:flex;align-items:center;width:var(--hotspot-size);height:var(--hotspot-size);padding:2px;overflow:hidden;border:1px solid rgb(229 181 96 / 88%);border-radius:999px;background:#111113e0;box-shadow:0 7px 22px #0408124d,0 0 10px #e1a14829,inset 0 1px #ffffff0f;color:#f8f1e6;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%);transform:translate(-50%,-50%) scale(.86);transform-origin:center;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility .18s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease;will-change:left,top,width,transform}.landmark-link.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.landmark-link:hover,.landmark-link:focus-visible{z-index:10;width:var(--expanded-width);border-color:#f3c36f;background:#111113f0;box-shadow:0 10px 28px #0408125c,0 0 16px #e8ab4838;transform:translate(-50%,-50%) scale(1.025);outline:none}.landmark-link__icon{flex:0 0 calc(var(--hotspot-size) - 6px);display:grid;width:calc(var(--hotspot-size) - 6px);height:calc(var(--hotspot-size) - 6px);place-items:center;border:1px solid var(--accent);border-radius:50%;background:radial-gradient(circle at 35% 30%,#6a4826eb,#191412f5 68%);color:#f2b95d;box-shadow:0 0 12px #e1a1483d}.landmark-link__icon--mage{--accent: #c977ff;background:radial-gradient(circle at 35% 30%,#5b258ef0,#180d30f5 70%);color:#e4a2ff;box-shadow:0 0 14px #b850ff5c}.landmark-link__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hotspot-icon{display:block;width:72%;height:72%;object-fit:contain;pointer-events:none}.landmark-link__label{flex:0 0 auto;max-width:0;overflow:hidden;margin-left:0;font-size:15px;font-weight:450;letter-spacing:-.01em;opacity:0;text-overflow:ellipsis;white-space:nowrap;transform:translate(-5px);transition:max-width .24s cubic-bezier(.22,1,.36,1),margin .24s ease,opacity .15s ease 35ms,transform .22s ease}.landmark-link__arrow{flex:0 0 auto;width:0;overflow:hidden;color:#f5e7cf;font-size:19px;font-weight:300;opacity:0;transform:translate(-4px);transition:width .22s ease,opacity .15s ease 55ms,transform .22s ease}.landmark-link:hover .landmark-link__label,.landmark-link:focus-visible .landmark-link__label{max-width:148px;margin-left:10px;opacity:1;transform:translate(0)}.landmark-link:hover .landmark-link__arrow,.landmark-link:focus-visible .landmark-link__arrow{width:20px;margin-left:auto;margin-right:8px;opacity:1;transform:translate(0)}.landmark-link--tecnomago{--expanded-width: 202px}.landmark-link--apps{--expanded-width: 192px}.landmark-link--apps .hotspot-icon,.landmark-link--tecnomago .hotspot-icon,.landmark-link--architecture .hotspot-icon{width:88%;height:88%;border-radius:50%}.landmark-link--architecture{--expanded-width: 232px}.scene-controls{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgb(229 232 238 / 32%);border-radius:5px;background:#09152fc7;color:#f0e5d2;font:12px/1.3 system-ui,sans-serif;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#recenter{min-height:28px;padding:0 9px;border:1px solid rgb(229 232 238 / 34%);border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer}#recenter:hover{background:#ffffff1f}#scene-status{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#f3e1c7;font:500 14px/1.4 system-ui,sans-serif}#scene-status[data-error=true]{color:#ffb7a7}@media(max-width:520px){.logo-tamarind{top:14px;left:16px;width:clamp(112px,34vw,145px)}.navigation-hint{top:98px;gap:3px}.top-navigation{top:58px;width:calc(100% - 28px);gap:clamp(14px,5vw,24px)}.top-navigation__link{padding-bottom:8px;font-size:11px;letter-spacing:0}.day-night-toggle{top:14px;right:12px;gap:5px;min-height:32px;padding:4px 8px;font-size:9px}.navigation-hint__instruction{letter-spacing:.12em}.scene-controls{right:10px;bottom:10px}.landmark-link{--hotspot-size: 46px;--expanded-width: 170px}.landmark-link__icon svg{width:21px;height:21px}.landmark-link__label{font-size:12px}.landmark-link--tecnomago{--expanded-width: 168px}.landmark-link--apps{--expanded-width: 160px}.landmark-link--architecture{--expanded-width: 194px}.scene-controls span{display:none}}@media(prefers-reduced-motion:reduce){.navigation-hint{opacity:1;transform:translate(-50%);animation:none}.landmark-link,.landmark-link__arrow{transition:none}}
