html.h2-lenis{scroll-behavior:auto}html.h2-lenis body{overscroll-behavior:none}html.h2-cursor-on,html.h2-cursor-on *{cursor:none!important}html.h2-cursor-on input,html.h2-cursor-on textarea{cursor:text!important}.h2-cursor{mix-blend-mode:difference;background:#f9f7f5;will-change:transform,width,height}.h2-cursor[data-state=hover]{background:transparent;box-shadow:inset 0 0 0 1.5px #f9f7f5}.h2-cursor[data-state=label]{mix-blend-mode:normal;background:var(--h2-cursor-bg,#211552)}.h2-cursor-label{font-family:var(--content-font);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--h2-cursor-fg,#f9f7f5)}.h2-marquee-track{animation:h2-marquee linear infinite;will-change:transform}.h2-marquee:hover .h2-marquee-track{animation-play-state:paused}@keyframes h2-marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.h2-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:multiply;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='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.13 0 0 0 0 0.08 0 0 0 0 0.32 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.h2-sheen{position:relative;overflow:hidden;isolation:isolate}.h2-sheen:before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:transform .9s cubic-bezier(.16,1,.3,1)}.h2-sheen:focus-visible:before,.h2-sheen:hover:before{transform:translateX(120%) skewX(-20deg)}@media (prefers-reduced-motion:reduce){.h2-marquee-track{animation:none}}@layer base{.font-brand *,.font-display *,h1 *,h2 *,h3 *,h4 *{font-family:inherit}}@keyframes h2-word-in{0%{opacity:.2;transform:translate3d(0,45%,0) rotate(2deg)}}@keyframes h2-fade-up{0%{opacity:.1;transform:translate3d(0,12px,0)}}@keyframes h2-fade{0%{opacity:.1}}@keyframes h2-ring-in{0%{opacity:0;transform:scale(.6) rotate(-40deg)}}.h2-fade,.h2-fade-up,.h2-ring-in,.h2-word-in{animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.h2-word-in{animation-name:h2-word-in;will-change:transform}.h2-fade-up{animation-name:h2-fade-up}.h2-fade{animation-name:h2-fade}.h2-ring-in{animation-name:h2-ring-in}@media (prefers-reduced-motion:reduce){.h2-fade,.h2-fade-up,.h2-ring-in,.h2-word-in{animation:none}}@keyframes h2-settle{0%{transform:scale(1.12)}}.h2-settle{animation:h2-settle 1.1s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.h2-settle{animation:none}}@layer components{.ra{--ra-canvas:#f4f0ea;--ra-stone:#ece6dd;--ra-stone-2:#e3dbcf;--ra-ink:#17132b;--ra-ink-soft:#4a4560;--ra-ink-mute:#6b6680;--ra-line:rgba(23,19,43,0.12);--ra-indigo:#211552;--ra-night:#14102a;--ra-night-2:#1c1738;--ra-cool:linear-gradient(115deg,#009fff,#9300ff);--ra-warm:linear-gradient(115deg,#fd7f03,#fd02fd);--h2-cursor-bg:#211552;--h2-cursor-fg:#f9f7f5;background:var(--ra-canvas);color:var(--ra-ink);font-family:var(--content-font);overflow-x:clip;-webkit-font-smoothing:antialiased}.ra ::selection{background:#211552;color:#f9f7f5}.ra-display{letter-spacing:-.035em;line-height:.94}.ra-display,.ra-title{font-family:var(--title-font);font-weight:300}.ra-title{letter-spacing:-.025em;line-height:1.02}.ra-eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.4}.ra-eyebrow,.ra-num{font-family:var(--content-font)}.ra-num{font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.ra-body{letter-spacing:0}.ra-body,.ra-digits{font-family:var(--content-font)}.ra-digits{font-weight:400;letter-spacing:-.02em}.ra :where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid #4e37a8;outline-offset:4px;border-radius:999px}.ra-dark :where(a,button,input,select,[tabindex]):focus-visible{outline-color:#8c7bcb}.ra-press{transition:transform .25s cubic-bezier(.16,1,.3,1)}.ra-press:active{transform:scale(.97)}:where(.ra-ring){position:relative}.ra-ring{border-radius:999px}.ra-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--ra-ring-w,2px);background:var(--ra-cool);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ra-cta{--ra-ring-w:1.5px;position:relative;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:6px 6px 6px 24px;border-radius:999px;background:var(--ra-indigo);color:#f9f7f5;font-family:var(--content-font);font-size:15px;font-weight:600;letter-spacing:.01em;isolation:isolate;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 32px -16px rgba(33,21,82,.6)}.ra-cta:hover{box-shadow:0 20px 48px -16px rgba(60,39,144,.65)}.ra-cta:active{transform:scale(.97)}.ra-cta-disc{position:relative;display:inline-flex;height:44px;width:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--ra-cool);overflow:hidden}.ra-cta-disc svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.ra-cta:focus-visible .ra-cta-disc svg,.ra-cta:hover .ra-cta-disc svg{transform:translateX(3px) rotate(-45deg)}.ra-cta[data-external] .ra-cta-disc svg{transform:rotate(-45deg)}.ra-cta[data-external]:hover .ra-cta-disc svg{transform:translate(2px,-2px) rotate(-45deg)}.ra-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--ra-line);font-size:14px;font-weight:600;white-space:nowrap;color:var(--ra-ink);overflow:hidden;isolation:isolate;transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.ra-pill:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--ra-ink);border-radius:inherit;transform:translateY(101%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.ra-pill:focus-visible,.ra-pill:hover{color:#f9f7f5;border-color:var(--ra-ink)}.ra-pill:focus-visible:after,.ra-pill:hover:after{transform:translateY(0)}.ra-pill:active{transform:scale(.97)}.ra-pill svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.ra-pill:hover svg{transform:translateX(3px)}.ra-pill-light{color:#f9f7f5;border-color:rgba(249,247,245,.28)}.ra-pill-light:after{background:#f9f7f5}.ra-pill-light:focus-visible,.ra-pill-light:hover{color:var(--ra-ink);border-color:#f9f7f5}.ra-link{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:100% 100%;padding-bottom:2px;transition:background-size .45s cubic-bezier(.16,1,.3,1)}.ra-link:focus-visible,.ra-link:hover,.ra-link[aria-current=page]{background-size:100% 1px;background-position:0 100%}.ra-arrow{transition:transform .4s cubic-bezier(.16,1,.3,1)}.group:focus-visible .ra-arrow,.group:hover .ra-arrow{transform:translateX(4px)}.group:focus-visible .ra-arrow-up,.group:hover .ra-arrow-up{transform:translate(2px,-2px)}.ra-zoom{transition:transform 1s cubic-bezier(.16,1,.3,1)}.group:hover .ra-zoom{transform:scale(1.06)}.ra-veil:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(23,19,43,.18),rgba(23,19,43,0) 32%),linear-gradient(0deg,rgba(23,19,43,.22),rgba(23,19,43,0) 40%),rgba(33,21,82,.06)}.ra-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(244,240,234,.9);border:1px solid rgba(23,19,43,.08);color:var(--ra-ink);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(8px)}.ra-noscroll{scrollbar-width:none}.ra-noscroll::-webkit-scrollbar{display:none}@keyframes ra-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.ra-drip{animation:ra-drip 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes ra-spin{to{transform:rotate(1turn)}}.ra-spin{animation:ra-spin 18s linear infinite}@media (prefers-reduced-motion:reduce){.ra-drip,.ra-spin{animation:none}.ra-arrow,.ra-cta,.ra-link,.ra-pill,.ra-pill:after,.ra-zoom{transition:none}}}