body{overflow-x:hidden}.nav{transition:padding .25s ease,box-shadow .25s ease}.nav a,.nav button{transition:opacity .2s ease,transform .2s ease}.nav a:hover,.nav button:hover{opacity:.62}.primary,.secondary,.bookSmall{transition:transform .22s ease,box-shadow .22s ease}.primary:hover,.secondary:hover,.bookSmall:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10251d20}.vaultDoor{animation:vaultFloat 7s ease-in-out infinite}.vaultGlow{animation:glowPulse 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.revealed{opacity:1;transform:none}.locationGrid article:hover{transform:translateY(-7px);box-shadow:0 24px 55px #172b2314}.lang{cursor:pointer;min-width:38px;padding:8px 10px;border:1px solid #c8c6bf;border-radius:999px;color:inherit;font-weight:600}.heroCopy>*{animation:heroIn .75s both}.heroCopy>*:nth-child(2){animation-delay:.08s}.heroCopy>*:nth-child(3){animation-delay:.16s}.heroCopy>*:nth-child(4){animation-delay:.24s}.heroCopy>*:nth-child(5){animation-delay:.32s}@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes vaultFloat{50%{transform:translateY(-9px) rotate(.8deg)}}@keyframes glowPulse{50%{transform:scale(1.08);opacity:.9}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
