:root{--color-primary:#f49c5b;--color-primary-dark:#e75a2e;--color-primary-bg:#f49c5b26;--color-primary-border:#f49c5b80;--color-background:#070516;--color-surface:#100e21;--color-border:#1f1e33;--color-text:#a8a4b8;--color-text-heading:#f5f3fa;--color-social-bg:#ffffff0f;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--font-sans:"Montserrat", system-ui, "Segoe UI", Roboto, sans-serif;--font-heading:"Montserrat", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--font-weight-medium:500;--font-weight-semibold:600;font:18px/145% var(--font-sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0;overflow-x:hidden}h1,h2{font-family:var(--font-heading);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code{font-family:var(--font-mono);color:var(--color-text-heading);background:var(--color-surface);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}.scan-portrait{aspect-ratio:1066.09/2830;position:relative}.scan-portrait__img{width:100%;height:100%;position:absolute;inset:0}.scan-portrait__img--photo{transition:clip-path 1.1s cubic-bezier(.65,0,.35,1)}.scan-portrait__box{pointer-events:none;border:1.5px solid #ffffffd9;border-radius:5px;transition:top 1.1s cubic-bezier(.65,0,.35,1),left 1.1s cubic-bezier(.65,0,.35,1),width 1.1s cubic-bezier(.65,0,.35,1),height 1.1s cubic-bezier(.65,0,.35,1);position:absolute}.contact{--frame-x:max(0px, calc((100vw - 1440px) / 2));z-index:0;box-sizing:border-box;text-align:center;background-color:#070516;width:100vw;height:1024px;margin-inline:calc(50% - 50vw);padding-top:112px;position:relative;overflow:hidden}@media (width<=1024px){.contact{height:auto;padding:72px 24px 0}}.contact__glow{z-index:-1;left:calc(var(--frame-x) - 517px);pointer-events:none;width:3042px;max-width:none;height:2493px;position:absolute;top:-101px}.contact__heading{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:#fff;text-align:center;margin:0;font-size:38px;line-height:1.3}@media (width<=1024px){.contact__heading{font-size:30px}}.contact__links{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px 26px;margin:36px 0 0;padding:0 24px;list-style:none;display:flex}@media (width<=1024px){.contact__links{flex-direction:column;align-items:center;gap:18px;margin-top:32px;padding:0}}.contact__link{font-family:var(--font-sans);font-weight:var(--font-weight-medium);color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:17px;line-height:1.3;text-decoration:none;transition:color .2s;display:inline-flex}@media (width<=1024px){.contact__link{font-size:16px}}.contact__link:hover{color:var(--color-primary)}.contact__link-icon{object-fit:contain;width:34px;height:34px}@media (width<=1024px){.contact__link-icon{width:30px;height:30px}}.contact__portrait{width:min(1066.09px,74vw);position:absolute;top:348px;left:50%;transform:translate(calc(-50% - min(68px,4.72vw)))}@media (width<=1024px){.contact__portrait{width:min(100vw,560px);margin-top:56px;margin-bottom:calc(-1.91128*min(100vw,560px));position:relative;top:auto;transform:translate(-50%)}}.infinite-image-field{width:100%;height:100%;position:relative;overflow:hidden}.infinite-image-field__canvas{touch-action:none;background:0 0;width:100%;height:100%;display:block}.designs{box-sizing:border-box;width:100vw;margin-inline:calc(50% - 50vw);padding:220px 80px 96px;position:relative}@media (width<=1024px){.designs{padding:120px 24px 56px}}.designs__heading{text-align:left;margin:0 0 40px}@media (width<=1024px){.designs__heading{text-align:center}}.designs__field{background:var(--color-surface);border-radius:16px;width:100vw;height:85vh;margin-inline:calc(50% - 50vw);overflow:hidden}@media (width<=1024px){.designs__field{border-radius:0;height:60vh}}.aurora-container{width:100%;height:100%}.draggable-card__container{perspective:3000px}.draggable-card__body{transform-style:preserve-3d;cursor:grab;background-color:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:2px 7px 13px 4px #00000040}.draggable-card__glare{pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#fff;position:absolute;inset:0}.photo-cards{--k:1px;width:calc(545 * var(--k));height:calc(772 * var(--k));flex-shrink:0;position:relative}.photo-cards--footer{display:none}@media (width<=1024px){.photo-cards{--k:min(.7px, calc((100vw - 48px) / 545))}.photo-cards--hero{display:none}.photo-cards--footer{margin:24px auto 96px;display:block}}.draggable-card__body.photo-cards__card{width:calc(198 * var(--k));height:calc(299 * var(--k));border-radius:calc(5 * var(--k));position:absolute}.photo-cards__card--baby{left:0;top:calc(105 * var(--k))}.photo-cards__card--leg{left:calc(318.85 * var(--k));top:calc(88.24 * var(--k))}.photo-cards__card--trophy{left:calc(185.27 * var(--k));top:calc(306.55 * var(--k))}.photo-cards__card--drinks{left:calc(37.41 * var(--k));top:calc(312.89 * var(--k))}.photo-cards__card--solo{left:calc(103 * var(--k));top:calc(471 * var(--k))}.photo-cards__card--headshot{left:calc(158 * var(--k));top:0}.photo-cards__card--resurgance{left:calc(344.25 * var(--k));top:calc(407.07 * var(--k))}.photo-cards__inset{border-radius:calc(10 * var(--k));width:84.1%;height:81.68%;position:absolute;top:4.83%;left:8.12%;overflow:hidden;box-shadow:0 4px 4px #00000040}.photo-cards__image{object-fit:cover;object-position:top;pointer-events:none;width:100%;height:100%;display:block}.photo-cards__card--headshot .photo-cards__image{object-position:center;transform:scale(1.4)}.photo-cards__card--leg .photo-cards__image{object-position:10% 40%;transform:scale(1.2)}.photo-cards__caption{text-align:center;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:calc(17 * var(--k));color:#2c2a55;pointer-events:none;position:absolute;bottom:4%;left:0;right:0}.photo-cards__card--solo .photo-cards__image{object-position:center}.photo-cards--entrance .photo-cards__card{animation:photo-cards-pop-up .9s cubic-bezier(.34, 1.4, .64, 1) calc(.25s + var(--i) * 80ms) both}@keyframes photo-cards-pop-up{0%{translate:0 100vh}to{translate:0}}@media (prefers-reduced-motion:reduce){.photo-cards--entrance .photo-cards__card{animation:none}}.hero{z-index:0;--frame-x:max(0px, calc((100vw - 1440px) / 2));--hero-top:clamp(84px, 11vh, 132px);width:100vw;min-height:100vh;padding:var(--hero-top) 48px 96px calc(var(--frame-x) + min(114px, 7.92vw));box-sizing:border-box;align-items:flex-start;gap:min(118px,8.19vw);margin-inline:calc(50% - 50vw);display:flex;position:relative}@media (width<=1024px){.hero{flex-direction:column;align-items:center;min-height:auto;padding:100px 24px 72px;overflow:hidden}}.hero__lines{top:0;bottom:0;left:var(--frame-x);pointer-events:none;width:min(100%,1440px);position:absolute;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}@media (width<=1024px){.hero__lines{display:none}}.hero__bracket{border:0 solid #827bb654;position:absolute}.hero__bracket--top{border-top-width:2px;border-right-width:2px;width:17.92%;height:66.44%;top:9.5%;left:75.42%}.hero__bracket--bottom{border-bottom-width:2px;border-left-width:2px;width:11.11%;height:33.37%;top:36%;left:4.79%}.hero__fx{z-index:-1;height:calc(100% + 500px);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 500px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 500px),#0000 100%)}@media (width<=1024px){.hero__fx{height:100%;-webkit-mask-image:none;mask-image:none}}.hero__aurora{pointer-events:none;height:75%;position:absolute;bottom:200px;left:0;right:0}@media (width<=1024px){.hero__aurora{height:60%;bottom:0}}.hero__aurora-flip{width:100%;height:100%;transform:scaleY(-1)}.hero__content{z-index:2;text-align:left;flex:0 517px;min-width:320px;position:relative}@media (width<=1024px){.hero__content{flex:none;width:100%;min-width:0;max-width:560px}}.photo-cards--hero{--k:min(1px, calc((100vw - 530px) / 545), calc((100vh - var(--hero-top) - 48px) / 772));z-index:1}.hero__name{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);letter-spacing:-3px;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:60px;line-height:.87}@media (width<=1024px){.hero__name{letter-spacing:-2.2px;text-align:center;font-size:44px}}.hero__tagline{font-family:var(--font-sans);font-weight:var(--font-weight-medium);letter-spacing:-1.25px;color:var(--color-text-heading);align-items:center;gap:8px;margin:14px 0 0;font-size:25px;line-height:1.22;display:flex}@media (width<=1024px){.hero__tagline{letter-spacing:-.95px;justify-content:center;font-size:19px}}.hero__tagline-tick{background:var(--color-primary-dark);flex-shrink:0;width:2px;height:17px}.hero__bio{font-family:var(--font-sans);color:#fff;margin:36px 0 0;font-size:20px;font-weight:400;line-height:1.3}@media (width<=1024px){.hero__bio{font-size:17px}}.hero__tagline+.hero__bio{margin-top:60px}@media (width<=1024px){.hero__tagline+.hero__bio{margin-top:40px}}.hero__bio strong{font-weight:700}.hero__untyped{visibility:hidden}.hero__caret{vertical-align:-.05em;background-color:var(--color-primary);width:.08em;min-width:2px;height:.9em;margin:0 -.04em;animation:.9s step-end infinite hero-caret-blink;display:inline-block}@keyframes hero-caret-blink{50%{opacity:0}}.home__stars{z-index:-1;pointer-events:none;position:fixed;inset:0}.project-card-placeholder--acm-design{--acm-w:var(--card-hover-width);--u:min(calc(100cqh / 721), calc(var(--acm-w) / 1178));--group-x:calc((var(--acm-w) - 1178 * var(--u)) / 2);--group-y:calc(50cqh - 360.5 * var(--u));--ease:cubic-bezier(.22, 1, .36, 1);--pop:cubic-bezier(.34, 1.4, .64, 1);background-image:linear-gradient(162.51deg,#fff 9.2%,#a7daff 86.63%)}@media (width<=1024px){.project-card-placeholder--acm-design{--acm-w:100cqw}}.acm-design-art__bg-hover{opacity:0;pointer-events:none;background-image:linear-gradient(173.74deg,#fff 7.6%,#d8f2ff 120.38%);transition:opacity .5s;position:absolute;inset:0}.project-card-placeholder--acm-design:is(:hover,.is-stage2) .acm-design-art__bg-hover{opacity:1}.acm-design-art__logo{pointer-events:none;width:134.07cqw;height:134.07cqw;transition:left .7s var(--ease), top .7s var(--ease), width .7s var(--ease), height .7s var(--ease);position:absolute;top:5.46cqh;left:8.06cqw}.acm-design-art__logo img{width:100%;max-width:none;height:100%;transition:opacity .5s;position:absolute;inset:0}.acm-design-art__logo-hover{opacity:0}.project-card-placeholder--acm-design:is(:hover,.is-stage2) .acm-design-art__logo{left:calc(var(--group-x) + 50.8 * var(--u));top:calc(var(--group-y) + 18.8 * var(--u));width:calc(443.4 * var(--u));height:calc(443.4 * var(--u))}.project-card-placeholder--acm-design:is(:hover,.is-stage2) .acm-design-art__logo-rest{opacity:0}.project-card-placeholder--acm-design:is(:hover,.is-stage2) .acm-design-art__logo-hover{opacity:1}.acm-design-art__wordmark,.acm-design-art__website{opacity:0;transform:translateY(calc(24 * var(--u)));pointer-events:none;transition:opacity .4s ease, transform .7s var(--ease);position:absolute}.project-card-placeholder--acm-design:is(:hover,.is-stage2) :is(.acm-design-art__wordmark,.acm-design-art__website){opacity:1;transition-delay:.2s;transform:none}.acm-design-art__wordmark{left:calc(var(--group-x) + 388 * var(--u));top:calc(var(--group-y) + 80 * var(--u));width:calc(487.35 * var(--u));height:calc(90.18 * var(--u));max-width:none}.acm-design-art__website{left:calc(var(--group-x) + 399 * var(--u));top:calc(var(--group-y) + 159 * var(--u));width:calc(481.41 * var(--u));font-family:Poppins,sans-serif;font-weight:700;font-size:calc(65 * var(--u));text-align:center;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(calc(5 * var(--u)) calc(4 * var(--u)) calc(3.65 * var(--u)) #00000040);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-background-clip:text;background-clip:text;line-height:1.2}.project-card-placeholder--acm-design:is(:hover,.is-stage2) .acm-design-art__website{transition-delay:.28s}.acm-design-art__browser,.acm-design-art__fox,.acm-design-art__bezier{left:var(--group-x);top:var(--group-y);width:calc(1178 * var(--u));height:calc(721 * var(--u));pointer-events:none;position:absolute}.acm-design-art__browser>*,.acm-design-art__fox>*,.acm-design-art__bezier>*{max-width:none;position:absolute}.acm-design-art__browser{opacity:0;transition:transform .4s ease-in,opacity .3s .1s;transform:translateY(100cqh)}.project-card-placeholder--acm-design:is(:hover,.is-stage2) .acm-design-art__browser{opacity:1;transition:transform .8s var(--ease) .1s, opacity .2s ease .1s;transform:none}.acm-design-art__rect--window{left:calc(274 * var(--u));top:calc(277.83 * var(--u));width:calc(620.7 * var(--u));height:calc(391 * var(--u));background-color:#ffeccf}.acm-design-art__rect--panel{left:calc(491 * var(--u));top:calc(527 * var(--u));width:calc(457 * var(--u));height:calc(194 * var(--u));background-color:#ffe5cf}.acm-design-art__rect--bar,.acm-design-art__rect--tab,.acm-design-art__rect--dot{top:calc(314.04 * var(--u));height:calc(66.57 * var(--u));background-color:#ffd9b9}.acm-design-art__rect--bar{left:calc(402.38 * var(--u));width:calc(249.45 * var(--u))}.acm-design-art__rect--tab{left:calc(345.69 * var(--u));width:calc(42.06 * var(--u))}.acm-design-art__rect--dot{left:calc(317.53 * var(--u));width:calc(13.9 * var(--u))}.acm-design-art__est{left:calc(274 * var(--u));top:calc(247.47 * var(--u));font-family:Westwood Sans,Poppins,sans-serif;font-weight:500;font-size:calc(21.95 * var(--u));white-space:nowrap;color:#ffac30;line-height:1.459}.acm-design-art__fox{opacity:0;transition:transform .4s ease-in,opacity .3s .1s;transform:translateY(100cqh)}.project-card-placeholder--acm-design:is(:hover,.is-stage2) .acm-design-art__fox{opacity:1;transition:transform .9s var(--pop) .25s, opacity .2s ease .25s;transform:none}.acm-design-art__fox-shadow{left:calc(320.08 * var(--u));top:calc(626.04 * var(--u));width:calc(574.24 * var(--u));height:calc(80.47 * var(--u));opacity:.6;transform:rotate(-.52deg)}.acm-design-art__fox-tail{left:calc(640.08 * var(--u));top:calc(284.41 * var(--u));width:calc(158.6 * var(--u));height:calc(284.01 * var(--u))}.acm-design-art__fox-body{left:calc(397.98 * var(--u));top:calc(441.33 * var(--u));width:calc(362.67 * var(--u));height:calc(233.68 * var(--u))}.acm-design-art__fox-head{left:calc(409.47 * var(--u));top:calc(399.99 * var(--u));width:calc(181.08 * var(--u));height:calc(203.6 * var(--u))}.acm-design-art__bezier>img{left:calc(630.93 * var(--u));top:calc(242.36 * var(--u));width:calc(286.26 * var(--u) * 1.1598);height:calc(265.79 * var(--u) * 1.172);margin:calc(-14.09 * var(--u)) 0 0 calc(-22.84 * var(--u));transform-origin:calc(165.97 * var(--u)) calc(146.99 * var(--u));opacity:0;transition:transform .3s ease-in,opacity .2s;transform:rotate(23deg)scale(.6)}.project-card-placeholder--acm-design:is(:hover,.is-stage2) .acm-design-art__bezier>img{opacity:1;transition:transform .6s var(--pop) .6s, opacity .3s ease .6s;transform:rotate(23deg)}@media (width<=1024px){.project-card-placeholder--acm-design{--m:calc(100cqw / 416.7)}.acm-design-art__bg-hover{background-image:linear-gradient(#fff,#b9ecff)}.project-card-placeholder--acm-design.is-stage2 .acm-design-art__logo{left:calc(-2.55 * var(--m));top:calc(85.1 * var(--m));width:calc(180.4 * var(--m));height:calc(180.4 * var(--m))}.acm-design-art__wordmark{left:calc(125 * var(--m));top:calc(119 * var(--m));width:calc(243.67 * var(--m));height:calc(45.09 * var(--m))}.acm-design-art__website{left:calc(130.5 * var(--m));top:calc(158.5 * var(--m));width:calc(240.7 * var(--m));font-size:calc(32.5 * var(--m));filter:drop-shadow(calc(2.5 * var(--m)) calc(2 * var(--m)) calc(1.83 * var(--m)) #00000040)}.acm-design-art__browser,.acm-design-art__fox,.acm-design-art__bezier{width:100%;height:100%;top:0;left:0}.acm-design-art__rect--window{left:calc(8 * var(--m));top:calc(243 * var(--m));width:calc(378 * var(--m));height:calc(250 * var(--m))}.acm-design-art__rect--panel{left:calc(128 * var(--m));top:calc(402 * var(--m));width:calc(280 * var(--m));height:calc(124 * var(--m))}.acm-design-art__rect--bar,.acm-design-art__rect--tab,.acm-design-art__rect--dot{top:calc(265.91 * var(--m));height:calc(42.6 * var(--m))}.acm-design-art__rect--bar{left:calc(71.16 * var(--m));width:calc(159.65 * var(--m))}.acm-design-art__rect--tab{left:calc(34.88 * var(--m));width:calc(26.92 * var(--m))}.acm-design-art__rect--dot{left:calc(16.86 * var(--m));width:calc(8.9 * var(--m))}.acm-design-art__est{left:calc(8 * var(--m));top:calc(223 * var(--m));font-size:calc(14.05 * var(--m));text-shadow:calc(2 * var(--m)) calc(4 * var(--m)) calc(4 * var(--m)) #00000040}.acm-design-art__fox-shadow{left:calc(18.49 * var(--m));top:calc(465.59 * var(--m));width:calc(367.52 * var(--m));height:calc(51.5 * var(--m))}.acm-design-art__fox-tail{left:calc(223.29 * var(--m));top:calc(246.94 * var(--m));width:calc(101.51 * var(--m));height:calc(181.77 * var(--m))}.acm-design-art__fox-body{left:calc(68.35 * var(--m));top:calc(347.37 * var(--m));width:calc(232.11 * var(--m));height:calc(149.55 * var(--m))}.acm-design-art__fox-head{left:calc(75.7 * var(--m));top:calc(320.92 * var(--m));width:calc(115.89 * var(--m));height:calc(130.31 * var(--m))}.acm-design-art__bezier>img{left:calc(217.44 * var(--m));top:calc(220.03 * var(--m));width:calc(212.48 * var(--m));height:calc(199.37 * var(--m));margin:calc(-9.02 * var(--m)) 0 0 calc(-14.62 * var(--m));transform-origin:calc(106.22 * var(--m)) calc(94.07 * var(--m))}}.project-card-placeholder--fitzi{--fitzi-w:var(--card-hover-width);--u:min(calc(100cqh / 721), calc(var(--fitzi-w) / 1178));--uc:max(calc(100cqh / 721), calc(var(--fitzi-w) / 1178));--group-x:calc((var(--fitzi-w) - 1178 * var(--u)) / 2);--group-y:calc(50cqh - 360.5 * var(--u));--ease:cubic-bezier(.22, 1, .36, 1);background-color:#fff;background-image:linear-gradient(162.93deg,#fff 8.69%,#b2e5ff 96.54%)}@media (width<=1024px){.project-card-placeholder--fitzi{--fitzi-w:100cqw}}.fitzi-art__bg-hover{opacity:0;pointer-events:none;background-image:linear-gradient(168.12deg,#fff 12.79%,#d8e9ff 88.89%);transition:opacity .5s;position:absolute;inset:0}.project-card-placeholder--fitzi:is(:hover,.is-stage2) .fitzi-art__bg-hover{opacity:1}.fitzi-art__swoosh{opacity:.23;pointer-events:none;width:153.78cqw;height:103.29cqh;transition:left .7s var(--ease), top .7s var(--ease), width .7s var(--ease), height .7s var(--ease);position:absolute;top:26.43cqh;left:0}.fitzi-art__swoosh--2{top:27.36cqh}.fitzi-art__swoosh img{width:100%;max-width:none;height:100%;transition:opacity .5s;position:absolute;inset:0}.fitzi-art__swoosh-hover{opacity:0}.project-card-placeholder--fitzi:is(:hover,.is-stage2) .fitzi-art__swoosh{left:calc((var(--fitzi-w) - 1178 * var(--uc)) / 2 - 1 * var(--uc));top:calc(50cqh - 336.5 * var(--uc));width:calc(1179 * var(--uc));height:calc(1106.58 * var(--uc))}.project-card-placeholder--fitzi:is(:hover,.is-stage2) .fitzi-art__swoosh-rest{opacity:0}.project-card-placeholder--fitzi:is(:hover,.is-stage2) .fitzi-art__swoosh-hover{opacity:1}.fitzi-art__title{letter-spacing:-3.24cqw;white-space:nowrap;color:#fff;text-shadow:1.73cqw 2.38cqw 1.68cqw #00000040;pointer-events:none;transition:left .7s var(--ease), top .7s var(--ease), font-size .7s var(--ease), font-weight .7s var(--ease), letter-spacing .7s var(--ease), text-shadow .7s var(--ease);font-family:Inter,sans-serif;font-size:64.79cqw;font-weight:700;line-height:normal;position:absolute;top:22.87cqh;left:23.54cqw}.fitzi-art__title-tail{opacity:0;transition:opacity .4s}.project-card-placeholder--fitzi:is(:hover,.is-stage2) .fitzi-art__title{left:calc(var(--group-x) + 406 * var(--u));top:calc(var(--group-y) + 184 * var(--u));font-weight:800;font-size:calc(200 * var(--u));letter-spacing:calc(-10 * var(--u));text-shadow:calc(2 * var(--u)) calc(6 * var(--u)) calc(5.8 * var(--u)) #00000069}.project-card-placeholder--fitzi:is(:hover,.is-stage2) .fitzi-art__title-tail{opacity:1;transition-delay:.15s}.fitzi-art__subtitle{left:calc(var(--group-x) + 311 * var(--u));top:calc(var(--group-y) + 393 * var(--u));font-family:Inter,sans-serif;font-weight:700;font-size:calc(90 * var(--u));letter-spacing:calc(-4.5 * var(--u));white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(calc(1 * var(--u)) calc(4 * var(--u)) calc(4.85 * var(--u)) #00000040);opacity:0;transform:translateY(calc(20 * var(--u)));pointer-events:none;transition:opacity .4s ease, transform .7s var(--ease);background-image:linear-gradient(184.09deg,#4395ff 16.73%,#2a93d4 130.5%);-webkit-background-clip:text;background-clip:text;line-height:normal;position:absolute}.project-card-placeholder--fitzi:is(:hover,.is-stage2) .fitzi-art__subtitle{opacity:1;transition-delay:.2s;transform:none}.fitzi-art__clothes{--i:0;left:calc(var(--group-x) + var(--x) * var(--u));top:calc(var(--group-y) + var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));border-radius:calc(var(--r) * var(--u));box-shadow:calc(-6 * var(--u)) calc(10.5 * var(--u)) calc(14.4 * var(--u)) calc(9 * var(--u)) #0000001f;opacity:0;pointer-events:none;background-color:#fff;transition:transform .4s ease-in,opacity .3s .1s;position:absolute;overflow:hidden;transform:translateY(100cqh)}.project-card-placeholder--fitzi:is(:hover,.is-stage2) .fitzi-art__clothes{opacity:1;transition:transform .8s cubic-bezier(.34, 1.4, .64, 1) calc(.15s + var(--i) * 70ms), opacity .2s ease calc(.15s + var(--i) * 70ms);transform:none}.fitzi-art__clothes img{left:var(--img-l);top:var(--img-t);width:var(--img-w);height:var(--img-h);max-width:none;position:absolute}.fitzi-art__clothes--sunglasses{--i:3;--x:284;--y:125;--w:130;--h:118;--r:13.5;--img-l:4.53%;--img-t:-1.7%;--img-w:90.84%;--img-h:101.76%;filter:blur(calc(1.8 * var(--u)));box-shadow:calc(-5.4 * var(--u)) calc(9.45 * var(--u)) calc(12.96 * var(--u)) calc(8.1 * var(--u)) #0000001f}.fitzi-art__clothes--sunglasses img{opacity:.6}.fitzi-art__clothes--necklace{--i:2;--x:359;--y:545;--w:131;--h:127;--r:15;--img-l:2.41%;--img-t:-0.24%;--img-w:104.45%;--img-h:87.77%;filter:blur(calc(3.15 * var(--u)))}.fitzi-art__clothes--shirt{--i:4;--x:795;--y:631;--w:183;--h:159;--r:15;--img-l:13.02%;--img-t:-10.73%;--img-w:74.45%;--img-h:121.16%;filter:blur(calc(3.45 * var(--u)))}.fitzi-art__clothes--cap{--i:1;--x:119;--y:81;--w:178.64;--h:168.56;--r:8.4;--img-l:4.42%;--img-t:3.42%;--img-w:90.87%;--img-h:92.91%;box-shadow:calc(-3.36 * var(--u)) calc(5.88 * var(--u)) calc(8.06 * var(--u)) calc(5.04 * var(--u)) #0000002e}.fitzi-art__clothes--tee{--i:5;--x:842;--y:99;--w:231.12;--h:209.52;--r:10.8;--img-l:6.38%;--img-t:-3.14%;--img-w:89.57%;--img-h:98.88%;box-shadow:calc(-4.32 * var(--u)) calc(7.56 * var(--u)) calc(10.37 * var(--u)) calc(6.48 * var(--u)) #0000001f}.fitzi-art__clothes--boots{--i:6;--x:986;--y:250;--w:159.3;--h:144.9;--r:13.5;--img-l:13.02%;--img-t:-10.73%;--img-w:74.45%;--img-h:121.16%;box-shadow:calc(-5.4 * var(--u)) calc(9.45 * var(--u)) calc(12.96 * var(--u)) calc(8.1 * var(--u)) #0000001f}.fitzi-art__clothes--jeans{--i:0;--x:12;--y:258;--w:178;--h:168;--r:15;--img-l:4.42%;--img-t:3.42%;--img-w:90.87%;--img-h:92.91%;border:calc(2 * var(--u)) solid #4a97d5}.project-card-placeholder--hand-vfx{background-color:#06221e}.hand-vfx-art__bg{width:max(255.51cqw, var(--hv-w));aspect-ratio:1183/701;pointer-events:none;max-width:none;height:auto;position:absolute;top:0;left:0}.hand-vfx-art__title{letter-spacing:-3.24cqw;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;pointer-events:none;background-image:linear-gradient(154.1deg,#fff 12.755%,#999 68.06%);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:64.79cqw;font-weight:800;line-height:normal;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),font-size .7s cubic-bezier(.22,1,.36,1),letter-spacing .7s cubic-bezier(.22,1,.36,1);position:absolute;top:23.03cqh;left:33.26cqw}.hand-vfx-art__tracker{pointer-events:none;width:239.55cqw;max-width:none;height:74.57cqh;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1);position:absolute;top:15.46cqh;left:10.37cqw}.project-card-placeholder--hand-vfx{--hv-w:var(--card-hover-width);--u:min(calc(100cqw / 463), calc(var(--hv-w) / 1189));--group-x:calc((var(--hv-w) - 1109.13 * var(--u)) / 2);--group-y:calc(50cqh - 241.22 * var(--u))}@media (width<=1024px){.project-card-placeholder--hand-vfx{--hv-w:100cqw}}.project-card-placeholder--hand-vfx:is(:hover,.is-stage2) .hand-vfx-art__tracker{left:var(--group-x);top:var(--group-y);width:calc(1109.13 * var(--u));height:calc(482.45 * var(--u))}.project-card-placeholder--hand-vfx:is(:hover,.is-stage2) .hand-vfx-art__title{left:calc(var(--group-x) + 67 * var(--u));top:calc(var(--group-y) + 128 * var(--u));font-size:calc(180 * var(--u));letter-spacing:calc(-9 * var(--u))}.skills-carousel{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.skills-carousel__track{align-items:center;gap:40px;width:max-content;animation:16s linear infinite skills-carousel-scroll;display:flex}.skills-carousel__item{flex-shrink:0;align-items:center;gap:10px;display:flex}.skills-carousel__icon{object-fit:contain;width:28px;height:28px}.skills-carousel__label{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);white-space:nowrap;font-size:16px}.skills-carousel--chips .skills-carousel__track{gap:12px;animation-duration:28s}.skills-carousel--chips .skills-carousel__item{box-sizing:border-box;background-color:#d9d9d912;border-radius:10px;gap:9px;height:45px;padding:0 12px}.skills-carousel--chips .skills-carousel__label{color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.skills-carousel__chip-icon{flex-shrink:0;position:relative;overflow:hidden}.skills-carousel__chip-icon img{max-width:none;position:absolute}.skills-carousel__chip-icon-img--cover{object-fit:cover;width:100%;height:100%;inset:0}@keyframes skills-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.project-card-slot{aspect-ratio:463/647;--card-hover-width:min(1300px, calc(100vw - 160px));min-width:0;transition:transform .4s;position:relative;container-type:size}.project-card-placeholder{z-index:1;color:inherit;cursor:pointer;background-color:#302e3f;border:3px solid #17123a;border-radius:10px;text-decoration:none;transition:width .4s,border-width .4s,border-color .4s;display:block;position:absolute;inset:0;overflow:hidden}.project-card-placeholder:is(:hover,.is-stage2){z-index:10;border-width:0;border-color:#0000}.project-card-placeholder__bg{pointer-events:none;background-position:67.12% 9.72%;background-repeat:no-repeat;background-size:451.09% 180.16%;position:absolute;inset:0}.project-card-placeholder__bg--hover{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .5s}.project-card-placeholder:is(:hover,.is-stage2) .project-card-placeholder__bg--hover{opacity:1}.project-card-placeholder__logo{pointer-events:none;width:300%;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.project-card-placeholder:is(:hover,.is-stage2) .project-card-placeholder__logo{width:60%;top:6%;left:17.4%;transform:translateY(0)}.project-card-placeholder__description{left:19.4%;top:calc(6% + var(--card-hover-width) * .1513 - 14px);text-align:center;color:#2f1910;opacity:0;pointer-events:none;width:60%;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:600;transition:opacity .3s .2s;position:absolute}.project-card-placeholder:is(:hover,.is-stage2) .project-card-placeholder__description{opacity:1}.project-card-placeholder__mockup{opacity:0;pointer-events:none;width:48%;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute;bottom:6%;left:50%;transform:translate(-50%,40%)}.project-card-placeholder:is(:hover,.is-stage2) .project-card-placeholder__mockup{opacity:1;transform:translate(-50%)}.project-card-placeholder__carousel{width:var(--card-hover-width);z-index:9;opacity:0;pointer-events:none;margin-top:20px;transition:opacity .3s;position:absolute;top:100%;right:0}.project-card-placeholder__carousel--right{left:0;right:auto}.project-card-placeholder__carousel--center{left:50%;right:auto;transform:translate(-50%)}.project-card-slot:has(>.project-card-placeholder:is(:hover,.is-stage2)) .project-card-placeholder__carousel{opacity:1;pointer-events:auto}.project-card-placeholder--center{width:100%;left:50%;transform:translate(-50%)}.project-card-placeholder--left{width:100%;left:auto;right:0}.project-card-placeholder--right{width:100%;left:0;right:auto}.project-card-placeholder--right:is(:hover,.is-stage2),.project-card-placeholder--center:is(:hover,.is-stage2),.project-card-placeholder--left:is(:hover,.is-stage2){width:var(--card-hover-width)}.project-card-placeholder__label{white-space:nowrap;color:#fff6;pointer-events:none;font-family:Inter,sans-serif;font-size:20px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-card{z-index:1;color:inherit;cursor:pointer;background-color:#1f1e33;background-position:50%;background-size:cover;border:3px solid #17123a;border-radius:10px;text-decoration:none;transition:width .7s cubic-bezier(.22,1,.36,1),border-width .7s,border-color .7s;position:absolute;inset:0;overflow:hidden}.project-card:is(:hover,.is-stage2){width:var(--card-hover-width);z-index:10;border-width:0;border-color:#0000}.project-card__carousel{width:var(--card-hover-width);z-index:9;opacity:0;pointer-events:none;margin-top:20px;transition:opacity .3s;position:absolute;top:100%;left:0}.project-card--momento~.project-card__carousel{left:50%;transform:translate(-50%)}.project-card-slot:has(>.project-card:is(:hover,.is-stage2)) .project-card__carousel{opacity:1;pointer-events:auto}.project-card__mockup{z-index:2;opacity:0;pointer-events:none;width:22%;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute;bottom:-15%;transform:translateY(40%)}.project-card:is(:hover,.is-stage2) .project-card__mockup{opacity:1;transform:translateY(0)}.project-card--homie .project-card__mockup--0{right:60%}.project-card--momento .project-card__mockup--0{width:min(42%,83cqh);bottom:-22%;left:50%;transform:translate(-50%)translateY(40%)}.project-card--momento:is(:hover,.is-stage2) .project-card__mockup--0{transform:translate(-50%)translateY(0)}.project-card__mockup--1{transition-delay:80ms;bottom:-25%;right:36%;transform:translateY(40%)rotate(30deg)}.project-card:is(:hover,.is-stage2) .project-card__mockup--1{transform:translateY(0)rotate(-7deg)}.project-card__overlay{position:absolute;inset:0}.project-card--homie .project-card__overlay{mix-blend-mode:overlay}.project-card__icon{transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1);position:absolute}.project-card--homie .project-card__icon{color:#2e0800;width:70%;top:24.3%;left:8.6%}.project-card--momento .project-card__icon{width:60.8%;top:24.9%;left:4.3%}.project-card:is(:hover,.is-stage2) .project-card__icon{width:30.4%;top:3.6%;left:1%}.project-card__icon svg{width:100%;height:auto;display:block}.project-card__content{width:70%;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1);position:absolute;left:65%}.project-card--homie .project-card__content{top:49%}.project-card--momento .project-card__content{top:36%;left:64.5%}.project-card:is(:hover,.is-stage2) .project-card__content{top:29%;left:26%}.project-card--momento:is(:hover,.is-stage2) .project-card__content{top:max(4%,58% - 215px);left:30%}.project-card--momento:is(:hover,.is-stage2) .project-card__description{margin-left:5%}.project-card__title{white-space:nowrap;line-height:1.04;transition:font-size .7s cubic-bezier(.22,1,.36,1);display:block}.project-card--homie .project-card__title{color:#2e0800;font-family:Readex Pro,sans-serif;font-size:144px;font-weight:700}.project-card--momento .project-card__description{white-space:nowrap;color:#7e7e7e;opacity:0;margin-left:0;font-size:17px;transition:opacity .3s .2s}.project-card--momento:is(:hover,.is-stage2) .project-card__description{opacity:1}.project-card--momento .project-card__title{letter-spacing:-7.5px;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(160.111deg,#ff7a33 79.359%,#fda831 155.39%);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:150px;font-weight:700}.project-card:is(:hover,.is-stage2) .project-card__title{font-size:158px}.project-card--momento .project-card__title{letter-spacing:-.05em}.project-card--momento:is(:hover,.is-stage2) .project-card__title{font-size:min(136px, calc(var(--card-hover-width) * .105))}.project-card__description{text-align:left;white-space:pre-line;letter-spacing:-.4px;color:#000;width:45%;margin:8px 0 0 auto;font-family:Albert Sans,sans-serif;font-size:15px;font-weight:500;line-height:131%}.project-card--momento{background-position:-2.02cqw .14cqh;background-size:245.97cqw 100cqh;width:100%;left:50%;right:auto;transform:translate(-50%)}.project-card--momento:before{content:"";pointer-events:none;background-color:#ffffff7a;position:absolute;inset:0}.project-card__device-mockup{pointer-events:none;filter:drop-shadow(8px 3px 4.05px #00000040);display:none;position:absolute}@media (width<=1024px){.project-card-slot:has(.is-stage2){margin-bottom:64px;transition:margin-bottom .3s}.project-card.is-stage2,.project-card-placeholder.is-stage2,.project-card__carousel,.project-card-placeholder__carousel,.project-card:hover:not(.is-stage2),.project-card-placeholder:hover:not(.is-stage2),.project-card-placeholder--left:hover:not(.is-stage2),.project-card-placeholder--center:hover:not(.is-stage2),.project-card-placeholder--right:hover:not(.is-stage2){width:100%}.project-card-placeholder:hover:not(.is-stage2) .project-card-placeholder__logo{width:300%;top:50%;left:0;transform:translateY(-50%)}.project-card--homie:hover:not(.is-stage2) .project-card__icon{width:70%;top:24.3%;left:8.6%}.project-card--momento:hover:not(.is-stage2) .project-card__icon{width:60.8%;top:24.9%;left:4.3%}.project-card--homie:hover:not(.is-stage2) .project-card__content{top:49%;left:65%}.project-card--momento:hover:not(.is-stage2) .project-card__content{top:36%;left:64.5%}.project-card--homie:hover:not(.is-stage2) .project-card__title{font-size:144px}.project-card--momento:hover:not(.is-stage2) .project-card__title{font-size:150px}.project-card--homie.is-stage2 .project-card__icon{width:34%;top:5.15%;left:6.48%}.project-card--homie.is-stage2 .project-card__content{width:57.6%;top:17%;left:35.52%}.project-card--homie.is-stage2 .project-card__title{letter-spacing:4.8px;font-size:52px;line-height:1.3}.project-card--homie.is-stage2 .project-card__mockup{opacity:1;bottom:auto;right:auto}.project-card--homie.is-stage2 .project-card__mockup--0{width:41.28%;top:49.97%;left:8.64%;transform:translateY(0)}.project-card--homie.is-stage2 .project-card__mockup--1{width:48.4%;top:56.71%;left:48.77%;transform:translateY(0)rotate(-3deg)}.project-card--homie.is-stage2 .project-card__description{text-align:center;letter-spacing:-.48px;color:#2e0800;opacity:1;width:134.15%;margin:0;font-family:Albert Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.31;position:absolute;top:70px;left:-41.65%}.project-card--momento.is-stage2 .project-card__icon{width:17%;top:12.61%;left:4.32%}.project-card--momento.is-stage2 .project-card__content{width:74%;top:15.63%;left:24%}.project-card--momento.is-stage2 .project-card__title{letter-spacing:-2.5px;font-size:43px}.project-card--momento.is-stage2 .project-card__description{white-space:normal;text-align:center;letter-spacing:-.9px;color:#696969;width:100%;margin:8px 0 0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500}.project-card--momento.is-stage2 .project-card__mockup--0{opacity:0}.project-card--momento .project-card__device-mockup{aspect-ratio:384/296;opacity:0;width:90%;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s;display:block;top:43.63%;left:50%;transform:translate(-50%)translateY(40%)}.project-card--momento.is-stage2 .project-card__device-mockup{opacity:1;transform:translate(-50%)translateY(0)}.project-card-placeholder--left.is-stage2 .project-card-placeholder__logo{width:95%;top:10%;left:2.5%}.project-card-placeholder--left .project-card-placeholder__description{text-align:center;width:80%;top:29.96%;left:50%;transform:translate(-50%)}.project-card-placeholder--left .project-card-placeholder__mockup{width:158.1%;top:34.59%;bottom:auto;left:-29.89%;transform:translateY(40%)}.project-card-placeholder--left.is-stage2 .project-card-placeholder__mockup{transform:translateY(0)}}.projects{box-sizing:border-box;width:100vw;margin-inline:calc(50% - 50vw);padding:120px 80px 96px;position:relative}@media (width<=1024px){.projects{z-index:1;padding:56px 24px}}.projects__heading{text-align:left;margin:0 0 40px}@media (width<=1024px){.projects__heading{text-align:center}}.projects__grid{--grid-gap:24px;--push-gap:64px;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.projects__grid{grid-template-columns:1fr}}.projects__grid+.projects__grid{margin-top:96px}@media (width<=1024px){.projects__grid+.projects__grid{margin-top:24px}}@media (width>=1025px){:is(.projects__grid:has(>.project-card-slot:first-child :is(.project-card,.project-card-placeholder):hover)>.project-card-slot:nth-child(2),.projects__grid:has(>.project-card-slot:first-child :is(.project-card,.project-card-placeholder):hover)>.project-card-slot:nth-child(3)){transform:translateX(calc(var(--card-hover-width) + var(--push-gap) - 100% - var(--grid-gap)))}.projects__grid:has(>.project-card-slot:nth-child(2) :is(.project-card,.project-card-placeholder):hover)>.project-card-slot:first-child{transform:translateX(calc((100% - var(--card-hover-width)) / 2))}.projects__grid:has(>.project-card-slot:nth-child(2) :is(.project-card,.project-card-placeholder):hover)>.project-card-slot:nth-child(3){transform:translateX(calc((var(--card-hover-width) - 100%) / 2))}:is(.projects__grid:has(>.project-card-slot:nth-child(3) :is(.project-card,.project-card-placeholder):hover)>.project-card-slot:first-child,.projects__grid:has(>.project-card-slot:nth-child(3) :is(.project-card,.project-card-placeholder):hover)>.project-card-slot:nth-child(2)){transform:translateX(calc(100% + var(--grid-gap) - var(--card-hover-width) - var(--push-gap)))}}.stars{width:100%;height:100%;position:relative;overflow:hidden}.stars__parallax--static{pointer-events:none}.star-layer{width:100%;height:2000px;position:absolute;top:0;left:0}.star-layer__dot{background:0 0;border-radius:50%;position:absolute}.star-layer__dot--offset{top:2000px}.wip-notice{z-index:100;cursor:pointer;background-color:#00000059;justify-content:center;align-items:center;padding:20px;animation:.35s both wip-notice-fade-in;display:flex;position:fixed;inset:0}.wip-notice.is-closing{animation:.3s both wip-notice-fade-out}.wip-notice__card{box-sizing:border-box;aspect-ratio:963/687;color:#fff;text-align:left;background-image:linear-gradient(167.81deg,#070516ed 11.62%,#271c7ced 107.42%);border:3px solid #9f8bb4;border-radius:40px;outline:none;width:min(620px,100%,140.175vh - 56.0699px);font-family:Montserrat Alternates,sans-serif;line-height:normal;animation:.5s cubic-bezier(.22,1,.36,1) both wip-notice-pop-in;position:relative;box-shadow:8px 24px 31px #00000078;container-type:inline-size}@media (width<=768px){.wip-notice__card{border-radius:32px}}.wip-notice.is-closing .wip-notice__card{animation:.3s both wip-notice-pop-out}.wip-notice__title{letter-spacing:-.65cqw;white-space:nowrap;margin:0;font-size:12.98cqw;font-weight:600;position:absolute;top:6.28cqw;left:7.74cqw}.wip-notice__text{letter-spacing:-.31cqw;width:73.21cqw;margin:0;font-size:6.23cqw;font-weight:400;position:absolute;top:23.99cqw;left:7.79cqw}@keyframes wip-notice-fade-in{0%{background-color:#0000}}@keyframes wip-notice-fade-out{to{background-color:#0000}}@keyframes wip-notice-pop-in{0%{opacity:0;transform:translateY(40px)scale(.94)}}@keyframes wip-notice-pop-out{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.wip-notice,.wip-notice__card{animation-duration:10ms!important}}.acm-design-case-study{box-sizing:border-box;color:#000;text-align:center;background-color:#fff;width:100vw;min-height:100vh;margin-inline:calc(50% - 50vw);padding:160px 24px 66px;position:relative}@media (width<=768px){.acm-design-case-study{padding:110px 20px 48px}}.acm-design-case-study__back{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:-.6px;color:#e8731f;white-space:nowrap;background-color:#ffffffe6;border:2px solid #fd8d3d;border-radius:999px;justify-content:center;align-items:center;height:56px;padding:0 28px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;top:28px;left:50%;transform:translate(-50%)}@media (width<=768px){.acm-design-case-study__back{height:48px;padding:0 22px;font-size:17px;top:16px}}.acm-design-case-study__back:hover{opacity:.85;transform:translate(-50%)translateY(-2px)}.acm-design-case-study__scroll-hint{z-index:10;color:#e8731f;opacity:.55;pointer-events:none;width:28px;height:28px;margin-left:-14px;transition:opacity .4s;animation:1.8s ease-in-out infinite acm-scroll-hint-bob;position:fixed;bottom:24px;left:50%}.acm-design-case-study__scroll-hint.is-hidden{opacity:0}.acm-design-case-study__scroll-hint svg{width:100%;height:100%;display:block}@keyframes acm-scroll-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.acm-design-case-study__scroll-hint{animation:none}}.acm-design-case-study__header{--t:min(1px, calc((100vw - 48px) / 1089))}.acm-design-case-study__title{font-size:inherit;justify-content:center;align-items:flex-start;margin:0;line-height:normal;display:flex}.acm-design-case-study__wordmark{width:calc(641.88 * var(--t));height:calc(120.24 * var(--t));margin-top:calc(9 * var(--t));display:block}.acm-design-case-study__website{width:calc(447 * var(--t));font-family:Poppins,sans-serif;font-weight:700;font-size:calc(97.5 * var(--t));text-align:center;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(calc(7.5 * var(--t)) calc(6 * var(--t)) calc(5.48 * var(--t)) #00000040);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-background-clip:text;background-clip:text;line-height:1.2}.acm-design-case-study__subtitle{letter-spacing:-3px;margin:0;font-family:Poppins,sans-serif;font-size:60px;font-weight:400;line-height:normal}@media (width<=768px){.acm-design-case-study__subtitle{letter-spacing:-1.8px;font-size:36px}}.acm-design-case-study__videos{flex-direction:column;align-items:center;gap:85px;margin-top:150px;display:flex}@media (width<=768px){.acm-design-case-study__videos{gap:32px;margin-top:56px}}.acm-design-case-study__video{aspect-ratio:1135/558;background-color:#d9d9d9;width:min(1135px,100%);overflow:hidden}.acm-design-case-study__video video{width:100%;height:100%;display:block}.acm-design-case-study__video.has-video{aspect-ratio:auto;background-color:#0000}.acm-design-case-study__video.has-video video{height:auto}.acm-design-case-study__intro{letter-spacing:-1.25px;color:#000;max-width:982px;margin:44px auto 0;font-family:Poppins,sans-serif;font-size:25px;font-weight:400;line-height:normal}@media (width<=768px){.acm-design-case-study__intro{letter-spacing:-.9px;margin-top:24px;font-size:18px}}.acm-design-case-study__design-system{margin-top:123px}@media (width<=768px){.acm-design-case-study__design-system{margin-top:72px}}.acm-design-case-study__ds-heading{letter-spacing:-3px;color:#000;text-align:center;margin:0;font-family:Poppins,sans-serif;font-size:60px;font-weight:400;line-height:normal}@media (width<=768px){.acm-design-case-study__ds-heading{letter-spacing:-1.8px;font-size:36px}}.acm-design-case-study__ds-colors{width:min(728px,100%);height:auto;margin:41px auto 0;display:block}.acm-design-case-study__ds-grid{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,367fr) minmax(0,435fr) minmax(0,428fr);gap:87px 37px;width:min(1304px,100%);margin:0 auto;padding-top:0;display:grid}@media (width<=1024px){.acm-design-case-study__ds-grid{grid-template-columns:minmax(0,1fr);row-gap:32px;margin-top:40px}}.acm-design-case-study__ds-grid img{width:100%;height:auto;display:block}.acm-design-case-study__ds-spacing{grid-row:1/span 2;max-width:367px}@media (width<=1024px){.acm-design-case-study__ds-spacing{grid-row:auto;justify-self:center;max-width:260px}}.acm-design-case-study__ds-fonts{flex-direction:column;gap:15px;margin-top:41px;display:flex}@media (width<=1024px){.acm-design-case-study__ds-fonts{margin-top:0}}.acm-design-case-study__ds-table{margin-top:41px}@media (width<=1024px){.acm-design-case-study__ds-table{justify-self:center;max-width:428px;margin-top:0}}.acm-design-case-study__ds-specimen{box-sizing:border-box;color:#000;border:2.5px solid #000;flex-direction:column;grid-column:2/span 2;align-self:start;gap:25px;width:min(688.5px,100%);margin-left:21px;padding:41px 29px 23px 18px;display:flex}@media (width<=1024px){.acm-design-case-study__ds-specimen{grid-column:auto;margin-left:0}}.acm-design-case-study__type{margin:0;font-family:Poppins,sans-serif;line-height:normal}.acm-design-case-study__type--h1{font-size:36px;font-weight:600}@media (width<=768px){.acm-design-case-study__type--h1{font-size:26px}}.acm-design-case-study__type--h2{font-size:28px;font-weight:400}@media (width<=768px){.acm-design-case-study__type--h2{font-size:21px}}.acm-design-case-study__type--h3{font-size:18px;font-weight:600;line-height:1.2}.acm-design-case-study__type--subtitle{font-size:14px;font-weight:500;line-height:1.2}.acm-design-case-study__type--label{font-size:8px;font-weight:400}.acm-design-case-study__type--body{font-family:Open Sans,sans-serif;font-size:8px;font-weight:400;line-height:1.4}.fitzi-case-study{--canvas-x:max(0px, calc((100vw - 1440px) / 2));--s:calc(min(100vw, 1440px) / 1440);box-sizing:border-box;background-color:#fff;background-image:linear-gradient(to bottom, #fff 0, #58c7ff calc(705 * var(--s)), #fff calc(1814 * var(--s)));color:#000;width:100vw;min-height:100vh;margin-inline:calc(50% - 50vw);padding-bottom:82px;position:relative;overflow-x:clip}@media (width<=768px){.fitzi-case-study{--s:calc(160vw / 1440)}}.fitzi-case-study__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fitzi-case-study__back{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:-.6px;color:#1f6fd1;white-space:nowrap;background-color:#ffffffd9;border:2px solid #4a97d5;border-radius:999px;justify-content:center;align-items:center;height:56px;padding:0 28px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;top:28px;left:50%;transform:translate(-50%)}@media (width<=768px){.fitzi-case-study__back{height:48px;padding:0 22px;font-size:17px;top:16px}}.fitzi-case-study__back:hover{opacity:.85;transform:translate(-50%)translateY(-2px)}.fitzi-case-study__hero{height:calc(1089.5 * var(--s));position:relative}.fitzi-case-study__hero-phone-wrap{top:0;left:calc(50% - 720 * var(--s));width:calc(1440 * var(--s));transform-origin:47%;pointer-events:none;will-change:transform;position:absolute}.fitzi-case-study__hero-phone{width:100%;max-width:none;animation:1.2s cubic-bezier(.22,1,.36,1) .15s both fitzi-hero-phone-rise;display:block}@keyframes fitzi-hero-phone-rise{0%{transform:translateY(100vh)}}@media (prefers-reduced-motion:reduce){.fitzi-case-study__hero-phone{animation:none}}.fitzi-case-study__hero-fade{top:calc(633 * var(--s));width:100%;height:calc(1060 * var(--s));pointer-events:none;background-image:linear-gradient(179.84deg,#fff0 .2%,#fff 36.56%);position:absolute;left:0}.fitzi-case-study__heading{letter-spacing:-1.35px;color:#000;margin:0;font-family:Inter,sans-serif;font-size:45px;font-weight:700;line-height:normal}@media (width<=1024px){.fitzi-case-study__heading{letter-spacing:-1.08px;font-size:36px}}.fitzi-case-study__heading--shadow{text-shadow:0 5px 6.9px #00000040}.fitzi-case-study__text{letter-spacing:-.63px;margin:0;font-family:Inter,sans-serif;font-size:21px;font-weight:500;line-height:normal}@media (width<=768px){.fitzi-case-study__text{letter-spacing:-.54px;font-size:18px}}.fitzi-case-study section{position:relative}.fitzi-case-study__wave{pointer-events:none;max-width:none;height:100%;position:absolute;top:0}.fitzi-case-study__statement{box-sizing:border-box}.fitzi-case-study__statement-body{max-width:997px;position:relative}.fitzi-case-study__statement--problem{min-height:513px;padding:130px 24px 120px calc(var(--canvas-x) + 113px)}.fitzi-case-study__statement--problem .fitzi-case-study__wave{width:107.26%;left:-2.53%}.fitzi-case-study__statement--problem .fitzi-case-study__heading{margin-bottom:17px}.fitzi-case-study__statement--solution{min-height:499px;padding:71px 24px 150px calc(var(--canvas-x) + 105px);margin-top:-157px}.fitzi-case-study__statement--solution .fitzi-case-study__wave{width:112.69%;left:-9.68%}.fitzi-case-study__statement--solution .fitzi-case-study__heading{margin:0 0 49px 33px}@media (width<=1024px){.fitzi-case-study__statement--problem,.fitzi-case-study__statement--solution{min-height:0;padding-inline:40px}.fitzi-case-study__statement--problem{padding-top:90px}.fitzi-case-study__statement--solution{margin-top:-90px;padding-top:80px}.fitzi-case-study__statement--solution .fitzi-case-study__heading{margin:0 0 24px}}.fitzi-case-study__split{grid-template-columns:minmax(0, var(--copy-w)) minmax(0, var(--media-w));column-gap:var(--gap);padding:0 24px 0 calc(var(--canvas-x) + 120px);align-items:start;display:grid}.fitzi-case-study__copy,.fitzi-case-study__media{z-index:1;position:relative}.fitzi-case-study__copy .fitzi-case-study__text+.fitzi-case-study__text{margin-top:34px}.fitzi-case-study__media img{object-fit:cover;display:block;position:absolute}.fitzi-case-study__split--wireframing{--copy-w:423px;--media-w:748px;--gap:90px;margin-top:-50.5px}.fitzi-case-study__split--wireframing .fitzi-case-study__copy{padding-top:121px}.fitzi-case-study__split--wireframing .fitzi-case-study__heading{margin-bottom:27px}.fitzi-case-study__wave--wireframing{width:104.17%;height:348px;top:626px;left:-2.08%}.fitzi-case-study__media--wireframing{aspect-ratio:748/1091}.fitzi-case-study__wireframes-a{width:96.66%;height:28.05%;top:0;left:3.34%}.fitzi-case-study__wireframes-b{width:96.66%;height:32.54%;top:28.05%;left:3.34%}.fitzi-case-study__wireframes-c{width:52.81%;height:28.69%;top:60.59%;left:47.19%}.fitzi-case-study__competitive{width:44.07%;height:37.03%;position:absolute;top:62.97%;left:0}.fitzi-case-study__competitive-shot--1{width:50.09%;height:47.55%;top:0;left:.28%}.fitzi-case-study__competitive-shot--2{width:49.63%;height:46.32%;top:0;left:50.37%}.fitzi-case-study__competitive-shot--3{width:50.38%;height:53%;top:47%;left:0}.fitzi-case-study__competitive-shot--4{width:49.49%;height:51.46%;top:46.36%;left:50.51%}.fitzi-case-study__split--brand{--copy-w:377px;--media-w:499px;--gap:143px;margin-top:83px}.fitzi-case-study__split--brand .fitzi-case-study__copy{padding-top:82px}.fitzi-case-study__split--brand .fitzi-case-study__heading{margin-bottom:51px}.fitzi-case-study__wave--brand{width:121.89%;height:736px;top:362px;left:-17.99%}.fitzi-case-study__media--brand{aspect-ratio:499/618}.fitzi-case-study__brand-moodboard{width:100%;height:70.23%;top:0;left:0}.fitzi-case-study__brand-type{width:76.35%;height:26.38%;top:73.62%;left:0}.fitzi-case-study__split--hifi{--copy-w:251px;--media-w:777px;--gap:0px;margin-top:112px}.fitzi-case-study__split--hifi .fitzi-case-study__copy{padding-top:22px}.fitzi-case-study__media--hifi{flex-direction:column;display:flex}.fitzi-case-study__media--hifi img{width:100%;position:static}.fitzi-case-study__media--hifi img:first-child{aspect-ratio:777/382}.fitzi-case-study__media--hifi img:last-child{aspect-ratio:777/404}@media (width<=1024px){.fitzi-case-study__split{grid-template-columns:minmax(0,1fr);row-gap:32px;padding-inline:40px}.fitzi-case-study__media{width:100%;max-width:var(--media-w);justify-self:center}.fitzi-case-study__split--wireframing{margin-top:40px}.fitzi-case-study__split .fitzi-case-study__copy{padding-top:0}.fitzi-case-study__split .fitzi-case-study__heading{margin-bottom:20px}.fitzi-case-study__split--brand,.fitzi-case-study__split--hifi{margin-top:80px}.fitzi-case-study__wave--wireframing,.fitzi-case-study__wave--brand{top:auto;bottom:0}}@media (width<=768px){.fitzi-case-study__statement--problem,.fitzi-case-study__statement--solution,.fitzi-case-study__split{padding-inline:20px}}.fitzi-case-study__marketing{text-align:center;margin-top:176px;padding:0 24px}@media (width<=1024px){.fitzi-case-study__marketing{margin-top:80px;padding-inline:40px}}@media (width<=768px){.fitzi-case-study__marketing{padding-inline:20px}}.fitzi-case-study__posts{flex-wrap:wrap;justify-content:center;gap:42px;margin-top:36px;display:flex}@media (width<=1024px){.fitzi-case-study__posts{gap:24px}}.fitzi-case-study__post{width:270px;max-width:calc(50% - 12px)}@media (width>=1025px){.fitzi-case-study__post{max-width:none}}.fitzi-case-study__post img{aspect-ratio:1;width:100%;display:block}.hand-vfx-case-study{box-sizing:border-box;color:#fff;background-color:#031714;width:100vw;min-height:100vh;margin-inline:calc(50% - 50vw);position:relative}.hand-vfx-case-study__back{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:-.6px;color:#fff;white-space:nowrap;background-color:#031714e6;border:2px solid #5d5d5d;border-radius:999px;justify-content:center;align-items:center;height:56px;padding:0 28px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;top:28px;left:50%;transform:translate(-50%)}@media (width<=768px){.hand-vfx-case-study__back{height:48px;padding:0 22px;font-size:17px;top:16px}}.hand-vfx-case-study__back:hover{opacity:.85;transform:translate(-50%)translateY(-2px)}.hand-vfx-case-study__pill{box-sizing:border-box;letter-spacing:-2px;color:#fff;white-space:nowrap;background-color:#0000008a;border:2px solid #5d5d5d;border-radius:20px;justify-content:center;align-items:center;height:75px;padding:12px 32px 13px 31px;font-family:Montserrat,sans-serif;font-size:40px;font-weight:500;text-decoration:none;display:flex}.hand-vfx-case-study__hero{box-sizing:border-box;flex-direction:column;align-items:center;height:875px;padding-top:276px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.hand-vfx-case-study__hero{height:620px;padding-top:200px}}.hand-vfx-case-study__hero-video{object-fit:cover;opacity:.63;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hand-vfx-case-study__hero-fade{pointer-events:none;background-image:linear-gradient(#fff0 84.906%,#031714);position:absolute;inset:0}.hand-vfx-case-study__title{letter-spacing:-6.5px;white-space:nowrap;margin:0;font-family:Montserrat,sans-serif;font-size:130px;font-weight:700;line-height:normal;position:relative}@media (width<=768px){.hand-vfx-case-study__title{letter-spacing:-3.6px;font-size:72px}}.hand-vfx-case-study__hero-actions{flex-direction:column;align-items:center;gap:18px;width:228px;margin-top:60px;display:flex;position:relative}@media (width<=768px){.hand-vfx-case-study__hero-actions{margin-top:56px}}.hand-vfx-case-study__hero-button{transition:transform .2s,border-color .2s}a.hand-vfx-case-study__hero-button:hover,.hand-vfx-case-study__tool-name:hover{border-color:#8a8a8a;transform:translateY(-2px)}.hand-vfx-case-study__hero-button--live{letter-spacing:-1.75px;width:100%;font-size:35px}.hand-vfx-case-study__hero-button--github{width:204px}.hand-vfx-case-study__overview{z-index:1;box-sizing:border-box;text-align:center;background-color:#4a464636;border:2px solid #5d5d5d;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:min(1173px,100% - 48px);margin:60px auto 0;padding:12px 97px 34px;display:flex;position:relative}@media (width<=1024px){.hand-vfx-case-study__overview{padding:16px 24px 28px}}.hand-vfx-case-study__overview-heading{letter-spacing:-3px;margin:0;font-family:Montserrat,sans-serif;font-size:60px;font-weight:600;line-height:normal}@media (width<=768px){.hand-vfx-case-study__overview-heading{letter-spacing:-2.2px;font-size:44px}}.hand-vfx-case-study__overview-text{letter-spacing:-1.25px;max-width:961px;margin:0;font-family:Inter,sans-serif;font-size:25px;font-weight:500;line-height:normal}@media (width<=768px){.hand-vfx-case-study__overview-text{letter-spacing:-.8px;font-size:19px}}.hand-vfx-case-study__tools{box-sizing:border-box;justify-content:center;align-items:flex-start;gap:111px;padding:72px 24px 0;display:flex}@media (width<=1024px){.hand-vfx-case-study__tools{flex-direction:column;align-items:center;gap:64px}}.hand-vfx-case-study__tool{flex-direction:column;align-items:center;gap:43px;width:493px;max-width:100%;display:flex}@media (width<=768px){.hand-vfx-case-study__tool{gap:28px}}.hand-vfx-case-study__tool-name{width:255px;transition:transform .2s,border-color .2s}.hand-vfx-case-study__tool-description{letter-spacing:-1.25px;text-align:center;margin:0;font-family:Inter,sans-serif;font-size:25px;font-weight:400;line-height:normal}@media (width<=768px){.hand-vfx-case-study__tool-description{letter-spacing:-.8px;font-size:19px}}.hand-vfx-case-study__tech{background-color:#0000008a;border-block:1px solid #5d5d5d;margin-top:115px;padding:39px 24px 100px}.hand-vfx-case-study__tech-heading{text-align:center;letter-spacing:-2.25px;margin:0;font-family:Montserrat,sans-serif;font-size:45px;font-weight:500;line-height:normal}.hand-vfx-case-study__tech-rows{flex-direction:column;align-items:center;gap:45px;max-width:1100px;margin:38px auto 0;display:flex}.hand-vfx-case-study__tech-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;row-gap:32px;display:flex}.hand-vfx-case-study__tech-item{flex-direction:column;align-items:center;gap:10px;width:max-content;min-width:220px;display:flex}.hand-vfx-case-study__tech-chip{white-space:nowrap;background-color:#d9d9d912;border-radius:10px;align-items:center;gap:9px;height:45px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:1.3;display:inline-flex}.hand-vfx-case-study__tech-icon{flex-shrink:0;position:relative;overflow:hidden}.hand-vfx-case-study__tech-icon img{max-width:none;position:absolute}.hand-vfx-case-study__tech-icon-img--cover{object-fit:cover;width:100%;height:100%;inset:0}.hand-vfx-case-study__tech-item p{letter-spacing:-1px;text-align:center;width:217px;margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;line-height:normal}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.homie-annotation{margin-left:-8why 0px;flex-direction:row;align-items:center;gap:0;display:flex}@media (width<=1024px){.homie-annotation{display:none}}.homie-annotation__swirl{filter:drop-shadow(0 3px 18px #00000040);flex-shrink:0;width:200px;height:auto}.homie-annotation__label{letter-spacing:-.75px;color:#53453a;width:220px;margin:0 0 0 -80px;font-family:Gowun Batang,serif;font-size:25px;font-weight:700;line-height:90%}.homie-hero-mockup{width:100%;max-width:540px;height:auto;display:block}.homie-feature-carousel{flex-wrap:wrap;justify-content:center;gap:72px 44px;width:100%;margin-top:56px;display:flex}@media (width<=1024px){.homie-feature-carousel{gap:48px 24px;margin-top:32px}}.homie-feature-card{cursor:pointer;text-align:center;flex-shrink:0;width:301px;transition:transform .3s;position:relative}@media (width<=1024px){.homie-feature-card{width:min(301px,100%)}}.homie-feature-card:hover{transform:scale(1.02)}.homie-feature-card__video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.homie-feature-card__canvas{filter:drop-shadow(0 12px 24px #00000040);width:100%;height:auto;display:block}.homie-feature-card__title{color:#000;margin:45px 0 7px;font-family:Readex Pro,sans-serif;font-size:30px;font-weight:700;line-height:1.3}@media (width<=1024px){.homie-feature-card__title{margin-top:24px;font-size:26px}}.homie-feature-card__description{letter-spacing:-.6px;color:#000;margin:0;font-family:Albert Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.31}@media (width<=1024px){.homie-feature-card__description{font-size:17px}}.homie-watermark{z-index:0;pointer-events:none;opacity:.1;color:#2e0800;justify-content:center;align-items:flex-end;padding-bottom:18%;font-size:clamp(200px,26vw,380px);display:flex;position:absolute;inset:0}@media (width<=1024px){.homie-watermark{align-items:flex-start;padding-top:4px;padding-bottom:0;font-size:clamp(60px,15vw,160px)}}.homie-watermark__icon{flex-shrink:0;width:1.49em;margin-bottom:.27em;margin-right:-.37em;display:block}@media (width<=1024px){.homie-watermark__icon{margin-top:-.55em;margin-bottom:.27em;margin-left:-.35em;transform:translate(-.2em)}}.homie-watermark__icon svg{width:100%;height:auto;display:block}.homie-watermark__text{white-space:nowrap;color:currentColor;font-family:Readex Pro,sans-serif;font-size:1em;font-weight:700;line-height:1}.homie-case-study{box-sizing:border-box;background-color:var(--color-background);width:100vw;min-height:100vh;margin-inline:calc(50% - 50vw);padding:80px 80px 120px;position:relative}@media (width<=1024px){.homie-case-study{padding:56px 24px 80px;overflow:hidden}}.homie-case-study__background{z-index:0;position:absolute;inset:0}.homie-case-study__back{z-index:20;box-sizing:border-box;letter-spacing:-.69px;color:#53453a;white-space:nowrap;background-color:#0000;border:2px solid #53453a;border-radius:999px;justify-content:center;align-items:center;height:62px;padding:0 32px;font-family:Albert Sans,sans-serif;font-size:23px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;top:37px;left:50%;transform:translate(-50%)}@media (width<=768px){.homie-case-study__back{height:52px;padding:0 24px;font-size:18px;top:16px}}.homie-case-study__back:hover{opacity:.85;transform:translate(-50%)translateY(-2px)}.homie-case-study__hero{z-index:1;justify-content:center;margin-top:48px;display:flex;position:relative}.homie-case-study__mockup-wrap{z-index:1;position:relative}@media (width<=1024px){.homie-case-study__mockup-wrap{margin-top:60px}}.homie-case-study__actions{flex-direction:column;gap:24px;margin-left:16px;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (width<=768px){.homie-case-study__actions{align-items:center;margin:32px 0 0;position:static;transform:none}}.homie-case-study__button{box-sizing:border-box;letter-spacing:-.6px;color:#53453a;border:2px solid #53453a;border-radius:999px;outline:none;justify-content:center;align-items:center;width:173px;height:62px;font-family:Albert Sans,sans-serif;font-size:20px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.homie-case-study__button:hover{opacity:.85;transform:translateY(-2px)}.homie-case-study__button:focus-visible{outline-offset:4px;outline:2px solid #53453a}.homie-case-study__button--filled{background-color:#fcf5ee}.homie-case-study__button--outline{background-color:#0000}.homie-case-study__body{z-index:1;color:#000;text-align:left;width:min(1168px,100%);margin:110px auto 0;position:relative}@media (width<=1024px){.homie-case-study__body{margin-top:72px}}.homie-case-study__body>*+*{margin-top:96px}@media (width<=1024px){.homie-case-study__body>*+*{margin-top:64px}}.homie-case-study__label{color:#000;text-align:left;margin:0 0 7px;font-family:Readex Pro,sans-serif;font-size:30px;font-weight:700;line-height:1.3}@media (width<=1024px){.homie-case-study__label{font-size:26px}}.homie-case-study__label--center{text-align:center}.homie-case-study__text{letter-spacing:-.6px;color:#000;margin:0 0 16px;font-family:Albert Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.31}@media (width<=1024px){.homie-case-study__text{font-size:17px}}.homie-case-study__text:last-child{margin-bottom:0}.homie-case-study__text strong{font-weight:700}.homie-case-study__text--large{letter-spacing:-.66px;font-size:22px}@media (width<=1024px){.homie-case-study__text--large{font-size:18px}}.homie-case-study__card{box-sizing:border-box;color:#000;background-color:#d0bcb2;border:3.15px solid #876f6e;border-radius:9px}.homie-case-study__body>.homie-case-study__stats{margin-top:40px}.homie-case-study__stats{flex-wrap:wrap;justify-content:center;gap:42px;display:flex}.homie-case-study__stat{text-align:center;width:258px;min-height:290px;padding:41px 18px 40px;font-family:Albert Sans,sans-serif}.homie-case-study__stat-value{letter-spacing:-2.3px;margin:0 0 17px;font-size:76.5px;font-weight:600;line-height:1.31}.homie-case-study__stat-label{letter-spacing:-.6px;margin:0;font-size:20px;font-weight:500;line-height:1.31}.homie-case-study__stat--list{padding-top:34px}.homie-case-study__stat-heading{letter-spacing:-1.32px;margin:0 0 6px;font-size:44px;font-weight:600;line-height:1.01}.homie-case-study__stat-list{letter-spacing:-.6px;text-align:left;margin:12px 0 0;padding-left:30px;font-size:20px;font-weight:500;line-height:.93}.homie-case-study__stat-list li+li{margin-top:14px}.homie-case-study__persona-row{flex-wrap:wrap;justify-content:center;gap:40px 63px;display:flex}.homie-case-study__persona{flex-direction:column;align-items:center;width:min(475px,100%);display:flex}.homie-case-study__persona-icon{z-index:0;opacity:.44;width:145px;height:145px;margin-bottom:-42px;position:relative}.homie-case-study__persona-card{z-index:1;letter-spacing:-.6px;flex-direction:column;gap:18px;width:100%;min-height:437px;padding:41px 18px 40px;font-family:Albert Sans,sans-serif;font-size:20px;line-height:1.31;display:flex;position:relative}.homie-case-study__persona-bio{margin:0}.homie-case-study__persona-bio strong{font-weight:700}.homie-case-study__persona-item{align-items:flex-start;gap:13px;display:flex}.homie-case-study__persona-item p{margin:0}.homie-case-study__persona-key{letter-spacing:-.69px;flex-shrink:0;font-size:23px;font-weight:500}.homie-case-study__table-card{border-width:3.5px;border-radius:15px;width:min(1313px,100vw - 48px);margin:22px 0 0 50%;padding:32px 50px 34px 55px;overflow-x:auto;transform:translate(-50%)}@media (width<=1024px){.homie-case-study__table-card{padding:24px}}.homie-case-study__table{grid-template-columns:148px minmax(0,357px) minmax(0,549px);gap:40px 57px;min-width:720px;display:grid}@media (width<=1024px){.homie-case-study__table{gap:24px}}.homie-case-study__table-row{display:contents}.homie-case-study__table-head{font-family:Readex Pro,sans-serif;font-size:30px;font-weight:700;line-height:1.3}@media (width<=1024px){.homie-case-study__table-head{font-size:22px}}.homie-case-study__table-cell{letter-spacing:-.6px;font-family:Albert Sans,sans-serif;font-size:20px;line-height:1.31}@media (width<=1024px){.homie-case-study__table-cell{font-size:17px}}.homie-case-study__principles .homie-case-study__label{margin-bottom:30px}.homie-case-study__principle{border-width:3.5px;border-radius:10px;align-items:center;gap:38px;width:min(1146px,100%);margin:0 auto;padding:32px 87px 32px 32px;font-family:Albert Sans,sans-serif;line-height:1.31;display:flex}@media (width<=1024px){.homie-case-study__principle{flex-direction:column;align-items:flex-start;gap:8px;padding:24px}}.homie-case-study__principle+.homie-case-study__principle{margin-top:29px}.homie-case-study__principle-title{letter-spacing:-1.2px;flex-shrink:0;margin:0;font-size:40px;font-weight:600}@media (width<=1024px){.homie-case-study__principle-title{font-size:26px}}.homie-case-study__principle-text{letter-spacing:-.6px;max-width:500px;margin:0;font-size:20px}@media (width<=1024px){.homie-case-study__principle-text{font-size:17px}}.homie-case-study__flow-images{margin-top:30px}.homie-case-study__flow{max-width:100%;height:auto;display:block}.homie-case-study__flow--a{width:914px}.homie-case-study__flow--b{width:1028px}.homie-case-study__flow--c{width:856px;margin-top:-11px}.homie-case-study__type-scale{color:#2e0800;margin-top:20px}.homie-case-study__type{margin:0}.homie-case-study__type+.homie-case-study__type{margin-top:6px}.homie-case-study__type--h1{font-family:Gowun Batang,serif;font-size:32px;font-weight:700;line-height:normal}.homie-case-study__type--h2{font-family:Gowun Batang,serif;font-size:22px;font-weight:700;line-height:1.3}.homie-case-study__type--body1{font-family:Gowun Batang,serif;font-size:16px;font-weight:700;line-height:1.2}.homie-case-study__type--body-medium,.homie-case-study__type--body-regular,.homie-case-study__type--small{font-family:Albert Sans,sans-serif;font-size:14px;line-height:normal}.homie-case-study__type--body-medium{font-weight:500}.homie-case-study__type--small{font-size:12px}.homie-case-study__swatches{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:44px;display:flex}.homie-case-study__swatch-grid{grid-template-columns:repeat(3,100px);gap:20px 10px;display:grid}.homie-case-study__swatch{width:100px;height:100px}.homie-case-study__gradient-swatches{flex-direction:column;gap:22px;display:flex}.homie-case-study__gradient{background-image:linear-gradient(146.06deg,#ffd2cd 1.64%,#fffbe4 56.07%,#7cebff 100%);width:min(392px,100vw - 48px);height:98px}.homie-case-study__gradient-stops{gap:17px;display:flex}.homie-case-study__gradient-stops span{width:56px;height:39px}.homie-case-study__logo-block{flex-wrap:wrap;align-items:center;gap:47px;margin-top:56px;display:flex}@media (width<=1024px){.homie-case-study__logo-block{gap:24px}}.homie-case-study__logo-mark{width:min(340px,100%);height:auto}.homie-case-study__logo-block .homie-case-study__text{max-width:402px}.homie-case-study__body>.homie-case-study__final{margin-top:140px}.homebody-case-study{box-sizing:border-box;color:#000;background-color:#e2d7cf;width:100vw;min-height:100vh;margin-inline:calc(50% - 50vw);position:relative}.homebody-case-study__back{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:-.6px;color:#8a5a2b;white-space:nowrap;background-color:#e2d7cfe6;border:2px solid #8a5a2b;border-radius:999px;justify-content:center;align-items:center;height:56px;padding:0 28px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;top:28px;left:50%;transform:translate(-50%)}@media (width<=768px){.homebody-case-study__back{height:48px;padding:0 22px;font-size:17px;top:16px}}.homebody-case-study__back:hover{opacity:.85;transform:translate(-50%)translateY(-2px)}.homebody-case-study__hero{box-sizing:border-box;background-position:50%;background-size:cover;flex-direction:column;align-items:center;gap:13px;height:806px;padding-top:62px;display:flex;position:relative;overflow:hidden}@media (width<=1024px){.homebody-case-study__hero{height:560px;padding:110px 24px 0}}.homebody-case-study__hero-fade{background-image:linear-gradient(#e2d7cf00 calc(100% - 218px) calc(100% - 171px),#e2d7cf calc(100% - 12px));position:absolute;inset:0}.homebody-case-study__logo{z-index:1;width:min(797px,55%);display:block;position:relative}@media (width<=1024px){.homebody-case-study__logo{width:min(500px,85%)}}.homebody-case-study__actions{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.homebody-case-study__button{transition:transform .2s,filter .2s;display:block}.homebody-case-study__button:hover{filter:brightness(1.08);transform:translateY(-2px)}.homebody-case-study__button--play{width:328px}.homebody-case-study__button--github{width:296px}@media (width<=1024px){.homebody-case-study__button--play{width:230px}.homebody-case-study__button--github{width:208px}}.homebody-case-study__body{--frame-x:max(0px, calc((100vw - 1440px) / 2));padding:88px 30px 0 calc(var(--frame-x) + 103px);text-align:left}@media (width<=1024px){.homebody-case-study__body{padding:48px 24px 0}}.homebody-case-study__body>section+section{margin-top:96px}@media (width<=1024px){.homebody-case-study__body>section+section{margin-top:72px}}.homebody-case-study__heading,.homebody-case-study__pain-title,.homebody-case-study__inspiration-name,.homebody-case-study__step-title{letter-spacing:-1.5px;color:#000;text-align:left;margin:0;font-family:Montserrat,sans-serif;font-size:30px;font-weight:500;line-height:normal}@media (width<=1024px){.homebody-case-study__heading,.homebody-case-study__pain-title,.homebody-case-study__inspiration-name,.homebody-case-study__step-title{letter-spacing:-1.25px;font-size:25px}}.homebody-case-study__text{letter-spacing:-1px;color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;line-height:normal}@media (width<=1024px){.homebody-case-study__text{letter-spacing:-.85px;font-size:17px}}.homebody-case-study__text+.homebody-case-study__text{margin-top:23px}.homebody-case-study__overview{align-items:flex-start;gap:45px;display:flex}@media (width<=1024px){.homebody-case-study__overview{flex-direction:column;gap:32px}}.homebody-case-study__overview-text{flex:0 560px;padding-top:25px}@media (width<=1024px){.homebody-case-study__overview-text{flex:none;padding-top:0}}.homebody-case-study__overview-text .homebody-case-study__heading{margin-bottom:16px}.homebody-case-study__gameplay-wrap{flex:0 702px;min-width:0}@media (width<=1024px){.homebody-case-study__gameplay-wrap{flex:none;width:100%}}.homebody-case-study__gameplay{aspect-ratio:702/344;object-fit:cover;object-position:top;box-sizing:border-box;border:3px solid #55463b;border-radius:20px;width:100%;display:block}.homebody-case-study__pain-grid{flex-wrap:wrap;gap:15px;margin-top:21px;display:flex}.homebody-case-study__pain-card{box-sizing:border-box;text-align:center;border:3px solid #55463b;border-radius:20px;flex-direction:column;justify-content:center;gap:16px;width:min(359px,100%);min-height:321px;padding:10px 41px 11px 40px;display:flex}@media (width<=1024px){.homebody-case-study__pain-card{min-height:0;padding:28px 24px}}.homebody-case-study__pain-card .homebody-case-study__pain-title{text-align:center}.homebody-case-study__inspiration-list{flex-direction:column;gap:27px;margin-top:46px;display:flex}@media (width<=1024px){.homebody-case-study__inspiration-list{margin-top:28px}}.homebody-case-study__inspiration{align-items:center;gap:43px;max-width:763px;display:flex}@media (width<=1024px){.homebody-case-study__inspiration{gap:20px}}.homebody-case-study__inspiration>div{flex:0 560px}.homebody-case-study__inspiration-icon{object-fit:contain;flex-shrink:0;width:135px;height:135px}@media (width<=1024px){.homebody-case-study__inspiration-icon{width:80px;height:80px}}.homebody-case-study__inspiration-icon--minecraft{height:148px}@media (width<=1024px){.homebody-case-study__inspiration-icon--minecraft{height:88px}}.homebody-case-study__inspiration-icon--moomoo{object-fit:cover;width:120px;height:89px}@media (width<=1024px){.homebody-case-study__inspiration-icon--moomoo{width:80px;height:60px}}.homebody-case-study__text--pro{color:#0f7302}.homebody-case-study__text--con{color:#8b1814}.homebody-case-study__inspiration .homebody-case-study__text+.homebody-case-study__text{margin-top:0}.homebody-case-study__process-heading{letter-spacing:-1.75px;color:#000;text-align:left;margin:0;font-family:Montserrat,sans-serif;font-size:35px;font-weight:600;line-height:normal}.homebody-case-study__steps{counter-reset:step;max-width:1238px;margin-top:70px}@media (width<=1024px){.homebody-case-study__steps{margin-top:32px}}.homebody-case-study__step+.homebody-case-study__step{margin-top:32px}.homebody-case-study__step-body{counter-increment:step}.homebody-case-study__step-title{margin-bottom:16px;padding-left:45px}@media (width<=1024px){.homebody-case-study__step-title{padding-left:32px}}.homebody-case-study__step-title:before{content:counter(step) ".";text-align:right;box-sizing:border-box;width:45px;margin-left:-45px;padding-right:10px;display:inline-block}@media (width<=1024px){.homebody-case-study__step-title:before{width:32px;margin-left:-32px}}.homebody-case-study__bullets,.homebody-case-study__pipeline{letter-spacing:-1px;margin:0;padding-left:30px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;line-height:normal}@media (width<=1024px){.homebody-case-study__bullets,.homebody-case-study__pipeline{font-size:17px}}.homebody-case-study__pipeline{margin:23px 0}.homebody-case-study__step--visual{align-items:flex-start;gap:76px;display:flex}@media (width<=1024px){.homebody-case-study__step--visual{flex-direction:column;align-items:center;gap:24px}}.homebody-case-study__step--visual .homebody-case-study__step-body{flex:0 941px}.homebody-case-study__pawn{flex-shrink:0;width:370px;height:269px;margin-top:86px;position:relative}@media (width<=1024px){.homebody-case-study__pawn{margin-top:0;transform:scale(.8)}}.homebody-case-study__pawn-shadow{opacity:.55;width:370px;height:84px;position:absolute;bottom:0;left:0}.homebody-case-study__pawn-sprite{width:235px;height:269px;image-rendering:pixelated;background-position:-177px -153px;background-repeat:no-repeat;background-size:3424px 570px;animation:.7s steps(6,end) infinite homebody-pawn-run;position:absolute;top:0;left:76px}@keyframes homebody-pawn-run{to{background-position:-3601px -153px}}@media (prefers-reduced-motion:reduce){.homebody-case-study__pawn-sprite{animation:none}}.homebody-case-study__final{margin-left:calc(-1 * (var(--frame-x) + 103px));text-align:center;margin-right:-30px}@media (width<=1024px){.homebody-case-study__final{text-align:left;margin-inline:0}}.homebody-case-study__final .homebody-case-study__heading{text-align:center}@media (width<=1024px){.homebody-case-study__final .homebody-case-study__heading{text-align:left}}.homebody-case-study__final .homebody-case-study__clip-label:not(.homebody-case-study__clip-label--center){text-align:left}.homebody-case-study__clip-grid{grid-template-columns:repeat(2,minmax(0,433px));justify-content:center;gap:63px;margin-top:70px;display:grid}@media (width<=1024px){.homebody-case-study__clip-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}}.homebody-case-study__clip-label{letter-spacing:-1.25px;color:#000;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:25px;font-weight:400;line-height:normal}@media (width<=1024px){.homebody-case-study__clip-label{font-size:20px}}.homebody-case-study__clip-label--center{text-align:center;margin-bottom:40px}@media (width<=1024px){.homebody-case-study__clip-label--center{margin-bottom:16px}}.homebody-case-study__clip{aspect-ratio:433/213;object-fit:cover;background-color:#a8a8a8;width:100%;display:block}.homebody-case-study__biome{margin-top:62px}@media (width<=1024px){.homebody-case-study__biome{margin-top:48px}}.homebody-case-study__biome-row{grid-template-columns:repeat(2,minmax(0,433px));justify-content:center;gap:61px;display:grid}@media (width<=1024px){.homebody-case-study__biome-row{grid-template-columns:minmax(0,1fr);gap:24px}}.homebody-case-study__tech{background-color:#88786c;margin-top:120px;padding:33px 24px 120px}@media (width<=1024px){.homebody-case-study__tech{margin-top:80px;padding-bottom:72px}}.homebody-case-study__tech-heading{letter-spacing:-1.25px;text-align:center;color:#fff;margin:0 0 87px;font-family:Montserrat,sans-serif;font-size:25px;font-weight:600;line-height:normal}@media (width<=1024px){.homebody-case-study__tech-heading{margin-bottom:40px}}.homebody-case-study__tech-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px 15px;display:flex}.homebody-case-study__tech-item{text-align:center;flex:none;max-width:100%}.homebody-case-study__tech-item-head{justify-content:center;align-items:center;gap:9px;display:flex}.homebody-case-study__tech-item-head img{object-fit:contain;width:auto;height:35px}.homebody-case-study__tech-item-head span{color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.homebody-case-study__tech-item p{color:#fff;margin:4px 0 0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:1.3}.momento-case-study{box-sizing:border-box;color:#000;background-color:#fff;width:100vw;min-height:100vh;margin-inline:calc(50% - 50vw);padding-bottom:100px;position:relative}.momento-case-study__back{z-index:20;box-sizing:border-box;letter-spacing:-.6px;color:#fe9332;white-space:nowrap;background-color:#0000;border:2px solid #fe9332;border-radius:999px;justify-content:center;align-items:center;height:56px;padding:0 28px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;top:28px;left:50%;transform:translate(-50%)}@media (width<=768px){.momento-case-study__back{height:48px;padding:0 22px;font-size:17px;top:16px}}.momento-case-study__back:hover{opacity:.85;transform:translate(-50%)translateY(-2px)}.momento-case-study__hero{box-sizing:border-box;background-position:top;background-size:cover;flex-direction:column;align-items:center;height:1015px;padding-top:239px;display:flex;position:relative;overflow:hidden}@media (width<=1024px){.momento-case-study__hero{text-align:center;height:600px;padding:160px 24px 0}}.momento-case-study__hero-fade{background-image:linear-gradient(#ffffff38 0 calc(100% - 271px),#fff 100%);position:absolute;inset:0}.momento-case-study__logo{z-index:1;justify-content:center;align-items:center;gap:17px;display:flex;position:relative}.momento-case-study__logo-icon{flex-shrink:0;width:281.66px;display:block}@media (width<=1024px){.momento-case-study__logo-icon{width:94px}}.momento-case-study__logo-icon svg{width:100%;height:auto;display:block}.momento-case-study__logo-text{letter-spacing:-7.5px;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(160.111deg,#ff7a33 79.359%,#fda831 155.39%);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:150px;font-weight:700;line-height:1}@media (width<=1024px){.momento-case-study__logo-text{letter-spacing:-2.4px;font-size:48px}}.momento-case-study__actions{z-index:1;gap:21px;margin-top:-62px;display:flex;position:relative}@media (width<=1024px){.momento-case-study__actions{margin-top:24px}}.momento-case-study__button{box-sizing:border-box;letter-spacing:-.69px;border-radius:30px;justify-content:center;align-items:center;width:173px;height:62px;font-family:Inter,sans-serif;font-size:23px;font-weight:500;line-height:1.31;display:inline-flex}@media (width<=768px){.momento-case-study__button{width:140px;height:52px;font-size:19px}}.momento-case-study__button{outline:none;text-decoration:none;transition:transform .2s,opacity .2s}.momento-case-study__button:hover{opacity:.85;transform:translateY(-2px)}.momento-case-study__button--filled{color:#fff;background-color:#3b7dd8;border:2px solid #fff}.momento-case-study__button--outline{color:#3b7dd8;background-color:#0000;border:2px solid #3b7dd8}.momento-case-study__problem{margin-top:8px}@media (width<=1024px){.momento-case-study__problem{margin-top:24px}}.momento-case-study__problem-panel{text-align:center;transform-origin:top;background-color:#3b7dd8;padding:87px 80px 50px}@media (width<=1024px){.momento-case-study__problem-panel{padding:48px 24px}}.momento-case-study__problem-heading{letter-spacing:-.9px;color:#fff;margin:0;font-family:Inter,sans-serif;font-size:30px;font-weight:600;line-height:1.31}.momento-case-study__problem-intro{letter-spacing:-.69px;color:#fff;max-width:1178px;margin:5px auto 0;font-family:Inter,sans-serif;font-size:23px;font-weight:500;line-height:1.31}@media (width<=1024px){.momento-case-study__problem-intro{font-size:18px}}.momento-case-study__problem-intro a{color:inherit;text-decoration:underline}.momento-case-study__problem-grid{grid-template-columns:minmax(0,308px) minmax(0,298px) minmax(0,298px);justify-content:center;gap:120px;margin:77px auto 0;display:grid}@media (width<=1024px){.momento-case-study__problem-grid{gap:40px;margin-top:48px}}@media (width<=768px){.momento-case-study__problem-grid{grid-template-columns:1fr;gap:32px}}.momento-case-study__problem-title,.momento-case-study__problem-body{letter-spacing:-.69px;color:#fff;margin:0;font-family:Inter,sans-serif;font-size:23px;line-height:1.31}@media (width<=1024px){.momento-case-study__problem-title,.momento-case-study__problem-body{font-size:18px}}.momento-case-study__problem-title{margin-bottom:16px;font-weight:700}.momento-case-study__problem-body{font-weight:500}.momento-case-study__solution{justify-content:center;align-items:center;gap:137px;padding:87px 80px 0;display:flex}@media (width<=1024px){.momento-case-study__solution{flex-direction:column;gap:40px;padding:56px 24px;overflow:hidden}}.momento-case-study__polaroid{flex-shrink:0;width:252px;position:relative}.momento-case-study__polaroid-glow{z-index:0;opacity:.78;pointer-events:none;background-position:35% 45%;background-size:280%;width:716px;height:707px;position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 47px),calc(-50% - 20px));-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#0000 70%)}@media (width<=1024px){.momento-case-study__polaroid-glow{width:420px;height:415px;transform:translate(calc(-50% - 28px),calc(-50% - 12px))}}.momento-case-study__polaroid-card{z-index:1;box-sizing:border-box;background-color:#ffffff80;border-radius:2px;padding:14px 14px 24px;position:relative;transform:rotate(7deg);box-shadow:0 0 12px #0000002e}.momento-case-study__polaroid-photo{aspect-ratio:172/243;object-fit:cover;width:100%;display:block}.momento-case-study__polaroid-caption{text-align:center;color:#000;white-space:pre-line;margin:16px 0 0;font-family:Roboto,sans-serif;font-size:13px;font-weight:300}.momento-case-study__polaroid-pin{z-index:2;width:22px;height:42px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.momento-case-study__solution-text{text-align:left;max-width:705px}.momento-case-study__solution-heading{letter-spacing:-.9px;color:#ff7a33;margin:0 0 38px;font-family:Inter,sans-serif;font-size:30px;font-weight:600;line-height:1.31}.momento-case-study__solution-paragraph{color:#000;margin:0 0 28px;font-family:Inter,sans-serif;font-size:23px;font-weight:400;line-height:normal}@media (width<=1024px){.momento-case-study__solution-paragraph{font-size:18px}}.momento-case-study__solution-paragraph:last-child{margin-bottom:0}.momento-case-study__solution-paragraph strong{font-weight:700}.momento-case-study__section-heading{letter-spacing:-.9px;text-align:center;color:#ff7a33;margin:0;font-family:Inter,sans-serif;font-size:30px;font-weight:600;line-height:1.31}@media (width<=1024px){.momento-case-study__section-heading{font-size:26px}}.momento-case-study__journeys{margin-top:137px;padding:0 24px}@media (width<=1024px){.momento-case-study__journeys{margin-top:80px}}.momento-case-study__journey-table{text-align:left;background-color:#eee;border:3px solid #3b7dd8;border-radius:20px 20px 10px 10px;width:min(1205px,100%);margin:22px auto 0;font-family:Inter,sans-serif;overflow-x:auto}.momento-case-study__journey-row{color:#000;grid-template-columns:276px 326px 384px;column-gap:72px;min-width:1130px;margin:0 49px 0 64px;padding:20px 0 20px 11px;font-size:23px;line-height:normal;display:grid}@media (width<=1024px){.momento-case-study__journey-row{grid-template-columns:200px 220px 260px;column-gap:32px;min-width:0;margin:0 24px;padding-left:0;font-size:18px}}.momento-case-study__journey-row+.momento-case-study__journey-row:not(:nth-child(2)){border-top:1px solid #3b7dd8}.momento-case-study__journey-row--head{letter-spacing:-.9px;color:#fff;background-color:#3b7dd8;margin:0;padding:47px 49px 12px 75px;font-size:30px;font-weight:600;line-height:1.31}@media (width<=1024px){.momento-case-study__journey-row--head{padding:24px;font-size:22px}}.momento-case-study__journey-row--head+.momento-case-study__journey-row{padding-top:29px}.momento-case-study__journey-row:last-child{padding-bottom:34px}.momento-case-study__visual{margin-top:96px;padding:0 24px}.momento-case-study__visual-text{text-align:center;color:#000;max-width:705px;margin:15px auto 0;font-family:Inter,sans-serif;font-size:23px;font-weight:400;line-height:normal}@media (width<=1024px){.momento-case-study__visual-text{font-size:18px}}.momento-case-study__design-system{margin-top:15px;padding:0 24px}.momento-case-study__design-system-image{width:min(832px,100%);height:auto;margin:24px auto 0;display:block}.momento-case-study__design-system-text{text-align:left;color:#000;max-width:705px;margin:15px auto 0;font-family:Inter,sans-serif;font-size:23px;font-weight:400;line-height:normal;transform:translate(-34px)}@media (width<=1024px){.momento-case-study__design-system-text{font-size:18px;transform:none}}.momento-case-study__design-system-text p{margin:0}.momento-case-study__design-system-text p+p{margin-top:28px}.momento-case-study__design-system-text strong{font-weight:700}.momento-case-study__hex,.momento-case-study__medium{font-weight:500}.momento-case-study__hex--orange{color:#ff7a33}.momento-case-study__hex--blue{color:#208bea}.momento-case-study__hex--amber{color:#fda831}.momento-case-study__hex--steel{color:#3b7dd8}.momento-case-study__hand{letter-spacing:.8px;font-family:Just Another Hand,cursive;font-size:40px;line-height:1}.momento-case-study__tech{background-color:#e9e9e9;margin-top:100px;padding:83px 24px 120px}@media (width<=1024px){.momento-case-study__tech{padding:56px 24px 80px}}.momento-case-study__tech-heading{color:#208bea;text-align:center;margin:0 0 45px;font-family:Montserrat,sans-serif;font-size:30px;font-weight:600;line-height:1.3}.momento-case-study__tech-row{justify-content:center;align-items:center;gap:51px;display:flex}@media (width<=1024px){.momento-case-study__tech-row{flex-direction:column;gap:20px}}.momento-case-study__tech-row+.momento-case-study__tech-row{margin-top:68px}@media (width<=1024px){.momento-case-study__tech-row+.momento-case-study__tech-row{margin-top:48px}}.momento-case-study__tech-label{color:#000;flex-shrink:0;align-items:center;gap:9px;font-family:Montserrat,sans-serif;font-size:25px;font-weight:600;line-height:1.3;display:flex}.momento-case-study__tech-label:after{content:"";background-color:#3b7dd8;width:4px;height:32.5px;margin-left:9px}@media (width<=1024px){.momento-case-study__tech-label:after{display:none}}.momento-case-study__tech-items{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px 15px;display:flex}.momento-case-study__tech-item{text-align:center;flex:none;width:154px}.momento-case-study__tech-item-head{justify-content:center;align-items:center;gap:9px;display:flex}.momento-case-study__tech-item-head img{object-fit:contain;flex-shrink:0;width:auto;max-width:61px;height:35px}.momento-case-study__tech-item-head span{color:#000;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.momento-case-study__tech-item p{text-align:center;color:#000;margin:4px 0 0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:1.3}
