@font-face{font-family:generalSans;src:url(../media/GeneralSans_Light-s.p.186d1ef9.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_Regular-s.p.451e7406.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_Medium-s.p.ede52b51.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_Semibold-s.p.0efb578a.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.generalsans_b1c3ce5b-module__vW7X0W__className{font-family:generalSans,generalSans Fallback}.generalsans_b1c3ce5b-module__vW7X0W__variable{--font-general-sans:"generalSans","generalSans Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.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/bbc41e54d2fcbd21-s.799d8ef8.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-20C0,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.dbea232f.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%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--numbers-2:2px;--numbers-4:4px;--numbers-8:8px;--numbers-10:10px;--numbers-12:12px;--numbers-14:14px;--numbers-16:16px;--numbers-20:20px;--numbers-24:24px;--numbers-28:28px;--numbers-32:32px;--numbers-36:36px;--numbers-40:40px;--numbers-44:44px;--numbers-48:48px;--numbers-52:52px;--numbers-56:56px;--numbers-60:60px;--numbers-64:64px;--numbers-80:80px;--numbers-96:96px;--numbers-128:128px;--numbers-248:248px;--radius-min:0px;--radius-2:var(--numbers-2);--radius-4:var(--numbers-4);--radius-8:var(--numbers-8);--radius-10:var(--numbers-10);--radius-12:var(--numbers-12);--radius-14:var(--numbers-14);--radius-16:var(--numbers-16);--radius-20:var(--numbers-20);--radius-24:var(--numbers-24);--radius-32:var(--numbers-32);--radius-40:var(--numbers-40);--radius-48:var(--numbers-48);--radius-64:var(--numbers-64);--radius-80:var(--numbers-80);--radius-96:var(--numbers-96);--radius-128:var(--numbers-128);--radius-max:9999px;--spacing-min:0px;--spacing-2:var(--numbers-2);--spacing-4:var(--numbers-4);--spacing-8:var(--numbers-8);--spacing-10:var(--numbers-10);--spacing-12:var(--numbers-12);--spacing-14:var(--numbers-14);--spacing-16:var(--numbers-16);--spacing-20:var(--numbers-20);--spacing-24:var(--numbers-24);--spacing-32:var(--numbers-32);--spacing-40:var(--numbers-40);--spacing-48:var(--numbers-48);--spacing-64:var(--numbers-64);--spacing-80:var(--numbers-80);--spacing-96:var(--numbers-96);--spacing-128:var(--numbers-128);--spacing-max:var(--numbers-248);--line-height-body-xs:18px;--line-height-h6:20px;--line-height-body-small:20px;--line-height-body-medium:22px;--line-height-h5:24px;--line-height-body-large:26px;--line-height-h4:28px;--line-height-h3:34px;--line-height-h2:44px;--line-height-h1:56px;--line-height-display:66px;--line-height-display-xl:88px;--size-body-xsmall:12px;--size-body-small:14px;--size-h6:16px;--size-body-medium:16px;--size-body-large:18px;--size-h5:20px;--size-h4:24px;--size-h3:28px;--size-h2:36px;--size-h1:48px;--size-display:60px;--size-display-xl:80px;--spacing-display:-.8px;--spacing-display-xl:-.8px;--spacing-h1:-.48px;--spacing-h2:-.36px;--spacing-h3:-.28px;--spacing-h4:-.24px;--spacing-h5:-.2px;--spacing-h6:-.16px;--spacing-body-large:0px;--spacing-body-medium:0px;--spacing-body-small:0px;--spacing-body-xsmall:0px;--font-primary:var(--font-general-sans,"General Sans");--font-secondary:var(--font-general-sans,"General Sans");--weight-regular:400;--weight-medium:500;--weight-semibold:600;--fg-opacity-0:#0000;--fg-opacity-5:#0000000d;--fg-opacity-10:#0000001a;--fg-opacity-20:#0003;--fg-opacity-30:#0000004d;--fg-opacity-40:#0006;--fg-opacity-50:#00000080;--fg-opacity-60:#0009;--fg-opacity-70:#000000b2;--fg-opacity-80:#000c;--fg-opacity-90:#000000e5;--fg-opacity-100:#000;--fg-brand:#f3f3f2;--fg-primary:#2d2620;--fg-secondary:#5d554f;--fg-tertiary:#7d746d;--fg-quaternary:#9c948e;--fg-quinary:#ece8e5}@media (prefers-color-scheme:dark){:root{--fg-opacity-0:#fff0;--fg-opacity-5:#ffffff0d;--fg-opacity-10:#ffffff1a;--fg-opacity-20:#fff3;--fg-opacity-30:#ffffff4d;--fg-opacity-40:#fff6;--fg-opacity-50:#ffffff80;--fg-opacity-60:#fff9;--fg-opacity-70:#ffffffb2;--fg-opacity-80:#fffc;--fg-opacity-90:#ffffffe5;--fg-opacity-100:#fff;--fg-brand:#f3f3f2;--fg-primary:#f3f3f2;--fg-secondary:#d3d0cc;--fg-tertiary:#b4afaa;--fg-quaternary:#928d87;--fg-quinary:#2d2620}}.theme-dark{--fg-opacity-0:#fff0;--fg-opacity-5:#ffffff0d;--fg-opacity-10:#ffffff1a;--fg-opacity-20:#fff3;--fg-opacity-30:#ffffff4d;--fg-opacity-40:#fff6;--fg-opacity-50:#ffffff80;--fg-opacity-60:#fff9;--fg-opacity-70:#ffffffb2;--fg-opacity-80:#fffc;--fg-opacity-90:#ffffffe5;--fg-opacity-100:#fff;--fg-brand:#f3f3f2;--fg-primary:#f3f3f2;--fg-secondary:#d3d0cc;--fg-tertiary:#b4afaa;--fg-quaternary:#928d87;--fg-quinary:#2d2620}
[class^=display],[class^=header],[class^=body]{color:var(--fg-primary,#2d2620)}.display-xl-semibold{font-size:var(--size-display-xl);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-display-xl);letter-spacing:var(--spacing-display-xl);text-transform:none;text-decoration:none}.display-xl-medium{font-size:var(--size-display-xl);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-display-xl);letter-spacing:var(--spacing-display-xl);text-transform:none;text-decoration:none}.display-semibold{font-size:var(--size-display);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-display);letter-spacing:var(--spacing-display);text-transform:none;text-decoration:none}.display-medium{font-size:var(--size-display);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-display);letter-spacing:var(--spacing-display);text-transform:none;text-decoration:none}.header-1-semibold{font-size:var(--size-h1);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-h1);letter-spacing:var(--spacing-h1);text-transform:none;text-decoration:none}.header-1-medium{font-size:var(--size-h1);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-h1);letter-spacing:var(--spacing-h1);text-transform:none;text-decoration:none}.header-2-semibold{font-size:var(--size-h2);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-h2);letter-spacing:var(--spacing-h2);text-transform:none;text-decoration:none}.header-2-medium{font-size:var(--size-h2);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-h2);letter-spacing:var(--spacing-h2);text-transform:none;text-decoration:none}.header-3-semibold{font-size:var(--size-h3);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-h3);letter-spacing:var(--spacing-h3);text-transform:none;text-decoration:none}.header-3-medium{font-size:var(--size-h3);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-h3);letter-spacing:var(--spacing-h3);text-transform:none;text-decoration:none}.header-4-semibold{font-size:var(--size-h4);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-h4);letter-spacing:var(--spacing-h4);text-transform:none;text-decoration:none}.header-4-medium{font-size:var(--size-h4);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-h4);letter-spacing:var(--spacing-h4);text-transform:none;text-decoration:none}.header-5-semibold{font-size:var(--size-h5);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-h5);letter-spacing:var(--spacing-h5);text-transform:none;text-decoration:none}.header-5-medium{font-size:var(--size-h5);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-h5);letter-spacing:var(--spacing-h5);text-transform:none;text-decoration:none}.header-6-semibold{font-size:var(--size-h6);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-h6);letter-spacing:var(--spacing-h6);text-transform:none;text-decoration:none}.header-6-medium{font-size:var(--size-h6);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-h6);letter-spacing:var(--spacing-h6);text-transform:none;text-decoration:none}.body-large-medium{font-size:var(--size-body-large);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-body-large);letter-spacing:var(--spacing-body-large);text-transform:none;text-decoration:none}.body-large-regular{font-size:var(--size-body-large);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-body-large);letter-spacing:var(--spacing-body-large);text-transform:none;text-decoration:none}.body-medium-medium,.body-primary-medium{font-size:var(--size-body-medium);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-body-medium);letter-spacing:var(--spacing-body-medium);text-transform:none;text-decoration:none}.body-medium-regular,.body-primary-regular{font-size:var(--size-body-medium);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-body-medium);letter-spacing:var(--spacing-body-medium);text-transform:none;text-decoration:none}.body-small-medium{font-size:var(--size-body-small);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-body-small);letter-spacing:var(--spacing-body-small);text-transform:none;text-decoration:none}.body-small-regular{font-size:var(--size-body-small);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-body-small);letter-spacing:var(--spacing-body-small);text-transform:none;text-decoration:none}.body-xs-medium,.body-xsmall-medium{font-size:var(--size-body-xsmall);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-medium);font-style:normal;line-height:var(--line-height-body-xs);letter-spacing:var(--spacing-body-xsmall);text-transform:none;text-decoration:none}.body-xs-regular,.body-xsmall-regular{font-size:var(--size-body-xsmall);font-family:var(--font-primary),Arial,Helvetica,sans-serif;font-weight:var(--weight-regular);font-style:normal;line-height:var(--line-height-body-xs);letter-spacing:var(--spacing-body-xsmall);text-transform:none;text-decoration:none}@media (max-width:767px){.display-semibold,.display-medium{font-size:var(--size-h2);line-height:var(--line-height-h2);letter-spacing:var(--spacing-h2)}}
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{color:var(--fg-brand,#f3f3f2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}a{color:inherit;text-decoration:none}.partner-scroller{flex:1;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.partner-scroller__track{align-items:center;gap:var(--spacing-40);width:max-content;animation:60s linear infinite partner-scroll;display:flex}.partner-scroller__item{flex:none;justify-content:center;align-items:center;display:inline-flex}.partner-scroller__logo{opacity:.75;width:auto;height:18px}@keyframes partner-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (min-width:1280px){.layout-container{padding-left:0;padding-right:0}}.portfolio-page{min-height:100dvh;color:var(--fg-brand,#f3f3f2);gap:var(--spacing-64);padding:var(--spacing-64)0 var(--spacing-64);background:#000;flex-direction:column;width:100%;display:flex;overflow-x:hidden}.portfolio-container{width:100%;max-width:100%;padding-left:var(--spacing-16);padding-right:var(--spacing-16);margin:0 auto}.portfolio-container--narrow{max-width:1080px}.portfolio-hero{flex-direction:column;align-items:center;display:flex}.portfolio-hero__intro{text-align:center;align-items:center;gap:var(--spacing-32);padding-left:var(--spacing-16);padding-right:var(--spacing-16);flex-direction:column;display:flex}.portfolio-hero__pill-wrap{justify-content:center;width:100%;display:flex}.portfolio-hero__headline-row{justify-content:center;align-items:center;gap:var(--spacing-20);width:fit-content;max-width:100%;margin-inline:auto;display:flex}.portfolio-avatar-media__avatar-wrap{flex:none;width:78px;height:78px;overflow:hidden}.portfolio-avatar-media__avatar{object-fit:cover;width:100%;height:100%}.portfolio-avatar-pill{justify-content:center;align-items:center;gap:var(--spacing-12);border-radius:var(--radius-12);background:linear-gradient(#8326e0 0%,#661ab3 100%) padding-box padding-box,linear-gradient(#bb82f5 0%,#3e0c70 100%) border-box;border:1px solid #0000;width:fit-content;min-height:32px;padding:4px 10px;display:inline-flex}.portfolio-avatar-pill__name{color:var(--fg-brand,#f3f3f2);white-space:nowrap}.portfolio-avatar-pill__icons{align-items:center;gap:0;display:inline-flex}.portfolio-avatar-pill__icons a{color:#fff;width:var(--numbers-32);height:var(--numbers-32);opacity:.7;justify-content:center;align-items:center;line-height:0;transition:opacity .2s;display:inline-flex}.portfolio-avatar-pill__icons a:hover{opacity:1}.portfolio-avatar-pill__icons img{filter:brightness(0)invert()}.portfolio-hero__title{text-align:center;text-wrap:balance;width:fit-content;max-width:400px}.portfolio-hero__title,.portfolio-hero__description,.portfolio-section-title,.portfolio-services__title,.portfolio-services__description,.portfolio-media__label{color:var(--fg-brand,#f3f3f2)}.portfolio-hero__description{color:var(--fg-brand,#f3f3f2);text-wrap:balance;max-width:620px}.portfolio-hero__description-strong{opacity:1}.portfolio-hero__description-muted{opacity:.8}.portfolio-services__title{color:#fff}.portfolio-services__description{color:#fff;opacity:.8}.portfolio-hero__location{color:var(--fg-brand,#f3f3f2)}.portfolio-hero__location-label{opacity:1}.portfolio-hero__location-value{opacity:.8}.portfolio-avatar-pill{opacity:0;visibility:hidden;filter:blur(10px);transform:translateY(12px)}.portfolio-hero__headline-row{opacity:0;visibility:hidden;filter:blur(14px);transform:translateY(16px)}.portfolio-hero__description{opacity:0;visibility:hidden;filter:blur(10px);transform:translateY(12px)}.portfolio-hero__location{opacity:0;visibility:hidden;filter:blur(8px);transform:translateY(8px)}.portfolio-work__item,.portfolio-services__item,.portfolio-content .portfolio-section-title,.portfolio-partners,.portfolio-cta{opacity:0;visibility:hidden;filter:blur(14px);transform-origin:top;transform:scale(.95)}@media (prefers-reduced-motion:reduce){.portfolio-avatar-pill,.portfolio-hero__headline-row,.portfolio-hero__description,.portfolio-hero__location,.portfolio-work__item,.portfolio-services__item,.portfolio-content .portfolio-section-title,.portfolio-partners,.portfolio-cta{opacity:1;visibility:visible;filter:none;transform:none}}.portfolio-media{position:relative}.portfolio-media__label-wrap{bottom:var(--spacing-12);left:var(--spacing-12);z-index:3;position:absolute}.portfolio-media__label{align-items:center;gap:var(--spacing-8);background:#000;border-radius:42px;padding:6px 12px;display:inline-flex}.portfolio-media__label-meta,.portfolio-media__label-dot{color:#999896}.portfolio-media__content{border-radius:var(--radius-8);aspect-ratio:16/9;background:#000;border:1px solid #ffffff21;position:relative;overflow:hidden}.portfolio-media__content--ambient{overflow:visible}.portfolio-media__image{object-fit:cover}.portfolio-reel-video{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.portfolio-reel-video__stage{border-radius:inherit;z-index:2;position:absolute;inset:0;overflow:hidden}.portfolio-reel-video__ambient{object-fit:cover;opacity:1;filter:blur(64px)brightness(1.4)contrast(.75)saturate(1.5);mix-blend-mode:lighten;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;transform:scale(1.15)}.portfolio-reel-video__layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portfolio-reel-video__preview{filter:blur(14px);opacity:1;z-index:1;will-change:opacity;transition:opacity .6s;transform:scale(1.06)}.portfolio-reel-video__preview--hidden{opacity:0;pointer-events:none}.portfolio-reel-video__full{opacity:0;z-index:2;will-change:opacity;transition:opacity .6s}.portfolio-reel-video__full--visible{opacity:1}.portfolio-content{gap:var(--spacing-24);flex-direction:column;display:flex}.portfolio-partners{padding:var(--spacing-32)0;align-items:center;display:flex;position:relative;overflow:hidden}.portfolio-partners .partner-scroller{width:100%}.portfolio-partners .partner-scroller__logo{opacity:1;height:14px}.portfolio-services,.portfolio-work,.portfolio-cta{gap:var(--spacing-16);flex-direction:column;display:flex}.portfolio-services__list{border-radius:var(--radius-8);background:#1b1b1b;flex-direction:column;gap:13px;padding:36px 35px;display:flex;overflow:hidden}.portfolio-services__item{gap:var(--spacing-16);grid-template-columns:minmax(0,132px) minmax(0,1fr);align-items:flex-start;padding:0;display:grid}.portfolio-work__list{gap:var(--spacing-20);flex-direction:column;display:flex}.portfolio-work__item{flex-direction:column;gap:0;display:flex}.portfolio-cta{text-align:center;padding-top:var(--spacing-16);padding-left:var(--spacing-16);padding-right:var(--spacing-16);align-items:center}.portfolio-cta__sticker{object-fit:contain;width:280px;max-width:100%;height:auto}.portfolio-cta__copy{color:#b5b5b5;max-width:520px}.portfolio-cta__actions{justify-content:center;gap:var(--spacing-8);flex-wrap:wrap;width:100%;display:flex}.portfolio-cta__action{color:#999896;background:#1b1b1b;border:0;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;transition:background .2s,color .2s;display:inline-flex;box-shadow:0 1px 2px #0000003d}.portfolio-cta__action:hover{color:#fff;background:#333;background:lab(21.3669% -.0000149012 0)}@media (min-width:768px){.portfolio-container{padding-left:var(--spacing-64);padding-right:var(--spacing-64)}.portfolio-hero__intro,.portfolio-cta{padding-left:var(--spacing-40);padding-right:var(--spacing-40)}.portfolio-page{gap:var(--spacing-80);padding-top:var(--spacing-128);padding-bottom:var(--spacing-96)}}@media (max-width:767px){.portfolio-hero__headline-row{gap:var(--spacing-16);flex-direction:column}.portfolio-services__item{gap:var(--spacing-8);grid-template-columns:1fr}.portfolio-hero__copy{max-width:100%}}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
