html:has(.landing){scroll-behavior:smooth}.landing{--um-color-orange:#ff5b23;--um-color-blue:#3a39ff;--um-color-yellow:#eeba0b;--um-color-green:#1f9d58;--um-color-aqua:#ace7e6;--um-color-lilac:#d9b3f7;--um-color-offwhite:#f2efea;--um-color-black:#2c2d37;--um-color-white:#ffffff;--um-bg-page:var(--um-color-offwhite);--um-bg-dark:var(--um-color-black);--um-surface-light:var(--um-color-white);--um-text-primary:var(--um-color-black);--um-text-inverse:var(--um-color-offwhite);--um-text-muted:color-mix(in srgb,var(--um-color-black) 60%,var(--um-color-offwhite));--um-accent-primary:var(--um-color-blue);--um-accent-secondary:var(--um-color-orange);--um-accent-highlight:var(--um-color-yellow);--um-font-sans:"Instrument Sans","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--um-font-display:var(--um-font-sans);--um-font-serif:var(--um-font-sans);--um-font-weight-regular:400;--um-font-weight-medium:500;--um-font-weight-semibold:600;--um-font-weight-bold:700;--um-text-xs:clamp(0.75rem,0.7rem + 0.2vw,0.875rem);--um-text-sm:clamp(0.875rem,0.83rem + 0.25vw,1rem);--um-text-base:clamp(1rem,0.95rem + 0.3vw,1.125rem);--um-text-md:clamp(1.125rem,1.05rem + 0.4vw,1.25rem);--um-text-lg:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--um-text-xl:clamp(1.75rem,1.5rem + 1.2vw,2.5rem);--um-text-display:clamp(2.75rem,2rem + 3.75vw,5rem);--um-leading-tight:1.2;--um-leading-normal:1.4;--um-tracking-base:-0.01em;--um-tracking-tight:-0.025em;--um-space-2xs:0.25rem;--um-space-xs:0.5rem;--um-space-sm:0.75rem;--um-space-md:1rem;--um-space-lg:1.5rem;--um-space-xl:2.5rem;--um-space-2xl:4rem;--um-space-3xl:6rem;--um-radius-sm:0.5rem;--um-radius-md:1rem;--um-radius-lg:1.75rem;--um-radius-pill:999px;--um-hero-cols:4;--um-grid-gap:0px;--um-page-max:90rem;--um-content-max:72rem;--um-gutter:clamp(1rem,4vw,2.5rem);--um-ease-out:cubic-bezier(0.22,1,0.36,1);--um-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--um-ease-pop:cubic-bezier(0.3,2.4,0.5,1);--um-duration-fast:150ms;--um-duration-base:300ms;font-family:var(--um-font-sans);font-size:var(--um-text-base);line-height:var(--um-leading-normal);letter-spacing:var(--um-tracking-base);color:var(--um-text-primary);background:var(--um-bg-page);-webkit-text-size-adjust:100%}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing h4,.landing h5,.landing h6{font-family:var(--um-font-display)}.landing img,.landing svg{display:block;max-width:100%}.landing .hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh;height:100svh;padding:var(--um-gutter);overflow:hidden}.landing .hero__center{position:absolute;top:var(--um-gutter);left:50%;transform:translateX(-50%);width:min(100% - 2 * var(--um-gutter),var(--um-content-max));z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;pointer-events:none}.landing .hero__center a,.landing .hero__center button,.landing .hero__center img{pointer-events:auto}.landing .button.hero__cta{margin-top:var(--um-space-lg)}.landing .hero__error{margin-top:var(--um-space-sm);font-size:var(--um-text-sm);color:var(--um-accent-primary)}.landing .orbit{position:absolute;inset:0;z-index:1;cursor:grab;touch-action:pan-y}.landing .orbit:active{cursor:grabbing}.landing .orbit-card{position:absolute;top:50%;left:50%;width:var(--card-w,100px);transform:translate(-50%,-50%) translate(var(--x,0),var(--y,0)) scale(var(--card-pop,1));opacity:var(--card-fade,1);will-change:transform,opacity;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.landing .orbit-card__inner{display:flex;align-items:center;justify-content:center;width:100%;transform:scale(.8333);transition:transform .35s var(--um-ease-out)}.landing .orbit-card:hover .orbit-card__inner{transform:scale(1);transition:transform .25s var(--um-ease-pop)}.landing .orbit-card__inner img{width:120%;flex:none;height:auto;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing .settings{position:absolute;right:var(--um-gutter);bottom:var(--um-gutter);z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:var(--um-space-sm);transition:opacity var(--um-duration-base) var(--um-ease-out)}.landing .settings__toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:none;background:none;color:var(--um-text-primary);cursor:pointer;transition:transform .4s var(--um-ease-spring)}.landing .settings__toggle:hover{transform:scale(1.08)}.landing .settings__toggle .ic-handle{transition:transform .4s var(--um-ease-spring)}.landing .settings.is-open .ic-handle--1{transform:translateX(-8px)}.landing .settings.is-open .ic-handle--2{transform:translateX(9px)}.landing .settings.is-open .ic-handle--3{transform:translateX(-8px)}.landing .controls{position:absolute;right:0;bottom:calc(2.5rem + var(--um-space-sm));display:grid;gap:var(--um-space-xs);padding:var(--um-space-md);background:var(--um-bg-dark);border:1px solid color-mix(in srgb,var(--um-text-inverse) 10%,transparent);border-radius:var(--um-radius-md);opacity:0;visibility:hidden;transform:translateY(.5rem) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity var(--um-duration-base) var(--um-ease-out),transform .4s var(--um-ease-spring),visibility 0s linear var(--um-duration-base)}.landing .settings.is-open .controls{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity var(--um-duration-base) var(--um-ease-out),transform .4s var(--um-ease-spring),visibility 0s linear 0s}.landing .control{display:grid;grid-template-columns:3.25rem 7rem 3.25rem 1.75rem;align-items:center;gap:var(--um-space-xs)}.landing .control__label{font-size:.6875rem;color:color-mix(in srgb,var(--um-text-inverse) 55%,var(--um-bg-dark))}.landing .control__value{font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--um-text-inverse)}.landing .control__label:first-child{text-align:right}.landing .control__label:last-child{text-align:left}.landing .control__range{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:2px;border-radius:var(--um-radius-pill);background:color-mix(in srgb,var(--um-text-inverse) 25%,transparent);outline-offset:6px;cursor:pointer}.landing .control__range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1.5rem;height:.625rem;border-radius:var(--um-radius-pill);border:none;background:var(--um-color-offwhite);-webkit-transition:transform var(--um-duration-fast) var(--um-ease-out);transition:transform var(--um-duration-fast) var(--um-ease-out)}.landing .control__range::-moz-range-thumb{width:1.5rem;height:.625rem;border-radius:var(--um-radius-pill);border:none;background:var(--um-color-offwhite)}.landing .control__range::-webkit-slider-thumb:hover{transform:scale(1.1)}.landing .brand__logo{position:relative;display:inline-block;line-height:0}.landing .brand__logo img{width:clamp(7rem,10vw,9rem);height:auto}.landing .brand__logo-hover{position:absolute;inset:0;clip-path:inset(0 100% 0 0);transition:clip-path .5s var(--um-ease-out)}.landing .brand__logo-base{clip-path:inset(0 0 0 0);transition:clip-path .5s var(--um-ease-out)}.landing .brand__logo:focus-visible .brand__logo-hover,.landing .brand__logo:hover .brand__logo-hover{clip-path:inset(0 0 0 0)}.landing .brand__logo:focus-visible .brand__logo-base,.landing .brand__logo:hover .brand__logo-base{clip-path:inset(0 0 0 100%)}.landing .brand__tagline{margin-top:var(--um-space-xs);font-size:var(--um-text-md);color:var(--um-accent-primary)}.landing .scroll-cue{position:absolute;bottom:var(--um-gutter);left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--um-space-2xs);font-size:var(--um-text-xs);color:var(--um-text-muted);text-decoration:none;transition:color var(--um-duration-fast) var(--um-ease-out),opacity var(--um-duration-base) var(--um-ease-out)}.landing .hero.is-cta-hover .scroll-cue,.landing .hero.is-cta-hover .settings{opacity:0;pointer-events:none}.landing .scroll-cue:focus-visible,.landing .scroll-cue:hover{color:var(--um-text-primary)}.landing .scroll-cue svg{animation:landing-scroll-cue-bob 1.8s var(--um-ease-out) infinite}@keyframes landing-scroll-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.375rem)}}.landing .below-fold{background:var(--um-accent-primary);color:var(--um-text-inverse);padding:var(--um-space-3xl) var(--um-gutter)}.landing .below-fold__inner{max-width:var(--um-content-max);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--um-space-xl);align-items:start}.landing .below-fold h2{font-size:var(--um-text-xl);font-weight:var(--um-font-weight-medium);line-height:var(--um-leading-tight);letter-spacing:var(--um-tracking-tight);max-width:24ch}.landing .below-fold p{margin-top:var(--um-space-xs);max-width:52ch;color:color-mix(in srgb,var(--um-text-inverse) 85%,var(--um-accent-primary))}.landing .below-fold .button{background:var(--um-color-white);color:var(--um-accent-primary)}.landing .below-fold p.below-fold__kicker{margin:0 0 var(--um-space-sm);font-size:var(--um-text-sm);font-weight:var(--um-font-weight-medium);color:var(--um-text-inverse)}.landing .below-fold__photo{width:80%;height:auto;justify-self:end;margin-top:calc(var(--um-text-sm) * var(--um-leading-normal) + var(--um-space-sm));border-radius:var(--um-radius-md)}.landing .features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--um-space-xl);margin-top:var(--um-space-2xl)}.landing .feature h3{font-size:var(--um-text-lg);font-weight:var(--um-font-weight-semibold);line-height:var(--um-leading-tight);letter-spacing:var(--um-tracking-tight)}.landing .feature p{margin-top:var(--um-space-sm);font-size:var(--um-text-sm)}@media (max-width:700px){.landing .features{grid-template-columns:1fr;gap:var(--um-space-lg)}.landing .hero__center{top:var(--um-space-xl);width:calc(100% - 2 * var(--um-space-xl))}.landing .below-fold__inner{grid-template-columns:1fr;gap:var(--um-space-xl)}.landing .below-fold__photo{order:2;width:100%;justify-self:stretch;margin-top:0}}.landing .button{display:inline-flex;align-items:center;gap:var(--um-space-xs);margin-top:var(--um-space-xl);padding:var(--um-space-sm) var(--um-space-lg);background:var(--um-accent-primary);color:var(--um-text-inverse);border:none;border-radius:var(--um-radius-pill);font-family:inherit;font-size:inherit;font-weight:var(--um-font-weight-medium);text-decoration:none;cursor:pointer;transition:opacity var(--um-duration-base) var(--um-ease-out)}.landing .button:disabled{opacity:.5;cursor:default}.landing .button svg{transition:transform var(--um-duration-base) var(--um-ease-out)}.landing .button:focus-visible svg,.landing .button:hover svg{transform:translateX(.2rem)}.landing .button:focus-visible,.landing .button:hover{opacity:.8}.landing .footer{background:var(--um-accent-primary);color:color-mix(in srgb,var(--um-color-white) 70%,var(--um-accent-primary));border-top:1px solid color-mix(in srgb,var(--um-color-white) 18%,transparent);padding:var(--um-space-2xl) var(--um-gutter);font-size:var(--um-text-xs)}.landing .footer__inner{max-width:var(--um-content-max);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--um-space-lg);flex-wrap:wrap}.landing .footer__logo{height:2.5rem;width:auto;filter:brightness(0) invert(1)}.landing .footer a{color:inherit;text-decoration:none;transition:color var(--um-duration-fast) var(--um-ease-out)}.landing .footer a:focus-visible,.landing .footer a:hover{color:var(--um-color-white)}.landing .below-fold__error{margin-top:var(--um-space-sm);font-size:var(--um-text-sm);color:var(--um-text-inverse);opacity:.85}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}