html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}#root{margin:0;text-align:left;display:block;width:auto;padding:0}@font-face{font-family:Satoshi;src:url(../fonts/Satoshi/Satoshi-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(../fonts/Satoshi/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(../fonts/Satoshi/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CabinetGrotesk;src:url(../fonts/CabinetGrotesk/CabinetGrotesk-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CabinetGrotesk;src:url(../fonts/CabinetGrotesk/CabinetGrotesk-Extralight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:CabinetGrotesk;src:url(../fonts/CabinetGrotesk/CabinetGrotesk-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CabinetGrotesk;src:url(../fonts/CabinetGrotesk/CabinetGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CabinetGrotesk;src:url(../fonts/CabinetGrotesk/CabinetGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CabinetGrotesk;src:url(../fonts/CabinetGrotesk/CabinetGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CabinetGrotesk;src:url(../fonts/CabinetGrotesk/CabinetGrotesk-Extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CabinetGrotesk;src:url(../fonts/CabinetGrotesk/CabinetGrotesk-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CraftworkGrotesk;src:url(../fonts/CraftworkGrotesk/CraftworkGrotesk-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CraftworkGrotesk;src:url(../fonts/CraftworkGrotesk/CraftworkGrotesk-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CraftworkGrotesk;src:url(../fonts/CraftworkGrotesk/CraftworkGrotesk-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CraftworkGrotesk;src:url(../fonts/CraftworkGrotesk/CraftworkGrotesk-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CraftworkGrotesk;src:url(../fonts/CraftworkGrotesk/CraftworkGrotesk-Heavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:PPMondwest;src:url(../fonts/Bitmap/PPMondwest-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPNeueBitBold;src:url(../fonts/Bitmap/PPNeueBit-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-display: "CabinetGrotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-hero: "CabinetGrotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display-nk26: "CraftworkGrotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono-nk26: "PPMondwest", "PPNeueBitBold", "SF Mono", "Fira Code", monospace;--weight-thin: 100;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--weight-heavy: 900;--display-size: clamp(4.5rem, 10vw, 7rem);--display-letter-spacing: -.01em;--font-smoothing-webkit: antialiased;--font-smoothing-moz: grayscale}html{-webkit-font-smoothing:var(--font-smoothing-webkit);-moz-osx-font-smoothing:var(--font-smoothing-moz);text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:var(--weight-regular)}h1,h2,h3,h4,h5,h6,.hero-display,.tagline,.case-study-card h3,.toggle-button,.scroll-text,.availability-status{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.hero-display,.display{text-rendering:geometricPrecision}.interactive-word,.animated-word{text-rendering:optimizeLegibility}@keyframes shine{to{background-position:200% center}}.nav-links{font-family:var(--font-body);font-weight:var(--weight-regular)}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em}.case-study-card h3{font-family:var(--font-body);font-weight:var(--weight-medium)}.case-study-meta,.case-study-card p{font-family:var(--font-body);font-weight:var(--weight-regular)}.button,.toggle-button{font-family:var(--font-body);font-weight:var(--weight-medium)}p,.body-text{font-family:var(--font-body);font-weight:var(--weight-regular)}:root{--font-display: "CabinetGrotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display-nk26: "CraftworkGrotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "PPMondwest", "SF Mono", "Fira Code", Consolas, monospace;--font-mono-nk26: "PPMondwest", "PPNeueBitBold", "SF Mono", "Fira Code", monospace;--text-display-xl: clamp(3rem, 10vw, 8rem);--text-display-lg: clamp(2.5rem, 8vw, 5rem);--text-display-md: clamp(2rem, 5vw, 3.5rem);--text-display-sm: clamp(1.5rem, 3vw, 2rem);--text-body-xl: 1.25rem;--text-body-lg: 1.125rem;--text-body-md: 1rem;--text-body-sm: .875rem;--text-body-xs: .75rem;--text-mono-lg: 1.125rem;--text-mono-md: .875rem;--text-mono-sm: .75rem;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--tracking-mono: .5em;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--color-bg-primary: var(--bg-primary-nk26);--color-bg-secondary: var(--bg-secondary-nk26);--color-bg-tertiary: var(--bg-tertiary-nk26);--color-bg-elevated: var(--bg-secondary-nk26);--color-text-primary: var(--text-primary-nk26);--color-text-secondary: var(--text-secondary-nk26);--color-text-tertiary: var(--text-tertiary-nk26);--color-text-muted: var(--text-quaternary-nk26);--color-border-light: var(--border-light-nk26);--color-border-medium: var(--border-medium-nk26);--color-border-strong: var(--border-strong-nk26);--bg-primary-nk26: #dddddd;--bg-secondary-nk26: #ffffff;--bg-tertiary-nk26: #e8e8e8;--text-primary-nk26: #1a1a1a;--text-secondary-nk26: #4a4a4a;--text-tertiary-nk26: #7a7a7a;--text-quaternary-nk26: #a0a0a0;--border-light-nk26: rgba(0, 0, 0, .08);--border-medium-nk26: rgba(0, 0, 0, .12);--border-strong-nk26: rgba(0, 0, 0, .2);--tech-note-bg-nk26: rgba(0, 0, 0, .03);--tech-note-border-nk26: rgba(0, 0, 0, .15);--tech-note-text-nk26: #4a4a4a;--accent-primary-nk26: #2b2b2b;--accent-secondary-nk26: #8b5cf6;--accent-tertiary-nk26: #3b82f6;--background: var(--bg-primary-nk26);--text-primary: var(--text-primary-nk26);--text-secondary: var(--text-secondary-nk26);--text-tertiary: var(--text-tertiary-nk26);--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--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;--space-xs-nk26: var(--space-1);--space-sm-nk26: var(--space-2);--space-md-nk26: var(--space-4);--space-lg-nk26: var(--space-6);--space-xl-nk26: var(--space-8);--space-2xl-nk26: var(--space-12);--space-3xl-nk26: var(--space-16);--space-4xl-nk26: var(--space-24);--space-5xl-nk26: var(--space-32);--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .12);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05);--shadow-sm-nk26: var(--shadow-sm);--shadow-md-nk26: var(--shadow-md);--shadow-lg-nk26: var(--shadow-lg);--shadow-xl-nk26: var(--shadow-xl);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.43, .13, .23, .96);--ease-standard-nk26: var(--ease-in-out);--ease-decelerate-nk26: var(--ease-out);--ease-accelerate-nk26: var(--ease-in);--ease-bounce-nk26: var(--ease-bounce);--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--duration-slowest: 1s;--duration-fast-nk26: var(--duration-fast);--duration-base-nk26: var(--duration-base);--duration-slow-nk26: var(--duration-slow);--duration-slower-nk26: var(--duration-slower);--max-width: 1400px;--max-width-nk26: 1400px;--container-padding-mobile: 5%;--container-padding-tablet: 8%;--container-padding-desktop: 10%;--container-padding-mobile-nk26: var(--container-padding-mobile);--container-padding-tablet-nk26: var(--container-padding-tablet);--container-padding-desktop-nk26: var(--container-padding-desktop);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-max: 9999}[data-theme=dark]{--bg-primary-nk26: #1a1a1a;--bg-secondary-nk26: #2a2a2a;--bg-tertiary-nk26: #3a3a3a;--text-primary-nk26: #f5f5f5;--text-secondary-nk26: #c0c0c0;--text-tertiary-nk26: #909090;--text-quaternary-nk26: #707070;--border-light-nk26: rgba(255, 255, 255, .08);--border-medium-nk26: rgba(255, 255, 255, .12);--border-strong-nk26: rgba(255, 255, 255, .2);--tech-note-bg-nk26: rgba(255, 255, 255, .05);--tech-note-border-nk26: rgba(255, 255, 255, .15);--tech-note-text-nk26: #c0c0c0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .7)}.text-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-normal);line-height:var(--leading-tight)}.text-display-md{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-normal);line-height:var(--leading-snug)}.text-display-sm{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.text-display-nk26{font-family:var(--font-display-nk26);font-weight:var(--weight-normal);line-height:var(--leading-tight)}.text-body-xl{font-family:var(--font-body);font-size:var(--text-body-xl);line-height:var(--leading-relaxed)}.text-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-normal)}.text-body-md{font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-normal)}.text-body-sm{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-normal)}.text-mono-label{font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:var(--weight-normal);letter-spacing:var(--tracking-mono);text-transform:uppercase}.text-mono-note{font-family:var(--font-mono-nk26);font-size:var(--text-mono-md);line-height:var(--leading-relaxed)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{margin:0;padding:0;width:auto;display:block;text-align:left}#leva__root>div{resize:both;overflow:auto;min-width:340px;min-height:240px;font-size:14px}
