@font-face{font-family:DM Sans;src:url(/fonts/DMSans-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--vs-bg:#f0ebe6;--vs-bg-deep:#e6dfd8;--vs-dark:#0e0e0e;--vs-dark-soft:#1a1a1a;--vs-white:#fff;--vs-ink:#1a1a1a;--vs-muted:#1a1a1a9e;--vs-blue:#4b69f0;--vs-pink:#f0befa;--vs-pink-solid:#f2648a;--vs-green:#29725f;--vs-orange:#f5693c;--vs-rule:#1a1a1a24;--vs-radius-panel:28px;--vs-nav-h:84px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--vs-bg);color:var(--vs-ink);scrollbar-width:none;-ms-overflow-style:none;font-family:Epilogue,system-ui,sans-serif;overflow-x:clip}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body.vs-locked{touch-action:none;overflow:hidden}.vs-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background-color:var(--vs-pink);color:var(--vs-ink)}img,svg{-webkit-user-select:none;user-select:none;max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:900;line-height:1}:focus-visible{outline:2px solid var(--vs-blue);outline-offset:3px}body{cursor:url(/assets/cursors/cursor-default.svg) 2 0,auto}.cursor-pointer,a,button{cursor:url(/assets/cursors/cursor-pointer.svg) 12 12,pointer}.cursor-bubble{z-index:9500;background:var(--vs-pink);color:var(--vs-ink);letter-spacing:.02em;opacity:0;pointer-events:none;will-change:transform;border-radius:999px;padding:7px 13px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;position:fixed;top:0;left:0;box-shadow:0 6px 18px -8px #00000059}@media (hover:none){.cursor-bubble{display:none}}.vs-footer{width:calc(100% - 24px);margin:12px auto}.vs-footer__inner{border-radius:var(--vs-radius-panel);background:var(--vs-blue);min-height:min(64vh,600px);color:var(--vs-white);flex-direction:column;padding:clamp(32px,5vw,60px) clamp(20px,3.4vw,54px) 0;display:flex;position:relative;overflow:hidden}.vs-footer__top{flex-wrap:wrap;justify-content:space-between;gap:28px 40px;display:flex}.vs-footer__col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.vs-footer__badge{background:var(--vs-white);color:var(--vs-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:20px 20px 20px 3px;padding:5px 13px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;display:inline-block}.vs-footer__headline{letter-spacing:-.04em;align-items:center;gap:10px;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:800;line-height:1.05;transition:opacity .2s;display:inline-flex}a.vs-footer__headline:hover{opacity:.75}.vs-footer__headline svg{flex-shrink:0;transition:transform .3s cubic-bezier(.2,.9,.25,1.2)}a.vs-footer__headline:hover svg{transform:translate(3px,-3px)}.vs-footer__sub{opacity:.78;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.vs-footer__sub--mail{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.vs-footer__sub--mail:hover{opacity:1}.vs-footer__marks{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:auto;padding:26px 0;display:flex}.vs-footer__links{gap:20px;display:flex}.vs-footer__links a{opacity:.85;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:opacity .2s}.vs-footer__links a:hover{opacity:1}.vs-footer__crew{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.vs-footer__mark{color:var(--vs-white);margin-top:2px;margin-left:calc(-1*clamp(20px,3.4vw,54px));margin-right:calc(-1*clamp(20px,3.4vw,54px));line-height:0}.vs-footer__mark svg{width:100%;height:auto;display:block}.vs-footer__mark text{letter-spacing:-.02em;font-family:Epilogue,sans-serif;font-size:344px;font-weight:900}@media (max-width:720px){.vs-footer{width:calc(100% - 16px);margin:8px auto}.vs-footer__inner{min-height:auto;padding-left:20px;padding-right:20px}.vs-footer__top{flex-direction:column}.vs-footer__marks{margin-top:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
