.h2root{--h2-ink:#05070c;--h2-ink-2:#0b0f19;--h2-ink-3:#121826;--h2-navy:#021439;--h2-blue:#0657e3;--h2-blue-deep:#0546b8;--h2-blue-lift:#4d8bff;--h2-paper:#f1f3f7;--h2-paper-2:#e6e9f0;--h2-line-dark:#ffffff1f;--h2-line-light:#05070c1a;--h2-ease:cubic-bezier(.22, 1, .36, 1);--h2-display:"Helvetica Neue", Helvetica, Arial, sans-serif;--h2-body:var(--font-inter), "Helvetica Neue", Arial, sans-serif;background:var(--h2-ink);color:#fff;font-family:var(--h2-body);font-feature-settings:"ss01", "cv11"}.h2root h1,.h2root h2,.h2root h3,.h2root .h2-display{font-family:var(--h2-display);letter-spacing:-.024em;font-weight:500}.h2-xxl{letter-spacing:-.035em;font-size:clamp(3rem,8.4vw,8.75rem);line-height:.92}.h2-xl{letter-spacing:-.03em;font-size:clamp(2.4rem,5.6vw,5.5rem);line-height:.98}.h2-lg{letter-spacing:-.028em;font-size:clamp(2rem,3.9vw,3.75rem);line-height:1.02}.h2-md{letter-spacing:-.02em;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.12}.h2-lede{font-size:clamp(.98rem,1.05vw,1.125rem);line-height:1.6}.h2-small{letter-spacing:.02em;font-size:.78rem}.h2-num{font-variant-numeric:tabular-nums}.h2-mask{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.h2-btn{isolation:isolate;height:3rem;transition:color .5s var(--h2-ease), border-color .5s var(--h2-ease);border-radius:999px;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.h2-btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .55s var(--h2-ease);position:absolute;inset:0;transform:translateY(101%)}.h2-btn:hover:before,.h2-btn:focus-visible:before{transform:translateY(0)}.h2-btn-blue{background:var(--h2-blue);color:#fff}.h2-btn-blue:before{background:#fff}.h2-btn-blue:hover,.h2-btn-blue:focus-visible{color:var(--h2-ink)}.h2-btn-ghost{color:#fff;border:1px solid #ffffff47}.h2-btn-ghost:before{background:#fff}.h2-btn-ghost:hover,.h2-btn-ghost:focus-visible{color:var(--h2-ink);border-color:#fff}.h2-btn-ink{background:var(--h2-ink);color:#fff}.h2-btn-ink:before{background:var(--h2-blue)}.h2-btn .h2-arrow{transition:transform .5s var(--h2-ease)}.h2-btn:hover .h2-arrow{transform:translate(3px)}.h2-link{position:relative}.h2-link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--h2-ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.h2-link:hover:after,.h2-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.h2-grain{pointer-events:none;opacity:.07;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite h2-grain;position:absolute;inset:-10%}@keyframes h2-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}@keyframes h2-kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes h2-scrollcue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.h2-scrollcue{animation:h2-scrollcue 2.2s var(--h2-ease) infinite}@keyframes h2-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.h2-marquee{animation:38s linear infinite h2-marquee}.h2-marquee-rev{animation:44s linear infinite reverse h2-marquee}@keyframes h2-pulse{0%,to{box-shadow:0 0 #4d8bff8c}60%{box-shadow:0 0 0 10px #4d8bff00}}.h2-pulse{animation:h2-pulse 2.4s var(--h2-ease) infinite}@keyframes h2-blink{0%,49%{opacity:1}50%,to{opacity:0}}.h2-caret{animation:1s step-end infinite h2-blink}@keyframes h2-spin{to{transform:rotate(360deg)}}.h2-spin{animation:18s linear infinite h2-spin}@media (pointer:fine){.h2root.h2-has-cursor,.h2root.h2-has-cursor a,.h2root.h2-has-cursor button,.h2root.h2-has-cursor [role=button]{cursor:none}}@keyframes h2-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}.h2-ring{animation:h2-ring 6.6s var(--h2-ease) infinite}.h2-outline-text{color:#0000;-webkit-text-stroke:1px #ffffff47}.h2-scrollbar-none{scrollbar-width:none}.h2-scrollbar-none::-webkit-scrollbar{display:none}.h2root :focus-visible{outline:2px solid var(--h2-blue-lift);outline-offset:3px;border-radius:0}@media (prefers-reduced-motion:reduce){.h2-grain,.h2-scrollcue,.h2-marquee,.h2-marquee-rev,.h2-pulse,.h2-spin,.h2-caret,.h2-ring{animation:none}}[data-tone=dark] ::selection,[data-tone=blue] ::selection{color:var(--h2-ink);background:#fff}[data-tone=light] ::selection{background:var(--h2-blue);color:#fff}@keyframes h2-flow{to{stroke-dashoffset:-28px}}.h2-flow{animation:1.1s linear infinite h2-flow}@media (prefers-reduced-motion:reduce){.h2-flow{animation:none}}@media (min-width:1536px){html{font-size:min(1.0417vw,20px)}}.h2root h1,.h2root h2,.h2root h3{text-wrap:balance}.h2root{overflow-x:clip}
