@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/3d51db290a6a25f3-s.0eqln~hd8n~nv.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/f7054824cbb51795-s.0cepcebpmizy~.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/74effe3e2193102a-s.p.0ho7b-3weylg2.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_c53070fc-module__Z8p6SG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_c53070fc-module__Z8p6SG__variable{--font-marketing-body-src:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/3d51db290a6a25f3-s.0eqln~hd8n~nv.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/f7054824cbb51795-s.0cepcebpmizy~.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/74effe3e2193102a-s.p.0ho7b-3weylg2.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_e5efacde-module__GOqt9W__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_e5efacde-module__GOqt9W__variable{--font-marketing-display-src:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.16fk0g~ypa53a.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.16fk0g~ypa53a.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.16fk0g~ypa53a.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_GtK94C1bWCm9q5bcdwUKUwsnAeAS)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8e2f1df0-module__6-VxDW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8e2f1df0-module__6-VxDW__variable{--font-marketing-mono-src:"JetBrains Mono", "JetBrains Mono Fallback"}
.marketing-root{--m-bg:#fafaf7;--m-bg-elevated:#fff;--m-bg-subtle:#f2f0ea;--m-ink:#0a0a0a;--m-ink-muted:#4a4a4a;--m-ink-faint:#8e8e8e;--m-ink-hairline:#0a0a0a14;--m-accent:#22c55e;--m-accent-hover:#16a34a;--m-accent-subtle:#22c55e14;--m-display-xl:clamp(3.5rem, 8vw, 7rem);--m-display-lg:clamp(2.5rem, 5vw, 4.5rem);--m-display-md:clamp(1.75rem, 3vw, 2.75rem);--m-body-lg:1.125rem;--m-body-md:1rem;--m-body-sm:.875rem;--m-caption:.75rem;--m-eyebrow:.6875rem;--m-section-y:clamp(5rem, 8vw, 8rem);--m-container-px:clamp(1.5rem, 4vw, 3rem);--m-max-w:1200px;--m-radius-sm:.25rem;--m-radius-md:.5rem;--m-radius-lg:1rem;--m-radius-pill:999px;--m-ease-out:cubic-bezier(.16, 1, .3, 1);--m-ease-print:cubic-bezier(.22, 1, .36, 1);--font-marketing-display:var(--font-marketing-display-src), "Bricolage Grotesque", system-ui, sans-serif;--font-marketing-body:var(--font-marketing-body-src), "Bricolage Grotesque", system-ui, sans-serif;--font-marketing-mono:var(--font-marketing-mono-src), "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-outfit-marketing:var(--font-marketing-body-src);--font-dm-serif-display:var(--font-marketing-display-src);--font-jetbrains:var(--font-marketing-mono-src);--m-black:var(--m-ink);--m-ivory:var(--m-bg);--m-green-brand:var(--m-accent);--m-surface:var(--m-bg-elevated);--m-elevated:var(--m-bg-subtle);--m-ink-soft:var(--m-ink-muted);--m-muted:var(--m-ink-faint);--m-green:var(--m-accent);--m-green-deep:var(--m-accent-hover);--m-green-bright:color-mix(in srgb, var(--m-accent) 78%, var(--m-bg) 22%);--m-green-soft:var(--m-accent-subtle);--m-green-section:color-mix(in srgb, var(--m-accent) 14%, var(--m-bg));--m-hair:var(--m-ink-hairline);--m-hair-strong:#0a0a0a29;background-color:var(--m-bg);color:var(--m-ink);font-family:var(--font-marketing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.marketing-root:before{content:"";background-color:var(--m-bg);z-index:-1;pointer-events:none;position:fixed;inset:0}.marketing-root a{color:inherit}.marketing-root ::selection{background-color:var(--m-accent);color:var(--m-bg)}.marketing-root h1,.marketing-root h2,.marketing-root h3{font-family:var(--font-marketing-body);letter-spacing:-.022em;color:var(--m-ink);font-weight:800}.marketing-root .serif-accent{font-family:var(--font-marketing-display);color:var(--m-accent);letter-spacing:-.01em;font-style:italic;font-weight:600}.marketing-root .mono-label{font-family:var(--font-marketing-mono);font-size:var(--m-eyebrow);letter-spacing:.25em;text-transform:uppercase;color:var(--m-ink-faint);font-weight:500}.marketing-root .no-bar::-webkit-scrollbar{display:none}.marketing-root .no-bar{scrollbar-width:none}.marketing-root [data-reveal]{opacity:0;transition:opacity .6s var(--m-ease-out), transform .6s var(--m-ease-out);transform:translateY(12px)}.marketing-root [data-reveal=in]{opacity:1;transform:none}.marketing-root [data-tone=dark]{--m-bg:#0a0a0a;--m-bg-elevated:#161616;--m-bg-subtle:#1f1f1f;--m-ink:#fafaf7;--m-ink-muted:#b5b5b0;--m-ink-faint:#6e6e6a;--m-ink-hairline:#fafaf71a;--m-accent-subtle:#22c55e29;--m-surface:var(--m-bg-elevated);--m-elevated:var(--m-bg-subtle);--m-ink-soft:var(--m-ink-muted);--m-muted:var(--m-ink-faint);--m-hair:var(--m-ink-hairline);--m-hair-strong:#fafaf733;background-color:var(--m-bg);color:var(--m-ink)}.marketing-root .bg-background{background-color:var(--m-bg)!important}.marketing-root .bg-background\/90{background-color:color-mix(in srgb, var(--m-bg) 92%, transparent)!important}.marketing-root .bg-background-card{background-color:var(--m-bg-elevated)!important}.marketing-root .bg-background-elevated{background-color:var(--m-bg-subtle)!important}.marketing-root .text-white{color:var(--m-ink)!important}.marketing-root .text-text-secondary{color:var(--m-ink-muted)!important}.marketing-root .text-text-muted{color:var(--m-ink-faint)!important}.marketing-root .border-border-default{border-color:var(--m-ink-hairline)!important}.marketing-root .text-emerald-600,.marketing-root .text-emerald-500{color:var(--m-accent)!important}.marketing-root .text-emerald-400{color:color-mix(in srgb, var(--m-accent) 78%, var(--m-bg) 22%)!important}.marketing-root .text-emerald-500\/50{color:color-mix(in srgb, var(--m-accent) 55%, transparent)!important}.marketing-root .hover\:text-emerald-500:hover,.marketing-root .group:hover .group-hover\:text-emerald-600{color:var(--m-accent-hover)!important}.marketing-root .bg-emerald-500{background-color:var(--m-accent)!important}.marketing-root .bg-emerald-500\/20{background-color:color-mix(in srgb, var(--m-accent) 18%, transparent)!important}.marketing-root .bg-emerald-500\/30{background-color:color-mix(in srgb, var(--m-accent) 28%, transparent)!important}.marketing-root .from-emerald-500\/30{--tw-gradient-from:color-mix(in srgb, var(--m-accent) 28%, transparent)!important}.marketing-root .via-zinc-200{--tw-gradient-via:#0a0a0a29!important}.marketing-root{--font-bricolage:var(--font-marketing-body-src);--font-dm-sans:var(--font-marketing-body-src);--font-instrument-serif:var(--font-marketing-display-src);--font-plus-jakarta:var(--font-marketing-body-src);--font-manrope:var(--font-marketing-body-src);--font-fraunces:var(--font-marketing-display-src);--font-geist:var(--font-marketing-body-src);--font-outfit:var(--font-marketing-body-src)}
