@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");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}
:root{--ink:#111;--surface:#fff;--ink-2:#1f1f1f;--purple:#7430f7;--sand:#ece8d1;--grey-05:#f7f7f7;--grey-mid:#adadad;--grey-label:#6c7179;--lilac:#f8f4fe;--yellow:#efce03;--green:#00c047;--hair:#d1d3d6;--hair-soft:#e8e8e8;--ink-a06:#1111110f;--ink-a10:#1111111a;--purple-a12:#7430f71f;--purple-a20:#7430f733;--font:"Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--t-display:500 clamp(2.5rem, 4.44vw, 4rem) / 1.05 var(--font);--t-display-ls:-1.2px;--t-h2:500 clamp(1.75rem, 2.5vw, 2.25rem) / 1.2 var(--font);--t-h2-ls:-1.44px;--t-statement:500 clamp(1.5rem, 2.5vw, 2.25rem) / 1.2 var(--font);--t-quote:400 clamp(1.25rem, 1.67vw, 1.5rem) / 1.3 var(--font);--t-quote-ls:-.72px;--t-card:500 1.5rem / 1.3 var(--font);--t-card-ls:-.72px;--t-col:500 1.5rem / 1.4166 var(--font);--t-lede:400 1.125rem / 1.4444 var(--font);--t-lede-ls:-.6px;--t-body:400 1rem / 1.4 var(--font);--t-body-ls:-.48px;--t-btn:500 1rem / 1.3 var(--font);--t-btn-ls:-.48px;--r-card:40px;--r-btn:16px;--r-pill:100px;--r-avatar:8px;--r-mask:34px;--page:1441px;--content:1120px;--gutter:40px;--nav-h:68px;--shadow-card:16px 16px 23px -1px #0003, 6px 6px 9px -1px #0000001c, 3px 3px 4px -1px #00000014, 1px 1px 2px 0 #0000000f, 0 0 1px 0 #0000000d;--shadow-deep:40px 40px 57px -1px #0003, 22px 22px 31px -1px #00000021, 13px 13px 18px -1px #0000001a, 8px 8px 11px -1px #00000014, 5px 5px 7px 0 #00000012, 3px 3px 4px 0 #0000000f, 2px 2px 2px 0 #0000000f, 1px 1px 1px 0 #0000000d;--e-out:cubic-bezier(.22, 1, .36, 1);--e-in-out:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--surface);color:var(--ink);font:var(--t-body);letter-spacing:var(--t-body-ls);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body:has(.page--sheet){background:#1a1420}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,picture,svg{max-width:100%;display:block}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{clip:auto;background:var(--ink);width:auto;height:auto;color:var(--surface);z-index:200;margin:0;padding:12px 16px;top:8px;left:8px}.shell{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}@media (min-width:1441px){.shell{max-width:calc(var(--content) + 321px);padding-inline:160px}}.shell--wide{max-width:var(--page);padding-inline:40px}@media (min-width:1441px){.shell--wide{max-width:var(--page);padding-inline:40px}}section{position:relative}.h2{font:var(--t-h2);letter-spacing:var(--t-h2-ls);color:var(--ink)}.section-head{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.section-head__note{max-width:419px;color:var(--ink-2);font:var(--t-body);letter-spacing:var(--t-body-ls)}.btn{--btn-bg:var(--ink);--btn-fg:var(--surface);border-radius:var(--r-btn);background:var(--btn-bg);height:48px;color:var(--btn-fg);font:var(--t-btn);letter-spacing:var(--t-btn-ls);isolation:isolate;will-change:transform;justify-content:center;align-items:center;gap:8px;padding-inline:24px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-hover,var(--purple));transition:transform .45s var(--e-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn__label{display:block;position:relative;overflow:hidden}.btn__label span{transition:transform .45s var(--e-out);display:block}.btn__label span:last-child{position:absolute;inset:0;transform:translateY(100%)}.btn:hover .btn__label span:first-child,.btn:focus-visible .btn__label span:first-child{transform:translateY(-100%)}.btn:hover .btn__label span:last-child,.btn:focus-visible .btn__label span:last-child{transform:translateY(0)}.btn--primary{--btn-bg:var(--ink);--btn-fg:var(--surface);--btn-hover:var(--purple)}.btn--purple{--btn-bg:var(--purple);--btn-fg:var(--surface);--btn-hover:var(--ink)}.btn--secondary{--btn-bg:var(--grey-05);--btn-fg:var(--ink-2);--btn-hover:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}.btn--secondary:hover,.btn--secondary:focus-visible{--btn-fg:var(--surface)}.btn--secondary .icon{transition:transform .45s var(--e-out)}.btn--secondary:hover .icon{transform:translate(3px,-3px)}.arrow-btn{border-radius:var(--r-btn);background:var(--grey-05);width:62px;height:48px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);transition:background .3s var(--e-out), color .3s var(--e-out), transform .3s var(--e-out);place-items:center;display:grid}.arrow-btn:hover:not(:disabled){background:var(--ink);color:var(--surface)}.arrow-btn:disabled{opacity:.35;cursor:default}.tag{border-radius:var(--r-pill);background:var(--surface);height:32.39px;box-shadow:inset 0 0 0 1px var(--hair-soft);color:var(--grey-label);font:var(--t-body);letter-spacing:var(--t-body-ls);white-space:nowrap;align-items:center;gap:10px;padding:0 14px 0 10px;display:inline-flex}.tag__dot{background:var(--purple);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.tag__dot:after{content:"";background:var(--purple);animation:pulse 2.4s var(--e-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.intro{z-index:100;position:fixed;inset:0;overflow:hidden}.intro[hidden]{display:none}.intro__ink{background:var(--ink);color:var(--surface);grid-template-rows:1fr auto;align-items:end;padding:40px;display:grid;position:absolute;inset:0}.intro__glow{aspect-ratio:1;will-change:transform, opacity;background:radial-gradient(circle,#7430f78c 0%,#7430f729 42%,#7430f700 68%);border-radius:50%;width:min(120vw,1100px);position:absolute;top:46%;left:50%;translate:-50% -50%}.intro__role{font:var(--t-body);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:12px;position:absolute;top:40px;left:40px}.intro__name{max-width:14em;font:500 clamp(2.75rem, 7.4vw, 7.5rem) / 1.02 var(--font);letter-spacing:-.035em;grid-row:1;align-self:center;margin:0;position:relative}.intro__name .line{padding-bottom:.06em;display:block;overflow:hidden}.intro__name .char{will-change:transform;display:inline-block}.intro__meter{grid-row:2;justify-self:end;align-items:flex-start;gap:6px;line-height:1;display:flex;position:relative}.intro__count{font:500 clamp(2.5rem, 5.5vw, 5rem) / .9 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.intro__pct{font:var(--t-body);letter-spacing:0;color:var(--purple);padding-top:.35em}.intro__rail{background:#ffffff1f;height:2px;position:absolute;bottom:0;left:0;right:0}.intro__rail i{background:var(--purple);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.intro__slats{display:flex;position:absolute;inset:0}.intro__slats span{background:var(--purple);will-change:transform;flex:1;transform:translateY(100%)}.progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress span{background:var(--purple);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.cursor{z-index:90;pointer-events:none;mix-blend-mode:difference;opacity:0;position:fixed;top:0;left:0}.cursor__ring,.cursor__dot{border-radius:50%;position:absolute;translate:-50% -50%}.cursor__ring{border:1px solid #fff;width:34px;height:34px}.cursor__dot{background:#fff;width:5px;height:5px}.cursor__label{font:var(--t-btn);letter-spacing:.04em;color:#fff;white-space:nowrap;opacity:0;position:absolute;translate:-50% -50%;scale:.6}@media (hover:none),(prefers-reduced-motion:reduce){.cursor{display:none}}.grain{z-index:80;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:6s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-5%)}60%{transform:translate(-3%,-3%)}80%{transform:translate(5%,3%)}}.nav{z-index:70;height:var(--nav-h);background:var(--surface);transition:background .4s var(--e-out), box-shadow .4s var(--e-out), backdrop-filter .4s var(--e-out);position:fixed;inset:0 0 auto}.nav.is-stuck{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--ink-a06), 0 10px 30px -20px #00000059;background:#ffffffb8}.nav.is-hidden{transition:transform .5s var(--e-out);transform:translateY(-100%)}.nav__inner{align-items:center;gap:32px;height:100%;display:flex}.nav__mark{font:500 1.25rem / 1 var(--font);letter-spacing:-.04em;display:inline-flex;overflow:hidden}.nav__mark-dot{color:var(--purple);transition:transform .4s var(--e-out)}.nav__mark:hover .nav__mark-dot{transform:translateY(-4px)scale(1.4)}.nav__links{font:var(--t-body);letter-spacing:var(--t-body-ls);gap:24px;margin-inline:auto;display:flex;position:relative}.nav__links a{color:var(--grey-mid);transition:color .3s var(--e-out);padding:6px 2px;position:relative}.nav__links a:hover,.nav__links a.is-current{color:var(--ink)}.nav__ind{background:var(--purple);opacity:0;border-radius:2px;width:0;height:2px;position:absolute;bottom:0;left:0}.nav__cta{flex:none}.nav__burger{place-items:center;width:44px;height:44px;display:none}.nav__burger span{background:var(--ink);width:22px;height:1.5px;transition:transform .35s var(--e-out);display:block}.nav__burger span+span{margin-top:6px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}body:has(.page--sheet) .nav{background:0 0}body:has(.page--sheet) .nav__mark{color:var(--surface)}body:has(.page--sheet) .nav__links a.is-current{color:var(--surface)}body:has(.page--sheet) .nav__links a:hover{color:var(--surface)}body:has(.page--sheet) .nav.is-stuck{background:#1111118c;box-shadow:0 1px #ffffff14}body:has(.page--sheet) .nav__burger span{background:var(--surface)}.marquee{background:var(--ink);color:var(--surface);-webkit-user-select:none;user-select:none;padding-block:22px;overflow:hidden}.marquee__track{white-space:nowrap;width:max-content;font:var(--t-btn);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:28px;display:flex}.marquee__track i{color:var(--purple);font-style:normal}.foot{background:var(--ink);color:#ffffff9e;font:var(--t-body);letter-spacing:var(--t-body-ls);z-index:2;padding-block:56px 40px;position:relative}.foot__inner{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.foot__mark{font:500 1.25rem / 1 var(--font);letter-spacing:-.04em;color:var(--surface)}.foot__mark span{color:var(--purple)}.foot__links{gap:24px;margin-inline:auto;display:flex}.foot__links a{transition:color .3s var(--e-out);position:relative}.foot__links a:after{content:"";background:var(--purple);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--e-out);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.foot__links a:hover{color:var(--surface)}.foot__links a:hover:after{transform:scaleX(1)}.hero{isolation:isolate;height:min(54.48vw,785px);position:relative;overflow:hidden}.hero__scene{width:min(100%, var(--page));position:absolute;top:0;bottom:0;left:50%;overflow:hidden;translate:-50%}.hero__halo{aspect-ratio:1;will-change:transform;background:radial-gradient(circle,#7430f766 0%,#7430f742 34%,#7430f71a 58%,#7430f700 76%);border-radius:50%;width:57.8%;position:absolute;top:47.1%;left:21.1%}.hero__halo--2{background:radial-gradient(circle,#7430f729 0%,#7430f700 70%);width:46%;top:30%;left:8%}.hero__stage{z-index:1;position:absolute;inset:0}.hero__photo{transform-origin:50% 100%;will-change:transform;height:calc(100% - var(--nav-h));width:auto;max-width:none;top:var(--nav-h);position:absolute;left:50%;translate:-50%}.hero__fade{background:linear-gradient(#fff0 0%,#ffffff80 82%,#ffffffe0 94%,#fff 100%);position:absolute;inset:37.6% 0 0}.hero__copy{z-index:2;pointer-events:none;position:absolute;inset:0}.hero__copy>*{pointer-events:auto}.hero__lede{width:400px;max-width:34vw;position:absolute;top:40.6%;right:40px}.hero__desc{color:var(--ink-2);font:var(--t-body);letter-spacing:var(--t-body-ls);margin-bottom:34px}.hero__id{position:absolute;top:81.1%;left:40px;right:40px}.hero__name{font:var(--t-display);letter-spacing:var(--t-display-ls);color:var(--ink);margin-bottom:9px}.hero__name .line{padding-bottom:.06em;display:block;overflow:hidden}.hero__name .char{will-change:transform;display:inline-block}.hero__cue{z-index:2;color:var(--grey-label);font:var(--t-btn);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:26px;right:40px}.hero__cue-line{transform-origin:100%;width:56px;height:1px;animation:cue 2.6s var(--e-in-out) infinite;background:currentColor;display:block}@keyframes cue{0%,to{opacity:.4;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}.work{padding-top:116px}.work--index{padding-top:0}.work__head{align-items:center;margin-bottom:46px}.work__grid{grid-template-columns:repeat(2,1fr);gap:40px 12px;display:grid}.card{flex-direction:column;gap:40px;display:flex}.card__media{aspect-ratio:554/492;border-radius:var(--r-card);background:var(--mat,var(--sand));isolation:isolate;clip-path:inset(0 0 0 0 round var(--r-card));display:block;position:relative;overflow:hidden}.card__mat{background:var(--mat);position:absolute;inset:0}.card__media img{object-fit:cover;will-change:transform;width:100%;height:110%;position:absolute;inset:-5% 0}.card__media:after{content:"";opacity:0;transition:opacity .6s var(--e-out);background:#11111124;position:absolute;inset:0}.card:hover .card__media:after{opacity:1}.card__meta{flex-direction:column;gap:10px;display:flex}.card__title{font:var(--t-card);letter-spacing:var(--t-card-ls);color:var(--ink)}.card__kind{font:var(--t-body);letter-spacing:var(--t-body-ls);color:var(--ink)}.reviews{margin-top:192px;padding-block:1px 0}.reviews__inner{grid-template-columns:320px 368px 1fr;align-items:start;column-gap:56.5px;min-height:451px;display:grid;position:relative}.reviews__slab{border-radius:0 var(--r-card) var(--r-card) 0;transform-origin:0;background:#7430f70d;width:32.3214%;height:450px;position:absolute;top:1.5px;left:67.6786%}.reviews__intro{z-index:1;flex-direction:column;gap:18px;max-width:320px;height:100%;padding-top:3.5px;display:flex;position:relative}.reviews__nav{gap:8px;margin-top:auto;padding-bottom:1.5px;display:flex}.reviews__card{z-index:2;border-radius:var(--r-card);background:var(--ink);width:368px;height:450px;box-shadow:var(--shadow-deep);color:var(--surface);will-change:transform;transform-style:preserve-3d;flex-direction:column;padding:24px;display:flex;position:relative}.reviews__quote{color:#ffffff73;flex:none;margin-bottom:10px}.reviews__viewport{flex:1;min-height:0;position:relative}.review{opacity:0;visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0}.review.is-active{opacity:1;visibility:visible}.review__text{font:var(--t-quote);letter-spacing:var(--t-quote-ls);scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:auto;align-items:center;display:flex;overflow-y:auto}.review__by{font:var(--t-body);letter-spacing:var(--t-body-ls);flex:none;align-items:center;gap:12px;display:flex}.review__mono{border-radius:var(--r-avatar);background:var(--purple);width:36px;height:36px;color:var(--surface);font:500 1rem / 1 var(--font);letter-spacing:0;flex:none;place-items:center;display:grid}.review__by strong{font-weight:400}.review__link{width:34px;height:34px;color:var(--surface);transition:background .3s var(--e-out), transform .4s var(--e-out);background:#ffffff1a;border-radius:10px;flex:none;place-items:center;margin-left:auto;display:grid}.review__link:hover{background:var(--purple);transform:translate(2px,-2px)}.review__link svg{width:17px;height:17px}.stats{z-index:1;flex-direction:column;gap:16px;width:28.6152%;display:flex;position:absolute;top:135.5px;left:69.5536%}.stat{border-radius:var(--r-btn);background:var(--surface);height:50px;color:var(--ink-2);font:var(--t-lede);letter-spacing:var(--t-lede-ls);will-change:transform;justify-content:space-between;align-items:center;gap:16px;padding-inline:16px;display:flex}.stat__text b{font-weight:inherit;font-variant-numeric:tabular-nums}.stat__icon{flex:none;place-items:center;display:grid}.stat__icon--purple{color:var(--purple)}.stat__icon--yellow{color:var(--yellow)}.stat__icon--green{color:var(--green)}.cases{margin-top:180px}.cases .section-head{margin-bottom:57px}.cases__slider{position:relative}.cases__card{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--purple);padding:8px;position:relative;overflow:hidden}.cases__viewport{height:441px;position:relative}.case{opacity:0;visibility:hidden;grid-template-columns:359px 1fr;display:grid;position:absolute;inset:0}.case.is-active{opacity:1;visibility:visible}.case__panel{border-radius:var(--r-mask) 0 0 var(--r-mask);background:var(--purple);align-items:flex-end;padding:0 0 38px 39px;display:flex;position:relative;overflow:hidden}.case__panel:after{content:"";will-change:transform;animation:sheen 16s var(--e-in-out) infinite;pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff1a,#0000 55%);position:absolute;inset:-40%}@keyframes sheen{0%,to{transform:translate(-6%,-6%)}50%{transform:translate(20%,24%)}}.case__panel-copy{z-index:1;width:245px;color:var(--surface);flex-direction:column;gap:12px;display:flex;position:relative}.case__tag{font:var(--t-body);letter-spacing:var(--t-body-ls);color:#ffffffb8}.case__name{font:var(--t-card);letter-spacing:var(--t-card-ls)}.case__pills{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.case__pill{height:34px;font:var(--t-body);letter-spacing:var(--t-body-ls);transition:background .35s var(--e-out), color .35s var(--e-out);border-radius:10px;align-items:center;padding-inline:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff8c}.case__pill:hover{background:var(--surface);color:var(--purple)}.case__media{border-radius:0 var(--r-mask) var(--r-mask) 0;background:var(--grey-mid);position:relative;overflow:hidden}.case__media img{object-fit:cover;will-change:transform;width:100%;height:112%;position:absolute;inset:-6% 0}.cases__dots{justify-content:center;gap:8px;padding-top:15px;padding-bottom:4px;display:flex}.cases__dots button{background:var(--ink);opacity:.25;width:14px;height:3px;transition:opacity .3s var(--e-out), background .3s var(--e-out), width .35s var(--e-out);border-radius:2px;display:block}.cases__dots button.is-on{background:var(--purple);opacity:1;width:20px}.csx__stats,.case__stats{flex-direction:column;gap:8px;display:flex}.csx__stats li,.case__stats li{font:var(--t-body);letter-spacing:var(--t-body-ls);color:#ffffffeb;padding-left:18px;position:relative}.csx__stats li:before,.case__stats li:before{content:"";background:#ffffffd9;border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.adv{background:var(--lilac);margin-top:180px;padding-block:90px 93.5px}.adv__head{margin-bottom:118.5px}.adv__grid{grid-template-columns:repeat(3,310px);gap:95px;padding-block:48px 24px;display:grid;position:relative}.adv__rule{background:var(--purple);transform-origin:0;width:100%;height:.7px;position:absolute;left:0;transform:scaleX(0)}.adv__rule--top{top:0}.adv__rule--bottom{bottom:0}.adv__col{position:relative}.adv__dot{background:var(--dot);border-radius:50%;width:20px;height:20px;position:absolute;top:-58px;left:0}.adv__title{font:var(--t-col);color:var(--ink);margin-bottom:8px}.adv__body{color:var(--ink-2);font:var(--t-body);letter-spacing:var(--t-body-ls);max-width:276px}.cta{padding-block:110.5px 78px;position:relative;overflow:hidden}.cta__glow{aspect-ratio:1;will-change:transform;background:radial-gradient(circle,#7430f724 0%,#7430f700 65%);border-radius:50%;width:900px;position:absolute;bottom:-40%;left:50%;translate:-50%}.cta__inner{flex-direction:column;align-items:center;gap:35px;display:flex;position:relative}.cta__statement{text-align:center;width:892px;max-width:100%;font:var(--t-statement);color:var(--ink)}.cta__statement .word{will-change:transform, opacity;display:inline-block}.cta__btn{min-width:205px}.pagehead{padding:calc(var(--nav-h) + 96px) 0 72px;position:relative;overflow:hidden}.pagehead__glow{aspect-ratio:1;will-change:transform;background:radial-gradient(circle,#7430f729 0%,#7430f700 64%);border-radius:50%;width:min(120vw,1100px);position:absolute;top:-40%;left:50%;translate:-50%}.pagehead__eyebrow{color:var(--purple);font:var(--t-btn);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-size:12px}.pagehead__title{max-width:16em;font:var(--t-display);letter-spacing:var(--t-display-ls);margin-bottom:24px}.pagehead__note{max-width:560px;color:var(--ink-2);font:var(--t-lede);letter-spacing:var(--t-lede-ls)}.csx-list ul{flex-direction:column;gap:24px;display:flex}.csx__inner{border-radius:var(--r-card);min-height:340px;box-shadow:inset 0 0 0 1px var(--purple);background:var(--surface);transition:box-shadow .4s var(--e-out), transform .5s var(--e-out);will-change:transform;grid-template-columns:420px 1fr;display:grid;overflow:hidden}a.csx__inner:hover,div.csx__inner:hover{box-shadow:inset 0 0 0 1px var(--purple), 0 30px 60px -34px #7430f780;transform:translateY(-3px)}.csx__panel{background:var(--purple);color:var(--surface);flex-direction:column;gap:14px;padding:40px;display:flex}.csx__tag{font:var(--t-body);letter-spacing:var(--t-body-ls);color:#ffffffb8}.csx__name{font:var(--t-card);letter-spacing:var(--t-card-ls);margin:0}.csx__challenge{font:var(--t-body);letter-spacing:var(--t-body-ls);color:#ffffffdb}.csx__go{font:var(--t-btn);letter-spacing:var(--t-btn-ls);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.csx__go svg{transition:transform .4s var(--e-out)}.csx__inner:hover .csx__go svg{transform:translate(3px,-3px)}.csx__media{background:var(--grey-mid);position:relative;overflow:hidden}.csx__media img{object-fit:cover;will-change:transform;width:100%;height:108%;transition:transform .9s var(--e-out);position:absolute;inset:-4% 0}.csx__inner:hover .csx__media img{transform:scale(1.05)}.worknext{padding-block:140px 40px}.worknext__inner{border-top:1px solid var(--ink-a06);justify-content:space-between;align-items:center;gap:40px;padding-top:48px;display:flex}.worknext__inner .h2{margin-bottom:14px}.sheet{padding-bottom:96px;position:relative}.sheet__backdrop{z-index:0;position:fixed;inset:0;overflow:hidden}.sheet__shot{filter:blur(90px)saturate(1.15);will-change:transform;background:radial-gradient(38% 44% at 22% 24%,#7430f7e6,#0000 70%),radial-gradient(36% 40% at 78% 18%,#ece8d1f2,#0000 72%),radial-gradient(46% 50% at 68% 84%,#7430f78c,#0000 70%),radial-gradient(34% 38% at 12% 82%,#00c04759,#0000 72%),#1a1420;position:absolute;inset:-20%}.sheet__dim{background:#11111180;position:absolute;inset:0}.sheet__card{z-index:1;--ctrl:74px;width:min(100% - 40px,1342px);margin:calc(var(--nav-h) + 20px) auto 0;border-radius:var(--r-card);background:var(--surface);padding:25px 46px 83px;position:relative;box-shadow:0 60px 120px -40px #0000008c,0 8px 24px -12px #0000004d}.sheet__card>:not(.fc__how){max-width:1120px;margin-inline:auto}.sheet__controls{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative;max-width:none!important}.sheet__back{gap:11px;height:49px;padding-inline:24px}.sheet__back svg{transition:transform .4s var(--e-out)}.sheet__back:hover svg{transform:translate(-3px)}.sheet__close{border-radius:var(--r-btn);background:var(--grey-05);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);transition:background .3s var(--e-out), color .3s var(--e-out), transform .35s var(--e-out);place-items:center;display:grid}.sheet__close:hover{background:var(--ink);color:var(--surface);transform:rotate(90deg)}.bullets{flex-direction:column;gap:0;display:flex}.bullets li{color:var(--ink-2);font:400 1.125rem / 1.94 var(--font);letter-spacing:var(--t-body-ls);grid-template-columns:24px 1fr;align-items:start;gap:5px;padding-block:5px;display:grid}.bullets .mark{flex:none;margin-top:5px}.resultcard{border-radius:var(--r-btn);background:#fbf9ff;padding:40px 0;position:relative;overflow:hidden}.resultcard__glow{aspect-ratio:1;background:radial-gradient(circle,#7430f766 0%,#7430f700 66%);border-radius:50%;width:46%;position:absolute;bottom:-150%;left:-6%}.resultcard--center{text-align:center;flex-direction:column;align-items:center;gap:32px;padding:64px 40px;display:flex}.fc__hero{padding:0 46px;position:relative;max-width:none!important;margin:calc(var(--ctrl) * -1) -46px 0!important}.fc__portrait{border-radius:0 var(--r-card) 0 0;width:44%;height:748px;position:absolute;top:0;right:0;overflow:hidden}.fc__portrait img{will-change:transform;width:100%;height:auto;position:absolute;bottom:0;right:0}.fc__halo{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#7430f74d 0%,#7430f724 42%,#7430f700 70%);border-radius:50%;width:62%;position:absolute;top:48%;left:18.9%}.fc__copy{z-index:1;max-width:1120px;margin-inline:auto;padding-top:114px;position:relative}.fc__eyebrow{color:var(--purple);font:var(--t-btn);letter-spacing:0;margin-bottom:30px}.fc__title{width:min(100%,460px);font:var(--t-h2);letter-spacing:var(--t-h2-ls);margin-bottom:18px}.fc__para,.fc__emphasis{width:min(100%,539px);color:var(--ink-2);font:var(--t-body);letter-spacing:var(--t-body-ls)}.fc__para+.fc__para,.fc__emphasis{margin-top:18px}.fc__emphasis{font:600 1.0625rem / 1.3 var(--font);letter-spacing:var(--t-body-ls);color:var(--ink-2)}.fc__stats{z-index:1;border-radius:var(--r-btn);background:var(--surface);width:min(100%,597px);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,1fr);margin-top:-70px;margin-left:auto;padding:28px 44px;display:grid;position:relative}.fc__stats li{flex-direction:column;gap:6px;display:flex}.fc__stats li+li{border-left:1px solid var(--ink-a10);padding-left:38px}.fc__stats b{font:700 1.5rem / 1.3 var(--font);letter-spacing:-.02em;color:var(--ink)}.fc__stats span{font:var(--t-body);letter-spacing:var(--t-body-ls);color:var(--ink)}.fc__panels{grid-template-columns:1fr 1fr;gap:20px;margin-top:118px;display:grid;max-width:1204px!important}.fc__panel{border-radius:var(--r-card);background:var(--surface);box-shadow:0 24px 60px -30px #11111138, inset 0 0 0 1px var(--ink-a06);padding:68px 42px}.fc__panel-title{font:500 2rem / 1.35 var(--font);letter-spacing:var(--t-h2-ls);margin-bottom:30px}.fc__logos{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.fc__logos li{will-change:transform;color:#1116;height:73px;font:var(--t-btn);letter-spacing:var(--t-btn-ls);text-align:center;transition:color .4s var(--e-out), transform .4s var(--e-out);background:#fcfaff;border-radius:8px;flex:0 0 calc(33.3333% - 8px);place-items:center;padding-inline:8px;display:grid}.fc__logos li:hover{color:var(--ink);transform:scale(1.04)}.fc__own{padding-top:128px}.fc__own-title{text-align:center;margin-bottom:60px}.fc__owngrid{grid-template-columns:repeat(3,1fr);display:grid}.fc__owncell{border-top:.7px solid var(--purple-a20);padding:44px 40px 52px}.fc__owncell:nth-child(-n+3){border-top:0}.fc__owncell:not(:nth-child(3n+1)){border-left:.7px solid var(--purple-a20)}.fc__owncell:first-child,.fc__owncell:nth-child(2),.fc__owncell:nth-child(3){padding-top:0}.fc__ownicon{width:64px;height:64px;color:var(--purple);margin-bottom:56px}.fc__ownname{font:var(--t-col);color:var(--ink);margin-bottom:8px}.fc__ownbody{color:var(--ink-2);font:var(--t-body);letter-spacing:var(--t-body-ls)}.fc__how{margin:128px -46px 0;padding-inline:46px;position:relative;max-width:none!important}.fc__how-bg{height:401px;position:absolute;inset:0 0 auto;overflow:hidden}.fc__how-bg img{object-fit:cover;will-change:transform;width:100%;height:100%}.fc__how-veil{background:linear-gradient(100deg,#ffffffe6 0%,#ffffff9e 34%,#ffffff47 68%,#ffffff24 100%),linear-gradient(#fff3 0%,#fff6 100%);position:absolute;inset:0}.fc__how-warm{aspect-ratio:1;background:radial-gradient(circle,#fff3d3d9 0%,#fff3d300 68%);border-radius:50%;width:46%;position:absolute;bottom:-60%;left:-8%}.fc__how-stage{max-width:1120px;min-height:658px;margin-inline:auto;padding-top:100px;position:relative}.fc__how-inner{grid-template-columns:1fr 545px;align-items:start;gap:40px;display:grid}.fc__how-body{color:var(--ink);font:400 1.0625rem / 1.3 var(--font);letter-spacing:var(--t-body-ls)}.fc__how-body p+p{margin-top:18px}.fc__how-photo{aspect-ratio:494/423;background:var(--sand);border-radius:20px;width:494px;position:absolute;top:235px;left:0;overflow:hidden;box-shadow:0 40px 80px -40px #1116}.fc__how-photo img{object-fit:cover;width:100%;height:100%}.fc__fit{grid-template-columns:305px 1fr;align-items:start;gap:25px;padding-top:128px;display:grid}.fc__fit-head .fc__eyebrow{margin-bottom:16px}.fc__fitlist{border-radius:var(--r-card);background:var(--purple);color:var(--surface);padding:35px 56px}.fc__fitlist li{font:400 1.125rem / 1.94 var(--font);letter-spacing:var(--t-body-ls);grid-template-columns:20px 1fr;align-items:start;gap:19px;padding-block:7.5px;display:grid}.fc__fitlist .mark{margin-top:6px}.fc__diff{padding-top:128px;position:relative}.fc__diff .h2{margin-bottom:23px}.fc__diff-cols{color:var(--ink);font:400 1.125rem / 1.33 var(--font);letter-spacing:var(--t-body-ls);grid-template-columns:466px 1fr;gap:146px;display:grid}.fc__diff-strong{font-weight:500}.fc__diff-rule{background:var(--purple);opacity:.2;transform-origin:0;height:.7px;margin-top:89px;display:block;transform:scaleX(0)}.fc__close{padding-top:100px}.fc__closetext{max-width:605px;font:600 1.5rem / 1.42 var(--font);color:var(--ink)}@media (max-width:1200px){.reviews__inner{grid-template-columns:1fr 368px;row-gap:40px;min-height:0}.reviews__slab{display:none}.stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);width:100%;display:grid;position:static}.stat{background:var(--lilac)}.adv__grid{grid-template-columns:repeat(3,1fr);gap:40px}.hero__lede{max-width:32vw}.sheet__card{--ctrl:69px;padding:20px 28px 64px}.sheet__card>:not(.fc__how){max-width:none}.fc__hero{padding-inline:28px;margin-inline:-28px!important}.fc__how{margin-inline:-28px;padding-inline:28px}.fc__copy{padding-top:104px}.fc__panels{max-width:none!important}.fc__diff-cols{grid-template-columns:1fr 1fr;gap:48px}}@media (max-width:1100px){.nav__links{display:none}.nav__cta{margin-left:auto}.hero{height:auto;padding-top:calc(var(--nav-h) + 8px)}.hero__scene{width:100%;height:74vw;max-height:560px;position:relative;top:auto;bottom:auto;left:auto;translate:none}.hero__stage{inset:0;overflow:hidden}.hero__photo{width:auto;height:100%;top:0;left:50%;translate:-50%}.hero__fade{background:linear-gradient(#fff0 0%,#ffffff8c 74%,#fff 96%);inset:42% 0 0}.hero__halo{width:76%;top:22%;left:12%}.hero__halo--2{width:46%;top:10%;left:4%}.hero__copy{flex-direction:column-reverse;gap:30px;margin-top:-20px;padding-bottom:8px;display:flex;position:relative;inset:auto}.hero__lede,.hero__id{width:auto;max-width:560px;position:static;inset:auto}.hero__name{margin-bottom:16px}.hero__cue{display:none}.fc__hero{padding-top:24px;margin-top:0!important}.fc__portrait{aspect-ratio:2.2;border-radius:0;width:calc(100% + 56px);height:auto;margin:0 -28px 32px;position:relative}.fc__portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:relative}.fc__halo{width:76%;top:8%;left:4%}.fc__copy{padding-top:8px}.fc__title,.fc__para,.fc__emphasis{width:auto}.fc__stats{width:100%;margin-top:40px;margin-left:0}.fc__how{padding-bottom:0}.fc__how-stage{min-height:0;padding-top:72px}.fc__how-inner{grid-template-columns:1fr;gap:24px}.fc__how-photo{width:min(100%,494px);margin-top:44px;position:relative;top:auto;left:auto}.fc__how-bg{height:340px}}@media (max-width:1000px){.work{padding-top:110px}.reviews,.cases{margin-top:120px}.adv{margin-top:120px;padding-block:64px}.reviews__inner{grid-template-columns:1fr}.reviews__card{width:100%;max-width:420px}.reviews__nav{margin-top:8px}.stats{grid-template-columns:1fr}.case{grid-template-columns:260px 1fr}.case__panel-copy{width:auto;padding-inline:24px}.adv__grid{grid-template-columns:1fr;gap:56px;padding-block:56px 45px}.adv__dot{top:-34px}.adv__rule--bottom{display:none}.cta{padding-block:80px 64px}.csx__inner{grid-template-columns:1fr}.csx__media{aspect-ratio:16/9}.fc__panels{grid-template-columns:1fr;margin-top:72px}.fc__owngrid{grid-template-columns:1fr 1fr}.fc__owncell:nth-child(3){border-top:.7px solid var(--purple-a20);padding-top:44px}.fc__owncell:not(:nth-child(odd)){border-left:.7px solid var(--purple-a20)}.fc__owncell:nth-child(odd){border-left:0}.fc__fit{grid-template-columns:1fr;gap:32px}}@media (max-width:760px){:root{--gutter:20px}.shell--wide{padding-inline:20px}.nav__cta{display:none}.nav__burger{margin-left:auto;display:grid}.nav__links.is-open{inset:var(--nav-h) 0 auto;padding:24px var(--gutter) 32px;background:var(--surface);flex-direction:column;gap:4px;margin:0;display:flex;position:fixed;box-shadow:0 20px 40px -30px #00000080}.nav__links.is-open a{font:var(--t-card);letter-spacing:var(--t-card-ls);color:var(--ink);padding-block:10px}.nav__links.is-open .nav__ind{display:none}.foot__inner{flex-direction:column;align-items:flex-start;gap:24px}.foot__links{flex-wrap:wrap;margin:0}.hero__scene{height:92vw;max-height:none}.hero__lede,.hero__id{max-width:none}.work__grid{grid-template-columns:1fr;row-gap:48px}.work__head{flex-direction:column;align-items:flex-start;gap:20px}.section-head{flex-direction:column;gap:20px}.cases__viewport{height:auto}.case{grid-template-columns:1fr;display:none;position:relative;inset:auto}.case.is-active{display:grid}.case__panel{border-radius:var(--r-mask) var(--r-mask) 0 0;align-items:flex-start;padding:36px 24px}.case__media{border-radius:0 0 var(--r-mask) var(--r-mask);aspect-ratio:16/10}.cta__statement{width:100%}.sheet{padding-bottom:56px}.sheet__card{--ctrl:67px;width:calc(100% - 20px);margin-top:calc(var(--nav-h) + 12px);border-radius:28px;padding:18px 20px 48px}.sheet__back{padding-inline:16px}.fc__hero{min-height:0;padding-inline:20px;margin-inline:-20px!important}.fc__portrait{aspect-ratio:3/2;width:calc(100% + 40px);margin:0 -20px 24px}.fc__how{margin-inline:-20px;padding-inline:20px}.fc__how-bg{height:260px}.fc__how-stage{padding-top:48px}.fc__stats{grid-template-columns:1fr;gap:18px;padding:24px}.fc__stats li+li{border-left:0;border-top:1px solid var(--ink-a10);padding-top:18px;padding-left:0}.fc__panel{padding:40px 24px}.fc__logos li{flex-basis:calc(50% - 6px)}.fc__owncell{padding:32px 0;border-left:0!important;border-top:.7px solid var(--purple-a20)!important}.fc__owncell:first-child{padding-top:0;border-top:0!important}.fc__ownicon{margin-bottom:24px}.fc__fitlist{padding:28px 24px}.fc__diff-cols{grid-template-columns:1fr;gap:24px}.worknext__inner{flex-direction:column;align-items:flex-start}.pagehead{padding-top:calc(var(--nav-h) + 56px);padding-bottom:48px}}@media (max-width:600px){.fc__owngrid{grid-template-columns:1fr}}
