.reveal-on [data-reveal]{opacity:0;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}.sh{z-index:50;color:#fff;transition:transform .35s,color .3s;position:fixed;inset:0 0 auto}.sh:before{content:"";pointer-events:none;background:linear-gradient(#0e161680 0%,#0e161600 100%);transition:background .3s,box-shadow .3s;position:absolute;inset:0}.sh--hidden{transform:translateY(-100%)}.sh__inner{max-width:1240px;padding:0 var(--gutter);height:var(--sh-h,84px);align-items:center;gap:2rem;margin:0 auto;transition:height .3s;display:flex;position:relative}.sh--solid .sh__inner{height:var(--sh-h-solid,64px)}.sh__brand{align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:flex}.sh__logo{border-radius:50%}.sh__name{font:500 1.35rem/1 var(--serif);letter-spacing:.01em;white-space:nowrap}.sh__nav{gap:1.6rem;display:flex}.sh__nav a{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #0000;padding:.4rem 0;font-size:.78rem;font-weight:500;text-decoration:none;transition:border-color .2s,opacity .2s}.sh__nav a:hover{border-color:currentColor}.sh__cta{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.75rem 1.2rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.sh__toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;display:none;position:relative}.sh__toggle span{background:currentColor;height:1.5px;transition:transform .25s,top .25s;position:absolute;left:11px;right:11px}.sh__toggle span:first-child{top:17px}.sh__toggle span:last-child{top:26px}.sh--open .sh__toggle span:first-child{top:21px;transform:rotate(45deg)}.sh--open .sh__toggle span:last-child{top:21px;transform:rotate(-45deg)}.sh__backdrop{display:none}@media (max-width:1020px){.sh__inner{gap:.75rem}.sh__nav{top:var(--sh-h-solid,64px);width:min(86vw,380px);padding:1.5rem var(--gutter) 2rem;background:var(--sand);color:var(--ink);z-index:2;flex-direction:column;gap:0;transition:transform .35s;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.sh__nav a{border-bottom:1px solid var(--line);padding:1rem 0;font-size:.9rem}.sh--open .sh__nav{transform:none}.sh__backdrop{inset:var(--sh-h-solid,64px) 0 0;opacity:0;pointer-events:none;background:#0e161673;transition:opacity .3s;display:block;position:fixed}.sh--open .sh__backdrop{opacity:1;pointer-events:auto}.sh--open .sh__inner{height:var(--sh-h-solid,64px)}.sh__toggle{display:block}.sh__cta{padding:.6rem .9rem;font-size:.7rem}}@media (max-width:420px){.sh__name{font-size:1.1rem}.sh__logo{width:30px;height:30px}}.tour-portal{isolation:isolate;color:#fff;background:#0e1616;position:relative;overflow:hidden}.tour-portal iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tour-portal__img{object-fit:cover;transition:transform 6s;transform:scale(1.04)}.tour-portal:hover .tour-portal__img{transform:scale(1.1)}.tour-portal__veil{background:radial-gradient(#0e161659 0%,#0e1616bf 100%);position:absolute;inset:0}.tour-portal__body{text-align:center;padding:2rem var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.tour-portal__ring{border:1px solid #fff9;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:.8rem;animation:2.8s ease-out infinite tp-pulse;display:grid}.tour-portal__icon{width:46px;height:46px;animation:14s linear infinite tp-spin}.tour-portal__title{font:500 clamp(1.7rem, 3.6vw, 2.6rem)/1.15 var(--serif);margin:0}.tour-portal__hint{opacity:.85;max-width:34rem;margin:0 0 1rem}.tour-portal__btn{font:500 .82rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--sun);cursor:pointer;border:0;padding:1.05rem 1.6rem;text-decoration:none;transition:transform .2s,background .2s}.tour-portal__btn:hover{background:#ffc72c;transform:translateY(-2px)}@keyframes tp-pulse{0%{box-shadow:0 0 #ffffff59}to{box-shadow:0 0 0 26px #fff0}}@keyframes tp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tour-portal__ring,.tour-portal__icon{animation:none}}
