html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@media (scripting:enabled){.reveal[data-inview=false]:not([data-reveal=words])>*,.reveal[data-reveal=words][data-inview=false]>p{opacity:0}.reveal[data-inview=true]:not([data-reveal=words])>*{animation:var(--reveal-name,reveal-rise) 1.2s var(--ease-reveal) backwards;animation-delay:calc(var(--reveal-i,0) * 80ms)}.reveal[data-reveal=words][data-inview=false] .word{transform:translateY(110%)}.reveal[data-reveal=words][data-inview=true] .word{animation:reveal-word 1s var(--ease-reveal) backwards;animation-delay:calc(var(--w,0) * 70ms)}.reveal[data-reveal=words][data-inview=true]>p{animation:reveal-rise .9s var(--ease-reveal) .3s backwards}}:root{--ease-reveal:cubic-bezier(.22, 1, .36, 1)}.reveal[data-reveal=lift]{--reveal-name:reveal-lift}.reveal[data-reveal=fade]{--reveal-name:reveal-fade}.reveal>:nth-child(2){--reveal-i:1}.reveal>:nth-child(3){--reveal-i:2}.reveal>:nth-child(4){--reveal-i:3}.reveal>:nth-child(5){--reveal-i:4}.reveal>:nth-child(6){--reveal-i:5}.reveal>:nth-child(7){--reveal-i:6}.reveal>:nth-child(8){--reveal-i:7}.reveal>:nth-child(9){--reveal-i:8}.reveal>:nth-child(n+10){--reveal-i:9}.word-mask{margin-bottom:-.3em;vertical-align:bottom;margin-inline:-.15em;padding:0 .15em .3em;display:inline-block;overflow:clip}.word{margin-bottom:-.2em;margin-inline:-.1em;padding:0 .1em .2em;display:inline-block}@supports (animation-timeline:view()){.parallax-media{animation:linear both parallax-drift;animation-timeline:view()}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-lift{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-word{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes parallax-drift{0%{transform:translateY(-6%)scale(1.14)}to{transform:translateY(6%)scale(1.14)}}.hero-intro .hero-mark-in{animation:hero-mark-in 1s var(--ease-reveal) 80ms backwards, hero-hold 1.1s}.hero-intro .word-mask{overflow:visible}.hero-intro .word{--hero-lift:.3em;animation:hero-blur-in .8s var(--ease-reveal) backwards, hero-hold calc(.98s + var(--w,0) * 70ms);animation-delay:calc(.16s + var(--w,0) * 70ms), 0s}.hero-follow>*{animation:hero-blur-in .8s var(--ease-reveal) backwards, hero-hold 1.5s;animation-delay:calc(.56s + var(--reveal-i,0) * 80ms), 0s}.hero-intro .hero-mark-in,.hero-intro .word,.hero-follow>*{will-change:var(--hero-will-change,auto)}.hero-follow>:nth-child(2){--reveal-i:1}@keyframes hero-blur-in{0%{opacity:0;filter:blur(12px);transform:translateY(var(--hero-lift,12px))}30%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-mark-in{0%{opacity:0;filter:blur(12px);transform:scale(.97)}25%{opacity:1}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes field-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes field-drop{0%{opacity:0;translate:0 -18px}to{opacity:1;translate:0}}@keyframes field-meter{0%{opacity:.15}25%{opacity:.9}50%{opacity:.4}75%{opacity:.9}}@keyframes iso-breathe{0%{opacity:.14}to{opacity:.3}}@keyframes map-drift{0%{translate:-1.5%}to{translate:1.5%}}@keyframes map-pulse{0%,to{opacity:.45}50%{opacity:.8}}@keyframes hero-hold{0%,to{--hero-will-change:filter, transform}}@media (prefers-reduced-motion:reduce){.reveal[data-inview=true]:not([data-reveal=words])>*,.reveal[data-reveal=words][data-inview=true]>p,.hero-intro .hero-mark-in,.hero-follow>*{animation:.18s linear backwards reveal-fade}.hero-intro .word{animation:none}.reveal[data-reveal=words] .word{animation:none!important;transform:none!important}.parallax-media{animation:none}}
@keyframes map-arc-draw{0%{stroke-dashoffset:1px;opacity:.35;animation-timing-function:cubic-bezier(.16,1,.3,1)}11%{stroke-dashoffset:0;opacity:.35}16%{stroke-dashoffset:0;opacity:.35;animation-timing-function:ease-in-out}25%,to{stroke-dashoffset:0;opacity:0}}@keyframes map-arc-ring{0%,10.5%{opacity:0;scale:.6}11%{opacity:.3;animation-timing-function:cubic-bezier(.22,1,.36,1);scale:.6}20%,to{opacity:0;scale:2.2}}@keyframes map-arc-dot{0%,10%{opacity:0}12%,15%{opacity:.5}23%,to{opacity:0}}.team-map-arcs>g>*{animation-delay:calc(var(--arc-i) * 1.8s);animation-duration:calc(var(--arc-n) * 1.8s);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards}.team-map-arcs path{opacity:0;stroke-dasharray:1;stroke-width:.9px;animation-name:map-arc-draw}.team-map-arcs circle{opacity:0;transform-box:fill-box;transform-origin:50%}.team-map-arcs circle[fill=none]{stroke-width:.6px;animation-name:map-arc-ring}.team-map-arcs circle[fill=\#fff]{animation-name:map-arc-dot}@media (max-width:767px){.team-map-arcs path{stroke-width:1.5px}.team-map-arcs circle[fill=none]{stroke-width:1px}}@media (prefers-reduced-motion:reduce){.team-map-arcs{display:none}}
.grain{background-image:url(/assets/grain.webp);background-size:180px 180px}
[data-webkit] .site-header-reveal>nav:before{box-shadow:none;background:0 0;border-color:#0000;animation:none}[data-webkit] .site-header-reveal>nav:after{content:"";z-index:-10;background:#0000008c;border:1px solid #ffffff0d;border-radius:1rem;position:absolute;inset:-1px;box-shadow:0 12px 16px #0000001a}@media not (min-width:48rem){[data-webkit] .site-header-reveal>nav:after{background:#000000d9}}@media (prefers-reduced-motion:no-preference){[data-webkit] .site-header-reveal>nav:after{animation:reveal-fade .42s var(--ease-out) backwards}[data-webkit] .hero-intro .word{animation-name:hero-soft-blur-in,hero-hold}[data-webkit] .hero-follow>*{animation-name:hero-rise,none}[data-webkit] .hero-intro .hero-mark-in{animation-name:hero-mark-rise,none}}[data-webkit] .rolling-number,[data-webkit] .rolling-number *{filter:none!important}@keyframes hero-soft-blur-in{0%{opacity:0;filter:blur(4px);transform:translateY(var(--hero-lift,12px))}30%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(var(--hero-lift,12px))}30%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes hero-mark-rise{0%{opacity:0;transform:scale(.97)}25%{opacity:1}to{opacity:1;transform:scale(1)}}
