html:has(.home-root){font-size:16px}@media (max-width:1920px){html:has(.home-root){font-size:max(14px,.833333vw)}}@media (max-width:1440px){html:has(.home-root){font-size:max(14px,1.11111vw)}}@media (max-width:1024px){html:has(.home-root){font-size:max(14px,1.5625vw)}}@media (max-width:640px){html:has(.home-root){font-size:min(18px,4.44444vw)}}@media (min-width:1921px){html:has(.home-root){font-size:calc(.5555vw + 5.3344px)}}.home-root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);font-family:var(--font-onest), system-ui, sans-serif}html.intro-play .home-root{--intro-delay:.7s}html.scroll-locked{overflow:hidden}.home-root .tr-clip{padding-bottom:.14em;display:block;overflow:hidden}.home-root .tr-clip-word{vertical-align:top;padding-bottom:.12em;display:inline-block;overflow:hidden}.home-root .tr-fade-word,.home-root .tr-inner{display:inline-block}.motion .home-root .tr .tr-inner{opacity:0;transform:translateY(var(--tr-from,115%))}.motion .home-root .tr[data-inview] .tr-inner{animation:tr-rise var(--tr-duration,.95s) var(--tr-ease,var(--ease-out-expo)) calc(var(--tr-base,0s) + var(--intro-delay,0s) * var(--tr-gated,0) + var(--i,0) * var(--tr-stagger,.12s)) both}@keyframes tr-rise{0%{opacity:0;transform:translateY(var(--tr-from,115%))}to{opacity:1;transform:none}}.motion .home-root [data-reveal=pending]{opacity:0}.home-root .intro{display:none}html.intro-play .home-root .intro{z-index:200;background:var(--color-brand-deep);color:#fff;animation:intro-exit .85s var(--ease-in-out-cubic) .65s forwards;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}html.intro-play .home-root .intro-mark{animation:intro-mark .6s var(--ease-out-expo) both}html.intro-play .home-root .intro-fill{transform-origin:0;animation:intro-fill .52s var(--ease-in-out-cubic) .1s both}@keyframes intro-exit{to{visibility:hidden;transform:translateY(-105%)}}@keyframes intro-mark{0%{opacity:0;transform:translateY(16px)}}@keyframes intro-fill{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){html.intro-play .home-root .intro{display:none}}
