@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{overscroll-behavior:none;touch-action:none;width:100%;height:100%;position:fixed;overflow:hidden}.vl-root{--deep:#1b3424;--paper:#ededea;background:var(--deep);width:100vw;height:100dvh;color:var(--paper);z-index:100;font-family:Jost,sans-serif;position:fixed;top:0;left:0;overflow:hidden}.vl-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.is-ready .vl-video{opacity:1}.vl-veil{pointer-events:none;background:linear-gradient(#1b342473 0%,#1b34241a 35%,#1b34241f 65%,#1b34248c 100%);position:absolute;inset:0}.vl-band{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;position:absolute;top:50%;left:0;transform:translateY(-54%)}.vl-kicker{text-align:center;letter-spacing:1.2em;text-indent:1.2em;color:#ededeac7;opacity:0;margin-bottom:clamp(8px,2vh,22px);font-size:clamp(9px,1vw,13px);font-weight:300;transform:translateY(14px)}.is-ready .vl-kicker{animation:1.4s .5s forwards vl-rise}.vl-marquee{opacity:0;width:100%;transition:opacity 1.6s .2s;overflow:hidden}.is-ready .vl-marquee{opacity:1}.vl-track{white-space:nowrap;will-change:transform;width:max-content;animation:60s linear infinite vl-drift;display:flex;transform:translateZ(0)}.vl-track span{letter-spacing:.05em;color:#0000;-webkit-text-stroke:1px #ededea8c;padding-right:.5em;font-family:Fraunces,serif;font-size:clamp(60px,10.5vw,160px);font-weight:400;line-height:1.05}.vl-track span.solid{color:var(--paper);-webkit-text-stroke:0}@keyframes vl-drift{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.vl-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vl-tagline{text-align:center;letter-spacing:.22em;color:#ededead9;opacity:0;margin-top:clamp(10px,2.4vh,26px);font-family:Cormorant Garamond,serif;font-size:clamp(13px,1.5vw,19px);font-style:italic;font-weight:400;transform:translateY(14px)}.is-ready .vl-tagline{animation:1.4s .9s forwards vl-rise}@keyframes vl-rise{to{opacity:1;transform:translateY(0)}}.vl-enter-wrap{justify-content:center;width:100%;display:flex;position:absolute;bottom:clamp(72px,14vh,130px);left:0}.vl-enter{letter-spacing:.55em;text-indent:.55em;color:var(--paper);opacity:0;pointer-events:none;border:1px solid #ededea8c;padding:1.05em 3.2em 1em;font-size:clamp(11px,1.1vw,14px);font-weight:400;text-decoration:none;transition:opacity 1s 1.3s,transform 1s 1.3s,background .45s,color .45s,border-color .45s;display:inline-block;transform:translateY(12px)}.is-ready .vl-enter{opacity:1;pointer-events:auto;transform:translateY(0)}.vl-enter:hover{background:var(--paper);color:var(--deep);border-color:var(--paper);transition:background .45s,color .45s,border-color .45s}.vl-load{letter-spacing:.35em;color:#ededeacc;font-size:clamp(9px,.95vw,12px);font-weight:300;position:absolute;bottom:clamp(34px,5.5vh,52px);left:clamp(18px,3vw,40px)}.vl-copy{letter-spacing:.25em;color:#ededea8c;font-size:clamp(8px,.85vw,11px);font-weight:300;position:absolute;bottom:clamp(34px,5.5vh,52px);right:clamp(18px,3vw,40px)}.vl-bar{background:#ededea2e;width:100%;height:1px;position:absolute;bottom:clamp(16px,3vh,26px);left:0}.vl-bar i{background:var(--paper);height:100%;transition:width .35s;display:block}.vl-wipe{pointer-events:none;background:linear-gradient(115deg,#0000 38%,#fff9 47%,#0000 56%),radial-gradient(circle at 50% 45%,#eef2f4 0%,#dce3e6 55%,#c8d2d6 100%);position:absolute;inset:0;transform:translateY(101%)}.is-leaving .vl-wipe{transition:transform .9s cubic-bezier(.76,0,.24,1);transform:translateY(0)}@media (width<=640px){.vl-kicker{letter-spacing:.7em;text-indent:.7em}.vl-track span{font-size:clamp(54px,17vw,90px)}.vl-enter-wrap{bottom:clamp(88px,16vh,140px)}}.vl-load,.vl-copy{bottom:calc(clamp(40px, 6vh, 56px) + max(env(safe-area-inset-bottom), 18px))}.vl-bar{bottom:calc(clamp(22px, 3.5vh, 30px) + max(env(safe-area-inset-bottom), 18px))}.vl-enter-wrap{bottom:calc(clamp(96px, 17vh, 150px) + max(env(safe-area-inset-bottom), 18px))}@media (width>=1024px){.vl-kicker{letter-spacing:1.6em;text-indent:1.6em;font-size:16px}.vl-track span{font-size:280px}.vl-tagline{letter-spacing:.3em;font-size:26px}.vl-enter{font-size:16px}.vl-load,.vl-copy{font-size:13px}}@media (width>=1600px){.vl-track span{font-size:360px}.vl-tagline{font-size:30px}}
