:root{--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-page-padding-x:1rem;--case-card-mobile-title-lines:2;--case-card-mobile-title-line-height:1.4}@media (max-width:767px){html{background-color:hsl(var(--muted))}body,html{overflow-x:hidden}body{background-color:hsl(var(--background))}.container{padding-left:var(--mobile-page-padding-x);padding-right:var(--mobile-page-padding-x)}.top-nav-mobile .container{padding-left:.375rem;padding-right:.375rem}#hero{padding-top:calc(4.5rem + var(--mobile-safe-top))}#hero .hero-main-title{font-size:22px;line-height:1.15}footer{padding-bottom:calc(1rem + var(--mobile-safe-bottom))}#cases .case-mobile-floating-toggle{top:auto!important;bottom:calc(var(--mobile-safe-bottom) + .75rem)}.case-card-mobile-title{display:-webkit-box;-webkit-line-clamp:var(--case-card-mobile-title-lines);-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;white-space:normal;line-height:var(--case-card-mobile-title-line-height);height:calc(var(--case-card-mobile-title-line-height) * var(--case-card-mobile-title-lines) * 1em);max-height:calc(var(--case-card-mobile-title-line-height) * var(--case-card-mobile-title-lines) * 1em)}.case-card-grid-height{height:17rem!important}.case-card-mobile-title-shell{height:calc(var(--case-card-mobile-title-line-height) * var(--case-card-mobile-title-lines) * 1em);min-height:calc(var(--case-card-mobile-title-line-height) * var(--case-card-mobile-title-lines) * 1em);max-height:calc(var(--case-card-mobile-title-line-height) * var(--case-card-mobile-title-lines) * 1em);overflow:hidden}#cases,#cases *{scrollbar-width:none;-ms-overflow-style:none}#cases ::-webkit-scrollbar,#cases::-webkit-scrollbar{width:0!important;height:0!important;display:none}.featured-mobile-category-capsule{position:relative;display:inline-flex;width:-moz-max-content;width:max-content;max-width:min(100%,21rem);border:1px solid hsl(var(--border)/.7);border-radius:9999px;background:hsl(var(--muted)/.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.featured-mobile-category-scroll{width:auto;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.featured-mobile-category-track{display:flex;width:-moz-max-content;width:max-content;min-width:-moz-max-content;min-width:max-content;align-items:center;gap:.25rem;padding:.25rem}.featured-mobile-category-tab{padding:.5rem .85rem;font-size:.875rem;line-height:1.25}.featured-mobile-category-fade{pointer-events:none;position:absolute;top:1px;bottom:1px;z-index:2;width:1.75rem;opacity:0;transition:opacity .26s cubic-bezier(.22,1,.36,1)}.featured-mobile-category-fade.is-visible{opacity:1}.featured-mobile-category-fade-left{left:1px;background:linear-gradient(to right,hsl(var(--muted)) 35%,hsl(var(--muted)/0) 100%)}.featured-mobile-category-fade-right{right:1px;background:linear-gradient(to left,hsl(var(--muted)) 35%,hsl(var(--muted)/0) 100%)}.case-card-modal-ai-btn,.case-card-modal-close-btn{width:2.4rem;height:2.4rem}.case-card-modal-ai-icon,.case-card-modal-close-icon{width:1.05rem;height:1.05rem}.case-card-modal-chips{display:none}}@media (max-width:390px){:root{--mobile-page-padding-x:0.875rem}#hero{padding-top:calc(4.25rem + var(--mobile-safe-top))}.case-card-grid-height{height:16.5rem!important}}@media (max-width:767px) and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.featured-mobile-category-fade{transition:none}.top-nav-mobile [data-mobile-nav-content],.top-nav-mobile [data-mobile-nav-logo],.top-nav-mobile [data-mobile-nav-shell]{transition:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}