.CaseStudyDialog-module__MFbdjG__root{z-index:calc(var(--base-z-panel) + 1);position:fixed;inset:0}.CaseStudyDialog-module__MFbdjG__backdrop{background-color:var(--color-surface-overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));cursor:url(/cursor-close.svg) 9 9,pointer;animation:CaseStudyDialog-module__MFbdjG__case-study-fade-in var(--motion-expand-duration) var(--motion-expand-easing) both;position:absolute;inset:0}.CaseStudyDialog-module__MFbdjG__card{top:var(--page-margin-y);right:var(--page-margin-x);bottom:0;left:var(--page-margin-x);border-radius:var(--base-radius-20) var(--base-radius-20) 0 0;background-color:var(--color-surface-card);box-shadow:var(--panel-shadow);outline:var(--base-border-thin) solid var(--color-border-default);outline-offset:calc(-1 * var(--base-border-thin));animation:CaseStudyDialog-module__MFbdjG__case-study-slide-up var(--motion-expand-duration) var(--motion-expand-easing) both;position:absolute;overflow-y:auto}.CaseStudyDialog-module__MFbdjG__close{top:var(--base-space-16);float:right;margin:var(--base-space-16) var(--base-space-16) 0 0;z-index:1;position:sticky}.CaseStudyDialog-module__MFbdjG__content{padding:calc(var(--base-space-16) + var(--button-min-height) + var(--base-space-64)) var(--page-margin-x) calc(2 * var(--base-space-64))}.CaseStudyDialog-module__MFbdjG__closing .CaseStudyDialog-module__MFbdjG__card{animation:CaseStudyDialog-module__MFbdjG__case-study-slide-down var(--motion-collapse-duration) var(--motion-collapse-easing) both}.CaseStudyDialog-module__MFbdjG__closing .CaseStudyDialog-module__MFbdjG__backdrop{animation:CaseStudyDialog-module__MFbdjG__case-study-fade-out var(--motion-collapse-duration) var(--motion-collapse-easing) both}@keyframes CaseStudyDialog-module__MFbdjG__case-study-slide-up{0%{transform:translateY(100vh)}to{transform:translateY(0)}}@keyframes CaseStudyDialog-module__MFbdjG__case-study-slide-down{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes CaseStudyDialog-module__MFbdjG__case-study-fade-in{0%{opacity:0}}@keyframes CaseStudyDialog-module__MFbdjG__case-study-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.CaseStudyDialog-module__MFbdjG__card{animation:CaseStudyDialog-module__MFbdjG__case-study-fade-in var(--base-duration-instant) linear both}.CaseStudyDialog-module__MFbdjG__closing .CaseStudyDialog-module__MFbdjG__card{animation:CaseStudyDialog-module__MFbdjG__case-study-fade-out var(--base-duration-instant) linear both}}
.CaseStudyContent-module__vTSbCq__body{max-width:848px;margin:0 auto}.CaseStudyContent-module__vTSbCq__body>*+*{margin-top:var(--base-space-24)}.CaseStudyContent-module__vTSbCq__part{color:var(--color-text-primary);text-align:center}.CaseStudyContent-module__vTSbCq__body>.CaseStudyContent-module__vTSbCq__part{margin-top:calc(2 * var(--base-space-64))}.CaseStudyContent-module__vTSbCq__body>.CaseStudyContent-module__vTSbCq__part:first-child{margin-top:0}.CaseStudyContent-module__vTSbCq__label{color:var(--color-text-muted)}.CaseStudyContent-module__vTSbCq__body>.CaseStudyContent-module__vTSbCq__label{margin-top:var(--base-space-64)}.CaseStudyContent-module__vTSbCq__body>.CaseStudyContent-module__vTSbCq__part+.CaseStudyContent-module__vTSbCq__label{margin-top:var(--base-space-48)}.CaseStudyContent-module__vTSbCq__body>.CaseStudyContent-module__vTSbCq__label+*{margin-top:var(--base-space-12)}.CaseStudyContent-module__vTSbCq__title{color:var(--color-text-primary)}.CaseStudyContent-module__vTSbCq__body>.CaseStudyContent-module__vTSbCq__title{margin-top:var(--base-space-64)}.CaseStudyContent-module__vTSbCq__body>.CaseStudyContent-module__vTSbCq__title+*{margin-top:var(--base-space-16)}.CaseStudyContent-module__vTSbCq__body>.CaseStudyContent-module__vTSbCq__label+.CaseStudyContent-module__vTSbCq__title{margin-top:var(--base-space-12)}.CaseStudyContent-module__vTSbCq__paragraph{color:var(--color-text-secondary)}.CaseStudyContent-module__vTSbCq__lead{color:var(--color-text-primary)}.CaseStudyContent-module__vTSbCq__highlight{color:var(--case-accent,var(--color-text-primary));font-weight:inherit}.CaseStudyContent-module__vTSbCq__figure{margin:0}.CaseStudyContent-module__vTSbCq__narrow{max-width:509px;margin-inline:auto}.CaseStudyContent-module__vTSbCq__image{width:100%;height:auto;display:block}.CaseStudyContent-module__vTSbCq__caption{max-width:424px;margin:var(--base-space-12) auto 0;color:var(--color-text-secondary);text-align:center}.CaseStudyContent-module__vTSbCq__videoFigure{max-width:325px;margin:0 auto}.CaseStudyContent-module__vTSbCq__video{width:100%;height:auto;display:block}.CaseStudyContent-module__vTSbCq__wideVideo{max-width:none}.CaseStudyContent-module__vTSbCq__wideVideo .CaseStudyContent-module__vTSbCq__video{border-radius:var(--base-radius-8)}.CaseStudyContent-module__vTSbCq__grid{display:grid}.CaseStudyContent-module__vTSbCq__two{gap:var(--base-space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudyContent-module__vTSbCq__three{gap:var(--base-space-16);grid-template-columns:repeat(3,minmax(0,1fr))}.CaseStudyContent-module__vTSbCq__stat{gap:var(--base-space-16);flex-direction:column;display:flex}.CaseStudyContent-module__vTSbCq__features{gap:var(--base-space-64) var(--base-space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CaseStudyContent-module__vTSbCq__feature:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:414px}.CaseStudyContent-module__vTSbCq__feature{align-items:center;gap:var(--base-space-16);text-align:center;flex-direction:column;display:flex}.CaseStudyContent-module__vTSbCq__split{gap:var(--base-space-64);grid-template-columns:minmax(0,1fr) 325px;align-items:center;display:grid}.CaseStudyContent-module__vTSbCq__split>div{gap:var(--base-space-24);flex-direction:column;display:flex}@media (max-width:480px){.CaseStudyContent-module__vTSbCq__two,.CaseStudyContent-module__vTSbCq__three,.CaseStudyContent-module__vTSbCq__features,.CaseStudyContent-module__vTSbCq__split{grid-template-columns:1fr}}
.Preview-module__XXFq8W__grid{gap:var(--base-space-16);grid-template-columns:1fr 1fr;display:grid}.Preview-module__XXFq8W__tile{aspect-ratio:2.15;border-radius:var(--base-radius-20);background-color:var(--base-color-white);position:relative;overflow:hidden}.Preview-module__XXFq8W__tall{aspect-ratio:auto;grid-row:span 2}.Preview-module__XXFq8W__phone{height:auto;display:block;position:absolute}.Preview-module__XXFq8W__taskList{width:65.96%;top:6.67%;left:17.02%}.Preview-module__XXFq8W__dragDrop{width:60.64%;top:-141.4%;left:19.79%}.Preview-module__XXFq8W__money{width:60.64%;top:1.4%;left:19.79%}@media (max-width:480px){.Preview-module__XXFq8W__grid{grid-template-columns:1fr}.Preview-module__XXFq8W__tall{aspect-ratio:1;grid-row:auto}}
.VideoPreview-module__jVK3ia__frame{aspect-ratio:16/9;border-radius:var(--base-radius-20);background-color:var(--base-color-white);overflow:hidden}.VideoPreview-module__jVK3ia__video{object-fit:cover;width:100%;height:100%;display:block}
.Preview-module__tayrgG__grid{gap:var(--base-space-16);grid-template-columns:1fr 1fr;display:grid}.Preview-module__tayrgG__tile{aspect-ratio:2.15;border-radius:var(--base-radius-20);background-color:var(--base-color-white);position:relative;overflow:hidden}.Preview-module__tayrgG__tall{aspect-ratio:auto;grid-row:span 2}.Preview-module__tayrgG__phone{height:auto;display:block;position:absolute}.Preview-module__tayrgG__feed{width:65.96%;top:6.67%;left:17.02%}.Preview-module__tayrgG__reorder{width:60.64%;top:-57.67%;left:19.79%}.Preview-module__tayrgG__card{width:68.09%;top:-120.47%;left:15.96%}@media (max-width:480px){.Preview-module__tayrgG__grid{grid-template-columns:1fr}.Preview-module__tayrgG__tall{aspect-ratio:1;grid-row:auto}}
.HomeContent-module__t9ufEa__page{padding:0 var(--page-margin-x) var(--page-margin-y)}.HomeContent-module__t9ufEa__hero{padding-top:calc(var(--page-margin-y) + var(--button-min-height) + 2 * var(--base-space-64));gap:var(--base-space-48);flex-direction:column;display:flex}.HomeContent-module__t9ufEa__headline{max-width:var(--hero-text-max-width);color:var(--color-text-muted)}.HomeContent-module__t9ufEa__strong{color:var(--color-text-primary);font-weight:inherit}.HomeContent-module__t9ufEa__subtitle{max-width:var(--hero-text-max-width);color:var(--color-text-secondary)}.HomeContent-module__t9ufEa__projects{gap:calc(2 * var(--base-space-64));margin-top:calc(2 * var(--base-space-64));flex-direction:column;display:flex}
.Chip-module__74TceG__chip{align-items:center;gap:var(--chip-icon-gap);padding:var(--chip-padding-y) var(--chip-padding-x);border-radius:var(--chip-radius);white-space:nowrap;display:inline-flex}.Chip-module__74TceG__default{background-color:var(--chip-bg-default);color:var(--chip-text-default)}.Chip-module__74TceG__success{background-color:var(--chip-bg-success);color:var(--chip-text-success)}.Chip-module__74TceG__icon{display:inline-flex}.Chip-module__74TceG__icon svg{width:16px;height:16px}
.CaseStudyHeader-module__tr3Ysa__header{gap:var(--base-space-48);flex-direction:column;display:flex}.CaseStudyHeader-module__tr3Ysa__intro{gap:var(--base-space-16);flex-direction:column;display:flex}.CaseStudyHeader-module__tr3Ysa__title{color:var(--color-text-primary)}.CaseStudyHeader-module__tr3Ysa__subtitle{max-width:var(--hero-text-max-width);color:var(--color-text-secondary)}.CaseStudyHeader-module__tr3Ysa__chips{gap:var(--base-space-8);flex-wrap:wrap;display:flex}.CaseStudyHeader-module__tr3Ysa__hero{border-radius:var(--base-radius-20);width:100%;height:auto;display:block}.CaseStudyHeader-module__tr3Ysa__embed{aspect-ratio:16/9;border:0}.CaseStudyHeader-module__tr3Ysa__details{gap:var(--base-space-32) var(--base-space-24);margin-top:var(--base-space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1023px){.CaseStudyHeader-module__tr3Ysa__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.CaseStudyHeader-module__tr3Ysa__details{grid-template-columns:1fr}}.CaseStudyHeader-module__tr3Ysa__detail:only-child{max-width:var(--hero-text-max-width);grid-column:1/-1}.CaseStudyHeader-module__tr3Ysa__detail{gap:var(--base-space-8);flex-direction:column;display:flex}.CaseStudyHeader-module__tr3Ysa__label{color:var(--color-text-muted)}.CaseStudyHeader-module__tr3Ysa__value{color:var(--color-text-primary)}
