@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.XlBo9a_className{font-family:Sora,Sora Fallback;font-style:normal}.XlBo9a_variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._8NX9hq_className{font-family:Geist,Geist Fallback;font-style:normal}._8NX9hq_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.z61v7q_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.z61v7q_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.cursor{z-index:9999;width:var(--cursor-size);height:var(--cursor-size);margin:calc(var(--cursor-size) / -2) 0 0 calc(var(--cursor-size) / -2);background:var(--color-cursor);mix-blend-mode:var(--cursor-blend);pointer-events:none;border-radius:50%;position:fixed;top:0;left:0}
:root{--palette-ink:#0b0b0c;--palette-paper:#fff;--palette-black:#000;--palette-white:#fff;--palette-grey:#a3a3a3;--palette-placeholder:#d9d9d9;--palette-line:gray;--palette-link-hover:#fff;--palette-cursor:#fff;--palette-glow-1:#fff;--palette-glow-2:#ffffb3;--palette-glow-3:#00e5ff;--palette-glow-4:#b088f9;--palette-glow-5:#ffa472;--palette-glow-light-1:#fff;--palette-glow-light-2:#ffffb3;--palette-glow-light-3:#00e5ff;--palette-glow-light-4:#b088f9;--palette-glow-light-5:#ffa472;--color-bg-dark:var(--palette-ink);--color-bg-light:var(--palette-paper);--color-text-on-dark:var(--palette-white);--color-text-on-light:var(--palette-black);--color-text-muted:var(--palette-grey);--color-photo-placeholder:var(--palette-placeholder);--color-dot:color-mix(in srgb, var(--palette-line) calc(var(--dot-opacity) * 100%), transparent);--color-link-hover:var(--palette-link-hover);--color-cursor:var(--palette-cursor);--color-glow-center:var(--palette-glow-1);--color-glow-inner:var(--palette-glow-2);--color-glow-middle:var(--palette-glow-3);--color-glow-outer:var(--palette-glow-4);--color-glow-edge:var(--palette-glow-5);--color-glow-light-center:var(--palette-glow-light-1);--color-glow-light-inner:var(--palette-glow-light-2);--color-glow-light-middle:var(--palette-glow-light-3);--color-glow-light-outer:var(--palette-glow-light-4);--color-glow-light-edge:var(--palette-glow-light-5);--color-line-soft:color-mix(in srgb, var(--palette-line) calc(var(--line-opacity-soft) * 100%), transparent);--line-width:1px;--line-opacity-soft:.19;--dot-gap:32.1px;--dot-size:1px;--dot-opacity:.48;--dot-offset-x:4px;--dot-offset-y:20px;--separator-size:2px;--card-border-width:1px;--font-display:var(--font-sora), "Sora", system-ui, sans-serif;--font-body:var(--font-geist), "Geist", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;--fs-display:84px;--lh-display:1;--ls-display:-.03em;--fw-display:600;--fs-lead:24px;--ls-lead:-.03em;--lh-lead:1.28;--fs-body:28px;--lh-body:1.12;--fs-label:16px;--lh-label:1.3;--ls-label:0em;--fs-prose:32px;--lh-prose:1.2;--ls-prose:-.02em;--measure-prose:25em;--fs-reading:24px;--lh-reading:1.55;--ls-reading:0em;--measure-reading:34em;--fs-statement:44px;--lh-statement:1.2;--ls-statement:-.025em;--measure-statement:20em;--fs-heading:39px;--lh-heading:1.1;--ls-heading:-.02em;--fs-email:64px;--lh-email:1.1;--ls-email:-.02em;--grid-columns:4;--grid-max:1440px;--grid-gap:80px;--grid-margin-left:40px;--grid-margin-right:40px;--cell-padding:15px;--grid-line-offset:0px;--text-col-start:2;--inset-col-start:1;--footer-col-start:2;--hero-full:1;--hero-min-height:640px;--hero-block-align:start;--logo-top:74px;--logo-height:26px;--logo-width:0px;--logo-offset-x:0px;--logo-blend:difference;--hero-text-top:240px;--hero-meta-space:64px;--hero-meta-space-min:64px;--hero-meta-space-vh:0;--hero-meta-row:1fr;--hero-text-span:3;--hero-title-wrap:wrap;--hero-gap:40px;--lead-max-width:374px;--hero-meta-bottom:84px;--hero-text-blend:difference;--blob-size:1674px;--blob-offset-x:-674px;--blob-offset-y:-67px;--blob-anchor-center:0;--chart-rotation:0;--blob-pin-x:0;--hero-meta-gap-x:24px;--hero-meta-gap-y:16px;--locations-gap-x:22px;--marquee-speed:20;--marquee-direction:reverse;--marquee-width:45;--marquee-fade:120px;--hero-meta-direction:row;--hero-email-order:1;--hero-email-align:flex-end;--hero-email-display:block;--logo-align:start;--hero-align:start;--hero-meta-align:space-between;--footer-align:start;--footer-text-span:2;--intro-variant:a;--reveal-on:1;--reveal-start:1.2;--reveal-end:.74;--reveal-dim:.14;--reveal-soft:16;--intro-padding-top:160px;--intro-padding-bottom:180px;--intro-text-span:2;--intro-paragraph-gap:28px;--intro-statement-from:3;--intro-statement-space:120px;--intro-statement-gap:20px;--team-top-space:150px;--team-cards-align:stretch;--team-card-span:2;--team-card-pad-top:24px;--team-card-pad-bottom:24px;--team-card-gap:32px;--team-card-head-gap:16px;--team-paragraph-gap:16px;--team-photo-size:111px;--team-head-flow:row;--team-nav-gap:24px;--team-nav-space:42px;--team-nav-bottom:40px;--team-count-gap:26px;--team-names-display:flex;--footer-min-height:640px;--footer-text-space-top:200px;--footer-text-space-bottom:140px;--footer-bar-height:138px;--footer-meta-gap:24px;--footer-email-gap:8px;--footer-text-blend:difference;--blob-idle-speed:-1.5;--blob-parallax:0;--blob-tilt:.5;--blob-hover-scale:1;--blob-spring-stiffness:10;--blob-spring-damping:1;--chart-size:1;--chart-inner-radius:.17;--chart-gap:13;--chart-corner:0;--chart-softness:.4;--text-in-opacity:0;--text-in-scale:.95;--text-in-origin:center;--text-in-blur:2px;--text-in-duration:1.6s;--text-in-delay:.3s;--text-in-logo-step:0;--text-in-stagger:.1s;--text-in-ease:cubic-bezier(.22, 1, .36, 1);--chart-intro-duration:1.7;--chart-intro-stagger:.16;--chart-breathe:1.3;--chart-hover-strength:.3;--chart-hover-grow:.07;--chart-hover-reach:2.2;--chart-pull:0;--chart-hover-speed:.37;--chart-resolution:.7;--chart-order:list;--chart-max:0;--chart-start-angle:0;--chart-tilt-x:4;--chart-tilt-y:-4;--chart-rotate-z:0;--chart-perspective:51;--chart-depth-layers:1;--chart-layer-spacing:.135;--chart-layer-opacity:.6;--chart-orbit:0;--chart-orbit-range:16;--chart-spin:0;--chart-spin-speed:slow;--chart-follow-cursor:1;--chart-follow-strength:7;--trail-size:102;--trail-strength:.7;--trail-fade:.05;--trail-softness:24;--trail-speed-boost:.6;--trail-stiffness:120;--trail-damping:18;--trail-resolution:.6;--trail-link-scale:1.62;--trail-link-breathe:.13;--trail-link-speed:.38;--glow-merge:.35;--glow-match-blur:1;--glow-edge-noise:.1;--glow-grain-amount:0;--glow-grain-size:1;--glow-grain-look:soft;--glow-grain-color:0;--glow-grain-moving:0;--input-mode:auto;--bubble-rest-x:50;--bubble-rest-y:102;--bubble-size:170;--bubble-width:.92;--bubble-squash:1;--bubble-sag:0;--bubble-on-bottom:0;--bubble-bottom-gap:0px;--bubble-sink:.3;--bubble-strength:.7;--bubble-breathe:0;--bubble-breathe-speed:1.6;--bubble-follow:0;--bubble-stiffness:120;--bubble-damping:24;--bubble-return-delay:.6;--bubble-fade:.05;--bubble-scroll-trail:0;--bubble-final-on:1;--bubble-final-from:.3;--bubble-final-x:50;--bubble-final-breathe:0;--bubble-final-size:1;--bubble-softness:24;--bubble-resolution:1;--bubble-blend:difference;--morph-start:0;--morph-distance:.6;--morph-bubble-in:.75;--chart-touch-resolution:.35;--morph-stiffness:90;--morph-damping:13;--morph-hole-end:.35;--morph-blur:1.5;--morph-trail:.6;--land-stiffness:220;--land-damping:10;--cursor-size:14px;--cursor-link-scale:6;--cursor-press-scale:.7;--cursor-stiffness:600;--cursor-damping:40;--cursor-blend:difference;--cursor-state-stiffness:400;--cursor-state-damping:30;--team-step:.8;--team-dim:.21;--team-dim-duration:.3s;--team-stiffness:200;--team-damping:35;--link-transition:.2s}@media (max-width:1023px){:root{--grid-columns:2;--grid-gap:80px;--grid-margin-left:40px;--grid-margin-right:40px;--text-col-start:1;--inset-col-start:1;--footer-col-start:1;--grid-line-offset:0px;--fs-display:72px;--fs-lead:22px;--fs-body:24px;--fs-label:16px;--logo-top:56px;--hero-text-top:240px;--hero-block-align:end;--hero-meta-row:auto;--hero-meta-space:224px;--hero-meta-space-min:112px;--hero-meta-space-vh:19;--hero-text-span:2;--hero-meta-bottom:56px;--lead-max-width:340px;--blob-size:1265px;--blob-offset-x:708px;--blob-offset-y:103px;--blob-anchor-center:1;--chart-rotation:174;--intro-padding-top:120px;--intro-padding-bottom:140px;--intro-text-span:2;--intro-paragraph-gap:24px;--intro-statement-space:96px;--intro-statement-gap:16px;--fs-prose:32px;--fs-reading:22px;--fs-statement:34px;--team-card-span:1.6;--team-top-space:131px;--team-photo-size:104px;--fs-email:64px;--fs-heading:33px;--footer-text-space-top:160px;--footer-text-space-bottom:100px;--footer-bar-height:96px;--footer-text-span:2;--bubble-size:260;--blob-pin-x:0;--team-nav-space:24px;--team-nav-gap:24px;--footer-email-gap:8px;--team-card-pad-top:20px;--team-card-pad-bottom:24px;--team-card-gap:32px;--team-card-head-gap:16px;--team-count-gap:64px;--team-head-flow:row;--team-names-display:none;--trail-size:94;--text-in-origin:left;--reveal-start:.99}}@media (max-width:767px){:root{--grid-columns:1;--grid-gap:0px;--grid-margin-left:19px;--grid-margin-right:20px;--cell-padding:5px;--text-col-start:1;--inset-col-start:1;--footer-col-start:1;--grid-line-offset:0px;--fs-display:52px;--fs-lead:20px;--fs-body:20px;--fs-label:16px;--hero-min-height:820px;--logo-top:48px;--logo-height:28px;--hero-text-top:300px;--hero-block-align:end;--hero-meta-row:auto;--hero-meta-space:96px;--hero-meta-space-min:96px;--hero-title-wrap:balance;--hero-text-span:1;--hero-gap:40px;--hero-meta-bottom:74px;--hero-meta-gap-y:30px;--hero-meta-direction:column;--hero-email-align:flex-start;--lead-max-width:322px;--blob-size:1063px;--blob-offset-x:400px;--blob-offset-y:74px;--blob-anchor-center:1;--chart-rotation:126;--footer-text-span:1;--intro-padding-top:96px;--intro-padding-bottom:112px;--intro-text-span:1;--intro-paragraph-gap:20px;--intro-statement-space:72px;--intro-statement-gap:14px;--fs-prose:24px;--fs-reading:20px;--fs-statement:28px;--team-card-span:1;--team-top-space:116px;--team-photo-size:92px;--team-names-display:none;--fs-email:34px;--fs-heading:32px;--footer-min-height:660px;--footer-text-space-top:0px;--footer-text-space-bottom:0px;--footer-bar-height:82px;--trail-size:97;--bubble-size:214px;--bubble-resolution:.65;--team-card-pad-top:12px;--team-card-gap:28px;--team-card-head-gap:12px;--team-nav-space:16px;--team-nav-bottom:32px;--team-count-gap:20px;--team-paragraph-gap:12px;--footer-email-gap:6px;--footer-meta-gap:16px;--team-nav-gap:24px;--team-card-pad-bottom:32px;--hero-email-display:none;--logo-width:0px;--bubble-on-bottom:1;--bubble-bottom-gap:44px;--bubble-return-delay:0;--bubble-follow:0;--bubble-fade:.02;--bubble-scroll-trail:.5;--bubble-rest-x:50;--bubble-rest-y:150;--bubble-width:1.4;--bubble-strength:.51;--bubble-breathe:.07;--bubble-breathe-speed:.9;--bubble-sink:.69;--blob-pin-x:0;--bubble-final-size:1.1;--bubble-final-breathe:.1;--bubble-sag:.65;--bubble-softness:39;--bubble-damping:38;--text-in-origin:left;--reveal-start:1}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg-light);color:var(--color-text-on-light);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}img{max-width:100%;display:block}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-lead{font-family:var(--font-body);font-size:var(--fs-lead);font-weight:400;line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.t-body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body)}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:400;line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}.t-contact{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);overflow-wrap:anywhere}.t-prose{font-family:var(--font-body);font-size:var(--fs-prose);font-weight:400;line-height:var(--lh-prose);letter-spacing:var(--ls-prose);text-wrap:pretty}.t-reading{font-family:var(--font-body);font-size:var(--fs-reading);font-weight:400;line-height:var(--lh-reading);letter-spacing:var(--ls-reading);text-wrap:pretty}.t-heading{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.t-email{font-family:var(--font-display);font-size:var(--fs-email);font-weight:400;line-height:var(--lh-email);letter-spacing:var(--ls-email)}.t-statement{font-family:var(--font-body);font-size:var(--fs-statement);font-weight:400;line-height:var(--lh-statement);letter-spacing:var(--ls-statement);text-wrap:pretty}.link{color:var(--color-text-muted);text-underline-position:from-font;transition:color var(--link-transition) ease;text-decoration:underline;text-decoration-thickness:from-font}.link:hover,.link:focus-visible{color:var(--color-link-hover)}.link:focus-visible{outline-offset:4px;outline:1px solid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button{cursor:none}@media (prefers-reduced-motion:reduce){.link{transition:none}}
.container{width:100%;max-width:var(--grid-max);padding-inline:var(--grid-margin-left) var(--grid-margin-right);margin-inline:auto;position:relative}.grid-cols{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}
