.SideNav-module__sGENtq__sideNav{z-index:100;background:var(--c-bg);justify-content:center;align-items:center;width:2rem;display:flex;position:fixed;top:0;bottom:0;left:0}.SideNav-module__sGENtq__sideNav:after{content:"";background:var(--c-border);width:.5px;position:absolute;top:0;bottom:0;right:0}.SideNav-module__sGENtq__morseSvg{z-index:1;position:relative}:is(.SideNav-module__sGENtq__morseSvg .dot circle:last-child,.SideNav-module__sGENtq__morseSvg .dash circle:last-child){transition:fill .7s ease-out,stroke .7s ease-out}:is(.SideNav-module__sGENtq__morseSvg .dot:hover circle:last-child,.SideNav-module__sGENtq__morseSvg .dash:hover circle:last-child){transition-duration:50ms}.SideNav-module__sGENtq__morseSvg .dot:hover circle:last-child{fill:var(--c-accent)}.SideNav-module__sGENtq__morseSvg .dash:hover circle:last-child{stroke:var(--c-accent)}@media (max-width:900px){.SideNav-module__sGENtq__sideNav{width:1.25rem}}@media (max-width:600px){.SideNav-module__sGENtq__sideNav{display:none}}
.Logo-module__hy9VjG__logo{flex-shrink:0;line-height:0;display:inline-block;position:relative}.Logo-module__hy9VjG__base,.Logo-module__hy9VjG__over{display:block;position:absolute;inset:0}.Logo-module__hy9VjG__over,.Logo-module__hy9VjG__hoverable:hover .Logo-module__hy9VjG__base{opacity:0}.Logo-module__hy9VjG__hoverable:hover .Logo-module__hy9VjG__over{opacity:1}a .Logo-module__hy9VjG__logo,button .Logo-module__hy9VjG__logo{cursor:pointer}@media (max-width:600px){.Logo-module__hy9VjG__hoverable .Logo-module__hy9VjG__base{opacity:0}.Logo-module__hy9VjG__hoverable .Logo-module__hy9VjG__over{opacity:1}}
.LangSwitch-module__bc-Dfq__langSwitch{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-left:.5px solid var(--c-border);align-items:center;gap:.4em;padding-left:2rem;font-size:9px;display:flex}.LangSwitch-module__bc-Dfq__langBtn{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--c-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:color .15s}.LangSwitch-module__bc-Dfq__langBtn:hover{color:var(--c-ink)}.LangSwitch-module__bc-Dfq__langBtn.LangSwitch-module__bc-Dfq__active{color:var(--c-ink);font-weight:500}.LangSwitch-module__bc-Dfq__langSep{color:var(--c-border)}@media (max-width:600px){.LangSwitch-module__bc-Dfq__langSwitch{margin-left:auto}}
.not-found-module__1KS1Wq__topbar{border-bottom:.5px solid var(--c-border);padding:1rem 1.5rem}.not-found-module__1KS1Wq__back{color:var(--c-ink);align-items:center;text-decoration:none;display:inline-flex}.not-found-module__1KS1Wq__body{flex-direction:column;justify-content:center;min-height:calc(100vh - 53px);padding:4rem 1.5rem;display:flex}.not-found-module__1KS1Wq__code{font-family:var(--font-mono);letter-spacing:.12em;color:var(--c-muted);margin-bottom:1.5rem;font-size:9px}.not-found-module__1KS1Wq__heading{letter-spacing:-.03em;text-transform:uppercase;color:var(--c-ink);margin-bottom:1.25rem;font-size:clamp(32px,7vw,72px);font-weight:900;line-height:1}.not-found-module__1KS1Wq__text{color:var(--c-body);max-width:360px;margin-bottom:2rem;font-size:13px;line-height:1.75}.not-found-module__1KS1Wq__cta{color:var(--c-ink);border-bottom:.5px solid var(--c-ink);align-self:flex-start;padding-bottom:2px;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s}.not-found-module__1KS1Wq__cta:hover{color:var(--c-accent);border-bottom-color:var(--c-accent)}@media (max-width:600px){.not-found-module__1KS1Wq__topbar{padding:1rem}.not-found-module__1KS1Wq__body{padding:3rem 1rem}}
.CaseStudy-module__MTIm7W__topbar{border-bottom:.5px solid var(--c-border);justify-content:space-between;align-items:center;margin-left:2rem;padding:1rem 1.5rem;display:flex;position:relative}.CaseStudy-module__MTIm7W__back{letter-spacing:-.2px;cursor:pointer;color:var(--c-ink);align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.CaseStudy-module__MTIm7W__back:hover{color:var(--c-accent)}.CaseStudy-module__MTIm7W__navRight{font-family:var(--font-mono);color:var(--c-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.CaseStudy-module__MTIm7W__langSwitch{margin-left:1.5rem;padding-left:1.5rem}.CaseStudy-module__MTIm7W__hero{border-bottom:.5px solid var(--c-border);grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-left:2rem;padding:3rem 1.5rem 2rem;display:grid}.CaseStudy-module__MTIm7W__tag{font-family:var(--font-mono);color:var(--c-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:9px;display:flex}.CaseStudy-module__MTIm7W__tagDot{background:var(--c-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.CaseStudy-module__MTIm7W__title{letter-spacing:-2px;text-transform:uppercase;margin-bottom:1.5rem;font-size:52px;font-weight:900;line-height:1}.CaseStudy-module__MTIm7W__tagline{color:var(--c-body);max-width:360px;font-size:16px;line-height:27px}.CaseStudy-module__MTIm7W__heroRight{flex-direction:column;gap:1rem;padding-bottom:.5rem;display:flex}.CaseStudy-module__MTIm7W__metaRow{border-bottom:.5px solid var(--c-border-light);justify-content:space-between;gap:1.5rem;padding:.75rem 0;display:flex}.CaseStudy-module__MTIm7W__metaRow:first-child{border-top:.5px solid var(--c-border-light)}.CaseStudy-module__MTIm7W__metaLabel{font-family:var(--font-mono);color:var(--c-muted-light);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.CaseStudy-module__MTIm7W__metaValue{color:var(--c-ink);font-size:12px;font-weight:500}.CaseStudy-module__MTIm7W__screenshot{border-bottom:.5px solid var(--c-border);background:#f5f3ee;margin-left:2rem;overflow:hidden}.CaseStudy-module__MTIm7W__shot{object-fit:none;object-position:center;width:100%;height:900px;display:block}@media (max-width:1400px){.CaseStudy-module__MTIm7W__shot{object-fit:contain}}.CaseStudy-module__MTIm7W__screenshotPlaceholder{background:var(--c-border-light);justify-content:center;align-items:center;width:100%;height:340px;display:flex}.CaseStudy-module__MTIm7W__section{border-bottom:.5px solid var(--c-border);grid-template-columns:200px 1fr;gap:3rem;margin-left:2rem;padding:2.5rem 1.5rem;display:grid}.CaseStudy-module__MTIm7W__sectionLabel{font-family:var(--font-mono);color:var(--c-muted-light);letter-spacing:.12em;text-transform:uppercase;padding-top:4px;font-size:9px}.CaseStudy-module__MTIm7W__sectionH{letter-spacing:-.4px;margin-bottom:1rem;font-size:22px;font-weight:700;line-height:1.2}.CaseStudy-module__MTIm7W__sectionBody{color:var(--c-body);max-width:520px;font-size:13px;line-height:1.85}.CaseStudy-module__MTIm7W__sectionBody+.CaseStudy-module__MTIm7W__sectionBody{margin-top:1rem}.CaseStudy-module__MTIm7W__insight{border-left:2px solid var(--c-accent);background:var(--c-panel-alt);margin-top:1.5rem;padding:1.25rem 1.5rem}.CaseStudy-module__MTIm7W__insight p{color:var(--c-ink);letter-spacing:-.2px;font-size:14px;font-weight:600;line-height:1.5}.CaseStudy-module__MTIm7W__stack{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.CaseStudy-module__MTIm7W__stackTag{font-family:var(--font-mono);color:var(--c-body);border:.5px solid var(--c-border);letter-spacing:.06em;padding:4px 10px;font-size:10px}.CaseStudy-module__MTIm7W__ctaRow{border-bottom:.5px solid var(--c-border);justify-content:space-between;align-items:center;gap:1rem;margin-left:2rem;padding:1.5rem;display:flex}.CaseStudy-module__MTIm7W__ctaRowStatusOnly{justify-content:flex-start}.CaseStudy-module__MTIm7W__visit{color:var(--c-ink);border-bottom:.5px solid var(--c-ink);padding-bottom:2px;font-size:13px;text-decoration:none;display:inline-block}.CaseStudy-module__MTIm7W__visit:hover{color:var(--c-accent);border-color:var(--c-accent)}.CaseStudy-module__MTIm7W__pricing{font-family:var(--font-mono);color:var(--c-muted);letter-spacing:.08em;font-size:10px}.CaseStudy-module__MTIm7W__footer{justify-content:space-between;align-items:center;margin-left:2rem;padding:1rem 1.5rem;display:flex}.CaseStudy-module__MTIm7W__footerLogo{cursor:pointer;color:var(--c-ink);align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.CaseStudy-module__MTIm7W__footerLogo:hover{color:var(--c-accent)}.CaseStudy-module__MTIm7W__footerMeta{font-family:var(--font-mono);color:var(--c-muted);text-align:right;letter-spacing:.06em;font-size:9px;line-height:1.8}@media (max-width:900px){.CaseStudy-module__MTIm7W__topbar,.CaseStudy-module__MTIm7W__hero,.CaseStudy-module__MTIm7W__screenshot,.CaseStudy-module__MTIm7W__section,.CaseStudy-module__MTIm7W__ctaRow,.CaseStudy-module__MTIm7W__footer{margin-left:1.25rem}.CaseStudy-module__MTIm7W__hero{grid-template-columns:1fr;align-items:start;gap:1.5rem}.CaseStudy-module__MTIm7W__heroRight{padding-bottom:0}.CaseStudy-module__MTIm7W__section{grid-template-columns:140px 1fr;gap:1.5rem}.CaseStudy-module__MTIm7W__title{font-size:clamp(32px,8vw,52px)}}@media (max-width:600px){.CaseStudy-module__MTIm7W__topbar,.CaseStudy-module__MTIm7W__hero,.CaseStudy-module__MTIm7W__screenshot,.CaseStudy-module__MTIm7W__section,.CaseStudy-module__MTIm7W__ctaRow,.CaseStudy-module__MTIm7W__footer{margin-left:0}.CaseStudy-module__MTIm7W__topbar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.CaseStudy-module__MTIm7W__navRight{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.CaseStudy-module__MTIm7W__langSwitch{padding-left:.75rem}.CaseStudy-module__MTIm7W__hero{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1rem 1.5rem}.CaseStudy-module__MTIm7W__title{letter-spacing:-1px;font-size:clamp(30px,11vw,44px)}.CaseStudy-module__MTIm7W__tagline{max-width:100%;font-size:14px;line-height:24px}.CaseStudy-module__MTIm7W__section{grid-template-columns:1fr;gap:1rem;padding:1.75rem 1rem}.CaseStudy-module__MTIm7W__sectionBody{max-width:100%}.CaseStudy-module__MTIm7W__ctaRow{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1rem}.CaseStudy-module__MTIm7W__footer{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.CaseStudy-module__MTIm7W__footerMeta{text-align:left}}
