@font-face { font-family: saans; src: url("/fonts/site-sans.woff2") format("woff2"); font-display: swap; font-weight: 100 900; }
@font-face { font-family: "saans Fallback"; src: local("Arial"); ascent-override: 95.72%; descent-override: 22.67%; line-gap-override: 0%; size-adjust: 99.25%; }
.site-font-variable { --font-saans: "saans", "saans Fallback"; }
.page-reveal-heroTitleLine { margin: -24px; padding: 24px; animation: 0.8s ease 0.4s 1 normal backwards running page-reveal-titleReveal; display: block; }
.page-reveal-heroTitleLineSecond { animation-delay: 0.5s; }
.page-reveal-heroTitleLineThird { animation-delay: 0.6s; }
@media (prefers-reduced-motion: reduce) {.page-reveal-heroTitleLine { opacity: 1; filter: none; animation: auto ease 0s 1 normal none running none; transform: none; }}
.video-reveal-video { will-change: transform, opacity, filter; animation: 0.8s ease 0.7s 1 normal both running video-reveal-reveal; }
.video-reveal-surface { will-change: transform, opacity, filter; animation: 0.8s ease 1.35s 1 normal both running video-reveal-reveal; }
@media (prefers-reduced-motion: reduce) {.video-reveal-video, .video-reveal-surface { animation: auto ease 0s 1 normal none running none; }}
.site-header-header { --mobile-header-height: 92px; }
.site-header-primaryNav, .site-header-mobileNav { background: color-mix(in srgb, var(--color-background-primary) 90%, transparent); backdrop-filter: blur(24px); }
.site-header-primaryNav { border-bottom: 1px solid rgba(0, 0, 0, 0); height: 92px; transition-property: height, border-color; transition-duration: 0.3s; transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1); }
.site-header-mobileBar { height: var(--mobile-header-height); transition: height 0.3s cubic-bezier(0.33, 1, 0.68, 1); }
.site-header-mobileBar::after { content: ""; background: 0px 0px; height: 1px; transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1); position: absolute; bottom: -1px; left: 0px; right: 0px; }
@media (prefers-reduced-motion: reduce) {.site-header-primaryNav { transition-property: border-color; transition-duration: 0.2s; transition-timing-function: ease-out; }
.site-header-mobileBar, .site-header-mobileBar::after { transition: none; }}
@keyframes page-reveal-titleReveal {
  0% { opacity: 0; filter: blur(8px); transform: translateY(0.25em); }
}
@keyframes video-reveal-reveal {
  0% { opacity: 0; filter: blur(8px); transform: translateY(40px); }
}.site-header-header[data-scrolled=true] .site-header-primaryNav { border-bottom-color:var(--color-border-secondary); height:68px; }
.site-header-header[data-scrolled=true] { --mobile-header-height:68px; }
.site-header-header[data-scrolled=true] .site-header-mobileBar::after { background-color:var(--color-border-secondary); }
