:root{--cf-carbon:#0a0019;--cf-midnight:#24004c;--cf-white:#fff;--cf-cloud:#f2f2f2;--cf-acid:#c4ff35;--cf-form-purple:#2e0a5e;--cf-pink-dark:#7d2271;--cf-pink-medium:#a04594;--cf-pink-bright:#fe7af6;--cf-green-dark:#007d8a;--cf-green-bright:#00ffb5;--cf-blue-dark:#0f8baf;--cf-blue-bright:#10deff;--font-display:"Syne",system-ui,sans-serif;--font-body:"Montserrat",system-ui,sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display-xl:4.5rem;--text-display-lg:3.5rem;--text-display-md:2.5rem;--text-heading-lg:2rem;--text-heading-md:1.5rem;--text-heading-sm:1.25rem;--text-body-lg:1.125rem;--text-body-md:1rem;--text-body-sm:.875rem;--text-eyebrow:.75rem;--leading-display:1.05;--leading-heading:1.2;--leading-body:1.8;--leading-tight:1.4;--tracking-eyebrow:.04em;--tracking-normal:0;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1440px;--container-padding:var(--space-6);--grid-columns:12;--radius-none:0;--border-width-thin:1px;--border-width-thick:2px;--border-width-accent:4px}:root,[data-theme=light]{--color-bg:var(--cf-white);--color-bg-subtle:var(--cf-cloud);--color-bg-inverse:var(--cf-carbon);--color-bg-accent:var(--cf-midnight);--color-text:var(--cf-carbon);--color-text-muted:#4a4458;--color-text-inverse:var(--cf-white);--color-text-on-accent:var(--cf-white);--color-highlight:var(--cf-acid);--color-highlight-text:var(--cf-carbon);--color-border:var(--cf-carbon);--color-border-subtle:var(--cf-cloud);--color-action:var(--cf-midnight);--color-action-text:var(--cf-white);--color-action-hover:var(--cf-carbon);--color-focus-ring:var(--cf-pink-medium);--color-accent:var(--cf-pink-medium)}[data-theme=dark]{--color-bg:var(--cf-carbon);--color-bg-subtle:var(--cf-midnight);--color-bg-inverse:var(--cf-white);--color-bg-accent:var(--cf-midnight);--color-text:var(--cf-white);--color-text-muted:#b8b0c4;--color-text-inverse:var(--cf-carbon);--color-text-on-accent:var(--cf-white);--color-highlight:var(--cf-acid);--color-highlight-text:var(--cf-carbon);--color-border:var(--cf-white);--color-border-subtle:var(--cf-midnight);--color-action:var(--cf-white);--color-action-text:var(--cf-carbon);--color-action-hover:var(--cf-acid);--color-focus-ring:var(--cf-pink-bright);--color-accent:var(--cf-pink-bright)}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--weight-light);line-height:var(--leading-body);scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);line-height:var(--leading-display)}h5,h6{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cfh-hero{align-items:center;background:radial-gradient(ellipse 90% 70% at 62% 112%,rgba(120,44,232,.8) 0,rgba(78,10,175,.48) 38%,rgba(38,4,96,.18) 62%,transparent 76%),radial-gradient(ellipse 55% 44% at 70% 118%,rgba(196,90,255,.52) 0,rgba(140,40,220,.22) 40%,transparent 55%),#060311;display:flex;overflow:hidden;padding:10rem 7vw 8rem;position:relative}.cfh-hero__video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.cfh-content{display:flex;flex-direction:column;gap:2.75rem;margin-inline:auto;max-width:1320px;position:relative;width:100%;z-index:1}.cfh-deck{color:var(--cf-white);display:grid;position:relative}.cfh-slide{align-self:start;grid-area:1/1;visibility:hidden}.cfh-slide.is-active,.cfh-slide.is-leaving{visibility:visible}.cfh-headline{color:var(--cf-white);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.12;margin:0}.cfh-line{display:block}.cfh-sub{color:var(--cf-cloud);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:var(--weight-medium);line-height:var(--leading-heading);margin:1.5rem 0 0;max-width:34rem}.cfh-cta,.cfh-sub{font-family:var(--font-body)}.cfh-cta{align-items:center;background:var(--cf-acid);color:var(--cf-carbon);display:inline-flex;font-size:clamp(.95rem,1.4vw,1.0625rem);font-weight:var(--weight-semibold);gap:.75rem;grid-area:1/1;justify-self:start;line-height:var(--leading-tight);opacity:0;padding:.75rem 2rem;text-decoration:none;transition:background-color .25s ease;visibility:hidden}.cfh-cta:focus-visible,.cfh-cta:hover{background:var(--cf-white)}.cfh-cta.is-active{animation:cfhFadeIn .5s ease both;animation-delay:var(--fade-delay,0s);visibility:visible}.cfh-cta.is-leaving{opacity:0;transition:opacity .25s ease;visibility:visible}.cfh-cta__arrow{flex:none;height:1.1em;transition:transform .25s ease;width:1.1em}.cfh-cta:focus-visible .cfh-cta__arrow,.cfh-cta:hover .cfh-cta__arrow{transform:translate(4px)}[data-fade-after]{opacity:0}.cfh-slide.is-active [data-fade-after]{animation:cfhFadeIn .5s ease both;animation-delay:var(--fade-delay,0s)}.cfh-slide.is-leaving [data-fade-after]{opacity:0;transition:opacity .25s ease}@keyframes cfhFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cfh-word{display:inline-block;margin-bottom:-.08em;overflow:hidden;padding-bottom:.08em;vertical-align:top}.cfh-word>i{display:block;font-style:normal;text-rendering:optimizeLegibility;transform:translateY(100%);transition:transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0)*45ms);will-change:transform;-webkit-font-smoothing:antialiased}.cfh-accent .cfh-word>i{text-decoration:underline;text-decoration-color:var(--cf-acid);text-underline-offset:5px}.cfh-slide.is-active .cfh-word>i{transform:translateY(0)}.cfh-slide.is-leaving .cfh-word>i{transform:translateY(-100%);transition-delay:calc(var(--i, 0)*26ms);transition-duration:.42s}.cfh-bar{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;position:relative;z-index:1}.cfh-cta-deck{display:grid}.cfh-nav{gap:1.25rem}.cfh-nav,.cfh-nav__arrow{align-items:center;display:flex}.cfh-nav__arrow{background:transparent;border:var(--border-width-thin) solid var(--cf-white);color:var(--cf-white);cursor:pointer;flex:none;height:2.75rem;justify-content:center;transition:background-color .25s ease,border-color .25s ease,color .25s ease;width:2.75rem}.cfh-nav__arrow svg{height:1.2rem;width:1.2rem}.cfh-nav__arrow:focus-visible,.cfh-nav__arrow:hover{background:var(--cf-acid);border-color:var(--cf-acid);color:var(--cf-carbon)}.cfh-nav__dots{align-items:center;display:flex;gap:.5rem}.cfh-nav__dot{background:#ffffff59;border:none;cursor:pointer;height:.5rem;padding:0;transition:width .25s ease,background-color .25s ease;width:.5rem}.cfh-nav__dot:hover{background:#fff9}.cfh-nav__dot.is-active{background:var(--cf-acid);width:1.5rem}@media screen and (max-width:640px){.cfh-hero{padding:2rem 7vw}.cfh-content{gap:2rem}.cfh-bar{align-items:flex-start;flex-direction:column;gap:1.75rem}.cfh-nav__arrow{height:2.25rem;width:2.25rem}}@media (prefers-reduced-motion:reduce){.cfh-hero__video{display:none}.cfh-slide.is-active .cfh-word>i,.cfh-slide.is-leaving .cfh-word>i,.cfh-word>i{opacity:1;transform:none;transition:none}.cfh-slide.is-active [data-fade-after],.cfh-slide.is-leaving [data-fade-after],[data-fade-after]{animation:none;opacity:1;transform:none;transition:none}.cfh-cta{animation:none;transition:none}.cfh-cta.is-active{opacity:1}.cfh-cta.is-leaving{opacity:0}.cfh-slide{opacity:0;transition:opacity .7s ease}.cfh-slide.is-active{opacity:1}.cfh-slide.is-leaving{opacity:0}}@media screen and (min-width:1080px){.cfh-hero{margin-top:-88px}.header__container[data-topbar-fixed=true]{--nav-bg:transparent;--nav-color:#fff}.header__container[data-topbar-fixed=true] .header__bottom{background:var(--nav-bg)!important;box-shadow:none!important}.header__container[data-topbar-fixed=true] .header__menu .header__menu-wrapper>li>a{color:var(--nav-color)!important;transition:color .3s ease}.header__container[data-topbar-fixed=true] .header__bottom .header__logo{filter:invert();transition:filter .3s ease}.header__container[data-topbar-fixed=true] .header__menu-toggle svg>rect{fill:var(--nav-color)!important}.header__container.header-scroll{--nav-bg:#fff;--nav-color:#000}.header__container.header-scroll .header__bottom .header__logo{filter:none}}