:root{--vm-ease:cubic-bezier(.22, 1, .36, 1);--vm-accent:var(--vr-accent,oklch(65% .215 32));--vm-ink:#0b0a0a}.vm-mask{vertical-align:top;margin-bottom:-.06em;padding:.06em 0;display:inline-block;overflow:hidden}.vm-word,.vm-char{will-change:transform;display:inline-block}.vm-skip-anim,[data-reveal].vm-taken{opacity:1!important;transform:none!important}.vm-preload{z-index:9990;background:var(--vm-ink);color:#fff;place-items:center;width:100vw;height:100vh;display:none;position:fixed;inset:0}html.vm-preload .vm-preload{display:grid}.vm-preload-inner{justify-items:center;gap:22px;display:grid}.vm-preload-logo{letter-spacing:-.02em;opacity:0;font-family:Suisse,Helvetica Neue,Arial,sans-serif;font-size:26px}.vm-preload-logo sup{vertical-align:super;font-size:.45em}.vm-preload-bar{background:#ffffff29;width:168px;height:2px;overflow:hidden}.vm-preload-bar i{background:var(--vm-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.vm-wipe{z-index:9980;pointer-events:none;visibility:hidden;grid-template-rows:repeat(5,1fr);display:grid;position:fixed;inset:0}.vm-wipe.on,html.vm-wipe-on .vm-wipe{visibility:visible}html.vm-wipe-on .vm-wipe i{transform:scaleY(1)}.vm-wipe i{background:var(--vm-ink);transform-origin:bottom;will-change:transform;display:block;transform:scaleY(0)}.vm-wipe-label{text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:0;place-items:center;font-family:Suisse Mono,ui-monospace,monospace;font-size:clamp(13px,2.4vw,20px);display:grid;position:absolute;inset:0}.vm-wipe-label span{align-items:center;gap:12px;display:inline-flex}.vm-wipe-label b{background:var(--vm-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.vm-progress{z-index:9970;pointer-events:none;background:var(--vm-accent);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.vm-dot,.vm-ring{z-index:9960;pointer-events:none;opacity:0;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.vm-dot{background:var(--vm-accent);width:6px;height:6px}.vm-ring{width:34px;height:34px;transition:width .35s var(--vm-ease), height .35s var(--vm-ease), background-color .35s var(--vm-ease), border-color .35s var(--vm-ease);border:1px solid #fff6;place-items:center;display:grid}.vm-ring span{text-transform:uppercase;letter-spacing:.06em;color:#fff;opacity:0;transition:opacity .25s var(--vm-ease);font-family:Suisse Mono,ui-monospace,monospace;font-size:10px}html.vm-cursor .vm-dot,html.vm-cursor .vm-ring{opacity:1}html.vm-cursor,html.vm-cursor a,html.vm-cursor button,html.vm-cursor [role=button]{cursor:none}html.vm-cursor input,html.vm-cursor textarea,html.vm-cursor select{cursor:text}.vm-ring.big{background:#ffffff12;border-color:#ffffff38;width:62px;height:62px}.vm-ring.view{background:var(--vm-accent);border-color:#0000;width:78px;height:78px}.vm-ring.view span{opacity:1}.vm-ring.hidden{opacity:0!important}html.t-flat header.top{transition:transform .55s var(--vm-ease), background-color .4s var(--vm-ease), backdrop-filter .4s var(--vm-ease), border-color .4s var(--vm-ease)}html.t-flat.vm-scrolled header.top,html.vm-scrolled header.top{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);color:#fff!important;background:#0b0a0ab8!important;border-bottom:1px solid #ffffff17!important}html.vm-scrolled header.top .logo,html.vm-scrolled header.top .navc a,html.vm-scrolled header.top nav a{color:#fff!important}html.vm-scrolled header.top .navc a{color:#ffffffb8!important}html.vm-scrolled header.top .navc a:hover,html.vm-scrolled header.top .navc a.nav-cta{color:#fff!important}html.vm-scrolled header.top.mo-on-red,html.vm-scrolled header.top.mo-on-red .logo,html.vm-scrolled header.top.mo-on-red .navc a,html.vm-scrolled header.top.mo-on-red nav a{color:var(--ink)!important}html.vm-nav-down header.top{transform:translateY(-100%)}.navc a{position:relative}.navc a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--vm-ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.navc a:hover:after,.navc a:focus-visible:after{transform-origin:0;transform:scaleX(1)}html.t-flat .badge .ring,html.t-flat .badge--link .ring{animation:18s linear infinite vm-spin}html.t-flat .badge:hover .ring,html.t-flat .badge--link:hover .ring{animation-duration:5s}html.t-flat .badge .ctr,html.t-flat .badge--link .ctr{transition:transform .45s var(--vm-ease)}html.t-flat .badge:hover .ctr,html.t-flat .badge--link:hover .ctr{transform:rotate(45deg)}@keyframes vm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html.t-flat .badge .ring,html.t-flat .badge--link .ring{animation:none}}.vr-btn{isolation:isolate;position:relative;overflow:hidden}.vr-btn:before{content:"";z-index:-1;background:var(--vm-ink);transform-origin:0;transition:transform .55s var(--vm-ease);position:absolute;inset:0;transform:scaleX(0)}.vr-btn.vr-outline:before{background:var(--vr-accent)}.vr-btn:hover:before{transform:scaleX(1)}.vr-btn,.vm-magnet{transition:background-color .4s var(--vm-ease), border-color .4s var(--vm-ease), box-shadow .4s var(--vm-ease), color .4s var(--vm-ease)!important}.vm-arrow-wrap{vertical-align:-.15em;width:1em;height:1.15em;display:inline-block;position:relative;overflow:hidden}.vm-arrow-wrap i{transition:transform .45s var(--vm-ease), opacity .45s var(--vm-ease);place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.vm-arrow-wrap i+i{opacity:0;transform:translate(-120%,120%)}.vr-btn:hover .vm-arrow-wrap i:first-child{opacity:0;transform:translate(120%,-120%)}.vr-btn:hover .vm-arrow-wrap i+i{opacity:1;transform:translate(0)}.vm-dot-pulse{animation:vm-pulse .9s var(--vm-ease) 1 both}@keyframes vm-pulse{0%{opacity:0;transform:scale(1)}45%{opacity:1;transform:scale(1.9)}to{opacity:1;transform:scale(1)}}[data-marquee]:hover *,.tb-marquee:hover *,.vr-marquee:hover *{animation-play-state:paused}.vm-img-reveal{will-change:clip-path, transform}@media (hover:none),(pointer:coarse){html.vm-cursor,html.vm-cursor a,html.vm-cursor button{cursor:auto}.vm-dot,.vm-ring{display:none!important}}@media (prefers-reduced-motion:reduce){.vm-preload,.vm-wipe,.vm-progress,.vm-dot,.vm-ring{display:none!important}.vm-word,.vm-char{opacity:1!important;transform:none!important}.vm-img-reveal{clip-path:none!important;transform:none!important}html.vm-nav-down header.top{transform:none}.vr-btn:before{transition:none}}html.vm-lenis,html.vm-lenis body{height:auto}html.vm-lenis{scroll-behavior:auto!important}html.vm-lenis.vm-stopped{overflow:hidden}
