.vs-scene{--vs-ease:cubic-bezier(.22, .61, .36, 1)}.vs-reveal{opacity:0;transition:opacity .9s var(--vs-ease), transform .9s var(--vs-ease);transform:translateY(14px)}.vs-scene.is-revealed .vs-reveal{opacity:1;transform:none}.vs-reveal-image{opacity:0;transition:opacity 1.1s var(--vs-ease) .18s, transform 1.4s var(--vs-ease) .18s;transform:scale(1.015)}.vs-scene.is-revealed .vs-reveal-image{opacity:1;transform:none}.vs-frame{background:0 0;position:relative;overflow:hidden}.vs-hint{z-index:4;color:#161616d1;text-shadow:0 1px 12px #ffffffbf;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:20px}.vs-hint-dot{background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.vs-parallax{transition:transform .7s var(--vs-ease);will-change:transform;position:absolute;inset:-10px}.vs-parallax img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vs-hotspot{cursor:pointer;opacity:0;width:44px;height:44px;transition:opacity .6s var(--vs-ease);background:0 0;border:0;place-items:center;margin:-22px 0 0 -22px;display:grid;position:absolute}.vs-scene.is-revealed .vs-hotspot{opacity:1;transition-delay:calc(.7s + var(--vs-index) * 80ms)}.vs-hotspot:focus-visible{outline-offset:2px;outline:1px solid #ffffffbf}.vs-ring{opacity:.8;width:28px;height:28px;animation:vs-pulse 3s var(--vs-ease) infinite;animation-delay:calc(var(--vs-index) * .42s);transition:opacity .22s var(--vs-ease), transform .22s var(--vs-ease);background:#ffffff1f;border:1px solid #ffffffd9;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #0000001f,0 2px 12px #00000047}.vs-ring:after{content:"";background:#ffffffeb;border-radius:999px;width:6px;height:6px}.vs-hotspot[data-active=true] .vs-ring,.vs-hotspot:hover .vs-ring,.vs-hotspot:focus-visible .vs-ring{opacity:1;animation-play-state:paused;transform:scale(1.15)}@keyframes vs-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.vs-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:250px;color:var(--color-on-dark);z-index:3;animation:vs-card-in .24s var(--vs-ease) both;background:#0c0c0cf0;border:1px solid #ffffff1a;position:absolute;box-shadow:0 18px 48px #00000080}@keyframes vs-card-in{0%{opacity:0;transform:translate(var(--vs-tx,0), calc(var(--vs-ty,0px) + 6px)) scale(.98)}to{opacity:1;transform:translate(var(--vs-tx,0), var(--vs-ty,0)) scale(1)}}.vs-connector{z-index:2;pointer-events:none;background:#ffffff38;position:absolute}.vs-sheet{animation:vs-sheet-in .26s var(--vs-ease) both}@keyframes vs-sheet-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vs-reveal,.vs-reveal-image{opacity:1!important;transition:none!important;transform:none!important}.vs-ring{opacity:.85;animation:none}.vs-parallax{transition:none;transform:none!important}.vs-card,.vs-sheet{animation:none}}.vlr-mark{align-items:flex-start;gap:1.25rem;display:flex}.vlr-mark--right{text-align:right;flex-direction:row-reverse;justify-content:flex-start}.vlr-mark__vertical{letter-spacing:.18em;color:var(--color-ink-muted);white-space:nowrap;writing-mode:vertical-rl;opacity:0;transition:opacity .9s var(--ease-standard), transform .9s var(--ease-standard);font-family:Cormorant Garamond,Times New Roman,serif;font-size:.75rem;font-style:italic;font-weight:300;line-height:1.1;transform:translateY(12px)}.vlr-mark__horizontal{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);opacity:0;transition:opacity .9s var(--ease-standard), transform .9s var(--ease-standard);padding-top:.15em;font-size:clamp(1.25rem,2.4vw,2.25rem);font-weight:400;line-height:1.15;transition-delay:90ms;transform:translate(16px)}.vlr-mark--right .vlr-mark__horizontal{transform:translate(-16px)}.vlr-mark.is-visible .vlr-mark__vertical,.vlr-mark.is-visible .vlr-mark__horizontal{opacity:1;transform:none}@media (width<=767px){.vlr-mark,.vlr-mark--right{text-align:left;flex-direction:column;align-items:flex-start;gap:.5rem}.vlr-mark__vertical{writing-mode:horizontal-tb;letter-spacing:.14em;font-size:.7rem}.vlr-mark__horizontal{font-size:clamp(1.25rem,5.6vw,1.5rem)}}@media (prefers-reduced-motion:reduce){.vlr-mark__vertical,.vlr-mark__horizontal{opacity:1;transition:none;transform:none}}
