@font-face{font-family:Bitcount Prop Double;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bitcount-prop-double-latin-ext-600-normal.6fab2932.woff2)format("woff2"),url(../media/bitcount-prop-double-latin-ext-600-normal.6a17523d.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitcount Prop Double;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bitcount-prop-double-latin-600-normal.f7bf24b4.woff2)format("woff2"),url(../media/bitcount-prop-double-latin-600-normal.91c5598c.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@keyframes page-hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-hero-enter{animation:page-hero-enter var(--duration-motion-hero)var(--ease-motion)60ms both}@media (prefers-reduced-motion:reduce){.page-hero-enter,.cs-hero-split__image,.cs-hero-split__copy-inner,.sp-hero__media,.sp-hero__copy,.blog-header,.cs-hero{animation:none}}.container{width:100%;max-width:var(--size-container);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);margin-left:auto;margin-right:auto}.site-nav{width:100%;padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}.site-nav--home{background-color:var(--color-home-hero-background)}.site-nav--sticky{z-index:10;background-color:var(--color-background);position:sticky;top:0}.site-nav--sticky.site-nav--side-project{background-color:#0000;position:absolute;top:0;left:0;right:0}html[data-case-study-hero] .site-nav--sticky{background-color:var(--color-hero-panel);color:var(--color-foreground-on-tint)}html[data-case-study-hero] .site-nav--sticky .site-nav__section-link{color:var(--color-foreground-muted-on-tint)}.site-nav__inner{align-items:center;gap:var(--space-stack);max-width:var(--size-content-wide);width:100%;padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);flex-wrap:wrap;margin-left:auto;margin-right:auto;display:flex}.site-nav__link{color:inherit;text-decoration:none}.site-nav__section-link{color:var(--color-foreground-muted)}.link-inline{color:inherit;text-decoration:underline;text-decoration-thickness:var(--stroke-link-small);text-underline-offset:.28em;transition:transform var(--duration-motion-normal)var(--ease-motion);text-decoration-color:currentColor}.link-inline:hover,.link-inline:focus-visible{color:inherit;transform:translate(3px)}.container--page{padding-top:var(--space-page-block);padding-bottom:var(--space-page-block)}.stack{gap:var(--space-stack);flex-direction:column;display:flex}.stack--sm{gap:var(--space-stack-sm)}.stack--lg{gap:var(--space-stack-lg)}.prose{max-width:var(--size-content-narrow)}.prose>*+*{margin-top:var(--space-prose-flow)}.prose p:last-child{margin-bottom:0}.prose>:last-child{margin-bottom:var(--space-prose-last)}.prose h1{margin-top:var(--space-prose-heading)}.prose h2{margin-top:var(--space-prose-heading-h2)}.prose h1:first-child,.prose h2:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-prose-list)}.prose figure{margin-top:var(--space-prose-flow);margin-bottom:0}.prose figcaption{margin-top:var(--space-prose-caption)}.prose hr{margin-top:var(--space-prose-heading);margin-bottom:var(--space-prose-heading);border:0;border-top:1px solid var(--color-borders)}.prose--case-study{max-width:var(--size-content-wide);text-align:left;width:100%;margin-left:auto;margin-right:auto}.prose--case-study>*{max-width:var(--size-content-narrow);margin-left:auto;margin-right:auto}.prose--case-study hr{display:none}.splitLayout{gap:var(--space-split);grid-template-columns:1fr;display:grid}@media (min-width:768px){.splitLayout{grid-template-columns:1fr var(--size-aside-metadata)}}.splitLayout--intro{gap:var(--space-split-intro)}.splitLayout--hero{gap:var(--space-split-hero)}.splitLayout__main,.splitLayout__aside{min-width:0}.section-pt--sm{padding-top:var(--space-section-sm)}.section-pt--xl{padding-top:var(--space-section-xl)}.section-pb--lg{padding-bottom:var(--space-section-lg)}.section-pb--md{padding-bottom:var(--space-section-md)}.section-pt--3xl{padding-top:var(--space-section-3xl)}.section-pb--3xl{padding-bottom:var(--space-section-3xl)}.section-py--xl{padding-top:var(--space-section-xl);padding-bottom:var(--space-section-xl)}.section-py--2xl{padding-top:var(--space-section-2xl);padding-bottom:var(--space-section-2xl)}.section-py--3xl{padding-top:var(--space-section-3xl);padding-bottom:var(--space-section-3xl)}.section-py--md{padding-top:var(--space-section-md);padding-bottom:var(--space-section-md)}.page-title{margin:0}
.cs-hero-split{background-color:var(--color-hero-panel);flex-direction:column;width:100%;display:flex}.cs-hero-split__image,.cs-hero-split__copy-inner{animation:page-hero-enter var(--duration-motion-hero)var(--ease-motion)60ms both}.cs-hero-split__media{width:100%;min-height:var(--size-case-study-hero-image-min-height);background-color:var(--color-image-placeholder);position:relative;overflow:hidden}.cs-hero-split__image{object-fit:cover;width:100%;height:100%;display:block}.cs-hero-split__copy{width:100%;padding:var(--space-section-lg)var(--space-case-study-hero-copy-inline);background-color:var(--color-hero-panel);color:var(--color-foreground-on-tint);flex-direction:column;justify-content:center;display:flex}.cs-hero-split__copy-inner{gap:var(--raw-space-12px);max-width:var(--raw-size-600px);flex-direction:column;width:100%;display:flex}.cs-hero-split__title{color:var(--color-foreground-on-tint);margin:0}.cs-hero-split__subline{color:var(--color-foreground-muted-on-tint);margin:0}@media (max-width:767px){.cs-hero-split__copy{order:-1}.cs-hero-split__media{min-height:0;padding:0 var(--space-page-inline)var(--space-page-inline);background-color:var(--color-hero-panel)}.cs-hero-split__image{object-fit:contain;border-radius:var(--radius-image);height:auto}}@media (min-width:768px){.cs-hero-split{height:clamp(var(--size-case-study-hero-min-height),var(--size-case-study-hero-height),var(--size-case-study-hero-max-height));flex-direction:row;align-items:stretch}.cs-hero-split__media,.cs-hero-split__copy{flex:50%;min-width:0;min-height:0}.cs-hero-split__media{min-height:0}.cs-hero-split__copy{padding:var(--space-section-xl)var(--space-case-study-hero-copy-inline)}}.cs-page{padding-top:0}.cs-intro-block{align-items:flex-start;gap:var(--space-stack-lg);max-width:var(--size-content-narrow);width:100%;padding-top:var(--space-section-xl);padding-bottom:var(--space-section-md);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.cs-intro{margin:0}.cs-hero{max-width:var(--size-content-wide);width:100%;animation:page-hero-enter var(--duration-motion-hero)var(--ease-motion).12s both;margin:0 auto}.cs-hero img{border-radius:var(--radius-image);width:100%;height:auto;display:block}.cs-body{max-width:var(--size-content-wide);width:100%;padding-top:var(--space-section-lg);margin-left:auto;margin-right:auto;position:relative}.cs-body__meta{max-width:var(--size-content-narrow);margin:0 auto var(--space-stack-lg);gap:var(--space-meta-group);flex-direction:column;display:flex}@media (min-width:1200px){.cs-body__meta{top:var(--space-section-lg);width:var(--raw-size-160px);max-width:var(--raw-size-160px);margin:0;position:absolute;left:0}}.cs-metadata-group{gap:var(--space-meta-pair);flex-direction:column;display:flex}.cs-metadata-label,.cs-metadata-value{margin:0}.prose .cs-prose-p{margin-top:0;margin-bottom:0}.prose .cs-image-block{margin-top:var(--space-image-top);margin-bottom:var(--space-image-bottom)}.cs-image-block{align-items:center;gap:var(--space-image-caption-stack);flex-direction:column;width:100%;display:flex}.cs-image-block img{border-radius:var(--radius-image);width:100%;height:auto;display:block}.cs-media-video-shell{border-radius:var(--radius-image);border:1px solid var(--color-border-media-shell);background-color:var(--color-background);width:100%;min-width:0;max-width:100%;line-height:var(--line-height-0);backface-visibility:hidden;border-bottom:none;flex-direction:column;align-self:stretch;align-items:stretch;display:flex;overflow:hidden}.cs-media-video-shell video{border:0;outline:none;flex:none;width:100%;max-width:100%;height:auto;margin:0;padding:0;display:block}.cs-media-video-shell--no-controls video::-webkit-media-controls{display:none!important}.cs-media-video-shell--no-controls video::-webkit-media-controls-enclosure{display:none!important}.prose--case-study>.cs-image-block--wide,.prose--case-study>.cs-prose-p>.cs-image-block--wide{max-width:var(--size-content-wide)}.prose--case-study>.cs-prose-p:has(>.cs-image-block--wide){max-width:var(--size-content-wide)}.prose--case-study>.cs-image-pair,.prose--case-study>.cs-prose-p>.cs-image-pair{max-width:var(--size-content-wide);gap:var(--raw-space-24px);grid-template-columns:1fr 1fr;align-items:start;display:grid}.prose--case-study>.cs-prose-p:has(>.cs-image-pair){max-width:var(--size-content-wide)}@media (max-width:767px){.prose--case-study>.cs-image-pair,.prose--case-study>.cs-prose-p>.cs-image-pair{grid-template-columns:1fr}}.cs-image-pair__item{align-items:stretch;gap:var(--space-image-caption-stack);flex-direction:column;min-width:0;margin:0;display:flex}.cs-image-pair__item img{border-radius:var(--radius-image);width:100%;height:auto}.cs-image-pair__item figcaption{text-align:left;width:100%;margin:0}.cs-caption{flex-direction:column;gap:0;display:flex}.cs-caption__title{font-weight:var(--font-weight-bold);color:inherit}.cs-caption__copy{font-weight:var(--font-weight-regular)}.prose--case-study>.cs-image-triple,.prose--case-study>.cs-prose-p>.cs-image-triple{max-width:var(--size-content-wide);gap:var(--raw-space-16px);grid-template-columns:1fr 1fr 1fr;display:grid}.prose--case-study>.cs-prose-p:has(>.cs-image-triple){max-width:var(--size-content-wide)}@media (max-width:767px){.cs-image-triple{grid-template-columns:1fr}}.cs-image-triple__item{justify-content:center;align-items:center;gap:var(--raw-space-16px);flex-direction:column;margin:0;display:flex}.cs-image-triple__item img{width:100%}.prose--case-study>.cs-image-pair.cs-image-pair--narrow,.prose--case-study>.cs-prose-p>.cs-image-pair.cs-image-pair--narrow,.prose--case-study>.cs-image-triple.cs-image-triple--narrow,.prose--case-study>.cs-prose-p>.cs-image-triple.cs-image-triple--narrow,:is(.prose--case-study>.cs-prose-p:has(>.cs-image-pair.cs-image-pair--narrow),.prose--case-study>.cs-prose-p:has(>.cs-image-triple.cs-image-triple--narrow)){max-width:var(--size-content-narrow)}.cs-image-block>figcaption{text-align:center;margin:0}.cs-image-block--wide>figcaption{max-width:var(--size-content-narrow);width:100%}.prose--case-study>.cs-image-caption,.prose--case-study>.cs-prose-p>.cs-image-caption{max-width:var(--size-content-wide);gap:var(--space-image-caption-gap);width:100%;margin-top:var(--space-image-top);margin-bottom:var(--space-image-bottom);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;display:grid}.prose--case-study>.cs-image-caption.cs-image-caption--image-right,.prose--case-study>.cs-prose-p>.cs-image-caption.cs-image-caption--image-right{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.prose--case-study>.cs-prose-p:has(>.cs-image-caption){max-width:var(--size-content-wide)}.cs-image-caption__media{width:100%;min-width:0;margin:0}.cs-image-caption__media img{border-radius:var(--radius-image);width:100%;height:auto;display:block}.cs-image-caption__caption{max-width:var(--size-image-caption-text);text-align:left;justify-self:start;margin:0}.prose--case-study .cs-image-caption figcaption{margin:0}.cs-image-caption--image-right .cs-image-caption__media{order:2}.cs-image-caption--image-right .cs-image-caption__caption{order:1}@media (max-width:767px){.prose--case-study>.cs-image-caption,.prose--case-study>.cs-prose-p>.cs-image-caption,.prose--case-study>.cs-image-caption.cs-image-caption--image-right,.prose--case-study>.cs-prose-p>.cs-image-caption.cs-image-caption--image-right{align-items:flex-start;gap:var(--space-image-caption-stack);flex-direction:column;display:flex}.cs-image-caption--image-right .cs-image-caption__media,.cs-image-caption__media{order:1}.cs-image-caption--image-right .cs-image-caption__caption,.cs-image-caption__caption{order:2;max-width:none}}.cs-section{max-width:var(--size-content-narrow);width:100%}.prose--case-study>.cs-decision-statement,.prose--case-study>.cs-prose-p>.cs-decision-statement{max-width:1020px;margin-top:var(--space-section-md);margin-bottom:var(--space-section-md);font-family:var(--font-sans);font-size:30px;font-weight:var(--font-weight-regular);color:var(--color-foreground);line-height:1.4}.cs-decision-statement>p{max-width:none;font:inherit;color:inherit;margin:0}.cs-decision-statement ol,.cs-decision-statement ul{margin:0}.cs-decision-statement li{font:inherit;color:inherit}.cs-quote__text{margin:0}.cs-quote__text>p{max-width:none;font:inherit;color:inherit;margin:0}.prose .cs-quote__author{margin-top:var(--space-stack-sm)}.prose--case-study>.cs-prose-p:has(>.cs-decision-statement){max-width:1020px}@media (min-width:768px){.prose--case-study>.cs-decision-statement,.prose--case-study>.cs-prose-p>.cs-decision-statement{font-size:40px}}.prose--case-study>.cs-stats{margin-top:var(--space-image-top);margin-bottom:var(--space-image-bottom)}.cs-stats{gap:var(--space-stats-gap);width:100%;max-width:var(--size-content-narrow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-stat{justify-content:space-between;gap:var(--space-stack-sm);min-height:var(--size-stat-tile-min-height);padding:var(--space-stat-tile);border-radius:var(--radius-image);background-color:var(--color-stat-tile);flex-direction:column;display:flex}.cs-stat--highlight{background-color:var(--color-stat-tile-highlight)}.cs-stat__value{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-stat-sm);color:var(--color-foreground);line-height:1.1}.cs-stat--lg .cs-stat__value{font-size:var(--font-size-stat-lg)}.cs-stat--lg{grid-column:1/-1}@media (min-width:768px){.cs-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.77fr);grid-auto-rows:1fr}.cs-stat--lg{grid-area:span 2}}
.cs-code-block{box-sizing:border-box;background-color:var(--color-code-block-background);border-radius:var(--radius-code-block);min-width:0;padding:var(--raw-space-16px)var(--raw-space-20px);font-family:var(--font-geist-mono,var(--font-mono)),ui-monospace,monospace;font-size:var(--raw-font-size-14px);line-height:var(--line-height-155)}.cs-image-block.cs-code-block>.cs-code-block__pre{align-self:stretch;width:100%;min-width:0}.cs-code-block__pre{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:2;max-width:100%;margin:0;overflow-x:auto}.cs-code-block__code{width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--color-code-block-foreground);display:block}.cs-code-block .hljs-keyword,.cs-code-block .hljs-selector-tag,.cs-code-block .hljs-section,.cs-code-block .hljs-deletion{color:var(--color-code-block-keyword)}.cs-code-block .hljs-title,.cs-code-block .hljs-name,.cs-code-block .hljs-attr,.cs-code-block .hljs-attribute,.cs-code-block .hljs-property,.cs-code-block .hljs-variable.language_,.cs-code-block .hljs-template-variable{color:var(--color-code-block-property)}.cs-code-block .hljs-string,.cs-code-block .hljs-regexp,.cs-code-block .hljs-addition,.cs-code-block .hljs-bullet{color:var(--color-code-block-string)}.cs-code-block .hljs-number,.cs-code-block .hljs-literal,.cs-code-block .hljs-symbol{color:var(--color-code-block-literal)}.cs-code-block .hljs-comment,.cs-code-block .hljs-quote,.cs-code-block .hljs-meta{color:var(--color-code-block-comment)}.cs-code-block .hljs-function .hljs-keyword,.cs-code-block .hljs-built_in,.cs-code-block .hljs-type,.cs-code-block .hljs-class .hljs-title{color:var(--color-code-block-type)}.cs-code-block .hljs-params,.cs-code-block .hljs-variable,.cs-code-block .hljs-template-tag{color:var(--color-code-block-foreground)}.cs-code-block .hljs-tag,.cs-code-block .hljs-selector-id,.cs-code-block .hljs-selector-class,.cs-code-block .hljs-selector-attr{color:var(--color-code-block-tag)}.cs-code-block .hljs-emphasis{font-style:italic}.cs-code-block .hljs-strong{font-weight:var(--font-weight-semibold)}
.blog-list-header{max-width:var(--size-content-medium);width:100%;padding-top:var(--space-section-xl);padding-bottom:var(--space-section-md);margin-left:auto;margin-right:auto}.blog-list{padding-top:var(--space-section-md);padding-bottom:var(--space-section-sm);flex-direction:column;align-items:center;width:100%;display:flex}.blog-list__inner{gap:var(--space-list-cards);max-width:var(--size-content-medium);flex-direction:column;width:100%;display:flex}.blog-list__empty{margin:0}.blog-header{max-width:var(--size-content-narrow);width:100%;padding-top:var(--space-section-lg);padding-bottom:var(--space-section-sm);gap:var(--raw-space-16px);animation:page-hero-enter var(--duration-motion-hero)var(--ease-motion)60ms both;flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.blog-header__title,.blog-header__date{margin:0}
.home-hero{box-sizing:border-box;background-color:var(--color-home-hero-background);width:100%;padding-top:var(--space-section-lg);padding-bottom:var(--space-section-lg);min-height:min(var(--size-home-hero-height),var(--size-home-hero-max-height));flex-direction:column;justify-content:center;align-items:center;display:flex}@keyframes hero-enter{0%{opacity:.96;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-hero__inner{width:100%;max-width:var(--size-content-wide);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);gap:var(--space-split-hero);animation:hero-enter var(--duration-motion-normal)var(--ease-motion)20ms both;grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.home-hero__inner{padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);grid-template-columns:1fr minmax(max-content,25%)}}.home-hero__intro{min-width:0;margin:0}.home-hero__links{gap:var(--raw-space-20px);flex-direction:column;align-items:flex-start;display:flex}.home-hero__links .link-large{font-size:var(--raw-font-size-24px);font-weight:var(--font-weight-semibold);transition:transform var(--duration-motion-normal)var(--ease-motion),opacity var(--duration-motion-normal)var(--ease-motion)}.home-hero__links:has(.link-large:hover) .link-large:not(:hover){opacity:.45}.home-hero__links .link-large:hover{transform:translateX(var(--raw-space-4px))}.home-blog{width:100%;padding-top:var(--space-section-xl);padding-bottom:var(--space-section-xl);flex-direction:column;align-items:center;display:flex}.home-blog__inner{width:100%;max-width:var(--size-content-medium);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);gap:var(--space-section-md);flex-direction:column;align-items:stretch;display:flex}.home-blog__title{margin:0}.home-blog__list{gap:var(--raw-space-56px);flex-direction:column;align-items:stretch;width:100%;display:flex}.home-blog__list>.link-small{align-self:flex-start}@media (min-width:640px){.home-blog__inner{align-items:flex-start}.home-blog__list{gap:var(--space-list-cards)}}.home-case-studies{width:100%;padding-top:0;padding-bottom:var(--space-section-2xl);flex-direction:column;align-items:center;display:flex}.home-case-studies__list{width:100%;max-width:var(--size-content-teaser);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);gap:var(--space-stack-lg);flex-direction:column;display:flex}.home-case-studies__list>.animate-in{width:100%;min-width:0}.home-case-studies__item{width:100%;min-width:0;display:block}.home-case-studies__list .casestudy-card{width:100%;max-width:100%}.home-about{background-color:var(--color-home-about-background);width:100%;padding-top:var(--space-section-2xl);padding-bottom:var(--space-section-2xl);flex-direction:column;align-items:center;display:flex}.home-about__inner{width:100%;max-width:var(--size-content-medium);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);gap:var(--raw-space-16px);flex-direction:column;align-items:flex-start;display:flex}.home-about__title,.home-about__body{margin:0}.home-about__body p{margin:0 0 var(--space-prose-flow)0}.home-about__body p:last-child{margin-bottom:0}.home-side-projects{width:100%;padding-top:var(--space-section-xl);padding-bottom:var(--space-section-xl);flex-direction:column;align-items:center;display:flex}.home-side-projects__inner{width:100%;max-width:var(--size-content-teaser);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);gap:var(--space-section-md);grid-template-columns:1fr;align-items:start;display:grid}.home-side-projects__title{margin:0}.home-side-projects__grid{gap:var(--raw-space-24px);grid-template-columns:1fr;width:100%;min-width:0;display:grid}.home-side-projects__grid>.animate-in{min-width:0;height:100%}.home-side-projects__item{width:100%;min-width:0;height:100%;color:inherit;text-decoration:none;display:block}@media (min-width:768px){.home-side-projects__inner{gap:var(--space-split);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:start}.home-side-projects__grid{gap:var(--raw-space-24px);grid-template-columns:1fr 1fr}}
.bento-tile-label{margin:0 0 var(--raw-space-8px)0;font-family:var(--font-sans);font-weight:var(--font-weight-500);letter-spacing:.06em;text-transform:uppercase;color:var(--color-foreground-muted);font-size:13px;line-height:1.4}.bento-tile-label--on-tint{color:var(--color-foreground-muted-on-tint)}.bento-tile-label--on-scrim{color:#ffffffbf}.home-hero--compact{min-height:0;padding-top:var(--space-section-md);padding-bottom:var(--space-section-md);background-color:#0000}.home-about--compact{background-color:#0000}.home-bento{width:100%;padding-top:var(--space-section-lg);padding-bottom:var(--space-section-lg);flex-direction:column;align-items:center;display:flex}.home-bento__inner{width:100%;max-width:var(--size-content-teaser);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);gap:var(--space-stack-lg);flex-direction:column;display:flex}.home-bento__row{gap:var(--space-stack-lg);grid-template-columns:1fr;align-items:stretch;display:grid}.home-bento__row>.animate-in{min-width:0;height:100%}.home-bento__item{width:100%;min-width:0;height:100%;color:inherit;text-decoration:none;display:block}.home-bento__fn-stack{gap:var(--space-stack-lg);flex-direction:column;min-width:0;height:100%;display:flex}.home-bento__fn-stack>.animate-in{flex:1 1 0;min-height:0}@media (min-width:768px){.home-bento__row--top{grid-template-columns:1fr 1fr}.home-bento__row--bottom{grid-template-columns:1fr 2fr;align-items:stretch}}
.sp-page{padding-top:0}.sp-hero{width:100vw;height:clamp(var(--size-case-study-hero-min-height),var(--size-case-study-hero-height),var(--size-case-study-hero-max-height));background-color:var(--color-image-placeholder);flex-direction:column;justify-content:flex-end;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.sp-hero__media,.sp-hero__copy{animation:page-hero-enter var(--duration-motion-hero)var(--ease-motion)60ms both}.sp-hero__media{position:absolute;inset:0}.sp-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sp-hero__placeholder{background-color:var(--color-image-placeholder);position:absolute;inset:0}.sp-hero__copy{z-index:1;gap:var(--raw-space-12px);max-width:var(--raw-size-600px);width:100%;padding:var(--space-section-lg)var(--space-page-inline);padding-bottom:var(--space-section-xl);flex-direction:column;display:flex;position:relative}.sp-hero__logo-text{color:var(--side-project-logo-color,var(--color-foreground));margin:0;line-height:1}.sp-hero__logo-text--serif{font-family:var(--font-serif);font-weight:var(--font-weight-700);letter-spacing:-.022em;font-size:64px}.sp-hero__logo-text--bitcount{font-family:var(--font-bitcount);letter-spacing:0;font-size:48px;font-weight:600}.sp-hero__logo-img{object-fit:contain;object-position:left center;width:auto;max-width:min(280px,70%);height:auto;max-height:72px;display:block}.sp-hero__subline{max-width:14em;font-family:var(--font-sans);font-weight:var(--font-weight-500);font-size:var(--raw-font-size-20px);color:var(--color-foreground);margin:0;line-height:1.35}.sp-body{max-width:var(--size-content-wide);width:100%;padding-top:var(--space-section-lg);margin-left:auto;margin-right:auto;position:relative}.sp-intro{max-width:var(--size-content-narrow);width:100%;margin:0 auto var(--space-section-md)}@media (min-width:768px){.sp-hero__copy{padding-left:max(var(--space-page-inline),calc((100vw - var(--size-content-wide))/2 + var(--space-page-inline)));padding-bottom:var(--space-section-2xl)}.sp-hero__logo-text--serif{font-size:100px}.sp-hero__logo-text--bitcount{font-size:72px}.sp-hero__subline{font-size:var(--raw-font-size-24px)}}
.simple-page{width:100%;padding-top:var(--space-section-2xl);padding-bottom:var(--space-section-2xl);flex-direction:column;align-items:center;display:flex}.simple-page__inner{width:100%;max-width:var(--size-content-medium);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);gap:var(--space-stack-lg);flex-direction:column;align-items:flex-start;display:flex}.simple-page__title{margin:0}.simple-page__body{gap:var(--space-stack);flex-direction:column;display:flex}.simple-page__body h2{margin:var(--space-stack)0 0}.simple-page__body p,.simple-page__body ul{margin:0}.simple-page__body+.simple-page__title{margin-top:var(--space-section-lg)}
