@font-face{font-family:Urbanist;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/urbanist-800.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500.woff2)format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/urbanist-500.woff2)format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/urbanist-600.woff2)format("woff2")}:root{--zinc-50:#fafafa;--zinc-400:#a1a1aa;--zinc-600:#52525b;--zinc-700:#535353;--zinc-800:#27272a;--zinc-900:#1a1a1a;--stone-50:#fafaf9;--stone-100:#f8f6f4;--stone-200:#f0eeeb;--stone-300:#e9e6e1;--stone-900:#1c1917;--violet-200:#e4b5fd;--pink-200:#fac6fb;--green-100:#dbfc74;--green-200:#ccf062;--gray-400:#999;--red:#fb3858;--white:#fff;--white-80:#fffc;--footer-border:#eeebe7;--ink:var(--zinc-900);--canvas:var(--zinc-50);--muted:var(--zinc-700);--hairline:var(--stone-300);--accent:var(--green-200);--accent-200:var(--green-100);--accent-soft:var(--stone-200);--accent-600:var(--zinc-900);--success:#15803d;--success-soft:#e8f6ec;--warning:#b45309;--warning-soft:#fdf3e3;--shadow-card:0 1px 2px #0000000a, 0 8px 24px -12px #0000001a;--shadow-float:0 2px 4px #0000000a, 0 18px 40px -16px #0003;--font-display:"Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1:64px;--fs-h2:54px;--fs-h3:42px;--fs-h4:32px;--fs-h5:24px;--fs-h6:21px;--fs-large:20px;--fs-body:16px;--fs-small:14px;--fs-wordmark:26px;--lh-heading:1.2;--lh-body:1.4;--ls-large:-.02em;--ls-wordmark:-.03em;--maxw:1200px;--maxw-outer:calc(var(--maxw) + 2 * var(--gutter));--maxw-hero:1240px;--gutter:20px;--nav-h:80px;--ease-appear:cubic-bezier(.5, 0, .88, .77);--ease-hero:cubic-bezier(.44, 0, .56, 1);--ease-btn:cubic-bezier(.44, 0, .56, 1);--ease-badge:cubic-bezier(.77, 0, .17, 1);--ease-photo:cubic-bezier(.2, .8, .2, 1);--spring-40:cubic-bezier(.34, 1.36, .5, 1);--dur-appear:.4s}@media (max-width:1199.98px){:root{--fs-h1:55px;--fs-h2:44px;--fs-h3:32px;--fs-h4:28px;--fs-large:18px}}@media (max-width:809.98px){:root{--fs-h1:40px;--fs-h3:26px;--fs-h4:24px;--fs-h5:23px;--fs-h6:19px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--zinc-50);color:var(--zinc-900);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.h1,.h2,.h3,.h4,.h5{font-family:var(--font-display);font-weight:500;line-height:var(--lh-heading);color:var(--zinc-900)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.h4{font-size:var(--fs-h4)}.h5{font-size:var(--fs-h5)}.h6{font-family:var(--font-body);font-weight:400;font-size:var(--fs-h6);line-height:var(--lh-body);color:var(--zinc-700)}.text-large{font-family:var(--font-display);font-weight:500;font-size:var(--fs-large);line-height:var(--lh-body);letter-spacing:var(--ls-large);color:var(--zinc-900)}.body-medium{font-family:var(--font-body);font-weight:500;font-size:var(--fs-body);line-height:var(--lh-body)}.small{font-size:var(--fs-small);line-height:var(--lh-body)}.h1,.h2,.h3,.h6{text-wrap:balance}.container{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}main{padding-top:var(--nav-h)}.top-stack{flex-direction:column;gap:20px;padding:40px 0;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-anchor{width:1px;height:1px;scroll-margin-top:100px;position:absolute;top:0;left:0}#contact-form{scroll-margin-top:100px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}[data-reveal=waiting]{opacity:0;transform:translateY(32px)}[data-reveal]{transition:opacity var(--dur-appear) var(--ease-appear) .1s, transform var(--dur-appear) var(--ease-appear) .1s}[data-reveal=visible]{opacity:1;transform:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--fs-small);color:var(--zinc-700);letter-spacing:.01em;align-items:center;gap:8px;display:inline-flex}.eyebrow:before{content:"";background:var(--green-200);border-radius:999px;width:6px;height:6px}.section-head{flex-direction:column;gap:16px;max-width:780px;display:flex}.section-head--center{text-align:center;align-items:center;margin:0 auto}.section-lead{color:var(--muted);font-size:var(--fs-large);max-width:620px;line-height:1.45}.example-label{font-family:var(--font-body);color:var(--muted);font-size:12px;line-height:1.3}:focus-visible{outline:2px solid var(--zinc-900);outline-offset:3px}.kp-mark{display:block;overflow:visible}@keyframes kp-place{0%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(1.06)rotate(-4deg)}13.333%{opacity:1}46.667%,to{opacity:1;transform:scale(1)rotate(0)}}@keyframes kp-draw{0%,46.667%{stroke-dashoffset:1px;opacity:0}46.778%{opacity:1}86.667%,to{stroke-dashoffset:0;opacity:1}}.kp-check{stroke-dashoffset:0}.kp-anim .kp-place{transform-box:view-box;transform-origin:24px 21px;animation:.9s linear both kp-place}.kp-anim .kp-check{animation:.9s cubic-bezier(.22,1,.36,1) both kp-draw}.kp-wait .kp-place{opacity:0}@media (prefers-reduced-motion:reduce){.kp-anim .kp-place,.kp-anim .kp-check{animation:none}.kp-wait .kp-place{opacity:1}}
