.page-module-scss-module__jjLuha__case-study{min-height:100vh;padding-top:clamp(6rem,8vw,8rem);padding-bottom:clamp(3rem,6vw,6rem)}.page-module-scss-module__jjLuha__case-study__container{max-width:var(--content-default);padding-inline:var(--space-6);margin-inline:auto}.page-module-scss-module__jjLuha__case-study__back{margin-bottom:var(--space-10)}.page-module-scss-module__jjLuha__case-study__back-link{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-muted);transition:color var(--transition);text-decoration:none}.page-module-scss-module__jjLuha__case-study__back-link:hover{color:var(--color-primary)}.page-module-scss-module__jjLuha__case-study__header{margin-bottom:var(--space-10);max-width:720px}.page-module-scss-module__jjLuha__case-study__eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.page-module-scss-module__jjLuha__case-study__role,.page-module-scss-module__jjLuha__case-study__year{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-faint)}.page-module-scss-module__jjLuha__case-study__sep{color:var(--color-text-faint)}.page-module-scss-module__jjLuha__case-study__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:800;line-height:1.1}.page-module-scss-module__jjLuha__case-study__tagline{font-size:var(--text-lg);color:var(--color-primary);font-family:var(--font-mono);margin-bottom:var(--space-6)}.page-module-scss-module__jjLuha__case-study__tech-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module-scss-module__jjLuha__case-study__tech-badge{font-size:var(--text-xs);font-family:var(--font-mono);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:.25em .75em}.page-module-scss-module__jjLuha__case-study__stats{gap:var(--space-4);margin-bottom:var(--space-10);padding:var(--space-6);background:var(--color-surface-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.page-module-scss-module__jjLuha__case-study__stats{grid-template-columns:repeat(4,1fr)}}.page-module-scss-module__jjLuha__case-study__stat{gap:var(--space-1);flex-direction:column;display:flex}.page-module-scss-module__jjLuha__case-study__stat-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);font-weight:800;line-height:1}.page-module-scss-module__jjLuha__case-study__stat-label{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.page-module-scss-module__jjLuha__case-study__screenshot{margin-bottom:var(--space-10);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.page-module-scss-module__jjLuha__case-study__screenshot img{display:block}.page-module-scss-module__jjLuha__case-study__description{font-size:var(--text-lg);color:var(--color-text-muted);max-width:68ch;margin-bottom:var(--space-12);line-height:1.7}.page-module-scss-module__jjLuha__case-study__narrative{gap:var(--space-6);margin-bottom:var(--space-12);display:grid}@media (min-width:1024px){.page-module-scss-module__jjLuha__case-study__narrative{grid-template-columns:repeat(3,1fr)}}.page-module-scss-module__jjLuha__case-study__panel{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;display:flex}.page-module-scss-module__jjLuha__case-study__panel-label{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-variant:small-caps}.page-module-scss-module__jjLuha__case-study__panel-text{font-size:var(--text-base);color:var(--color-text-muted);margin:0;line-height:1.7}.page-module-scss-module__jjLuha__case-study__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module-scss-module__jjLuha__case-study__link{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);transition:opacity var(--transition);padding:.625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module-scss-module__jjLuha__case-study__link:hover{opacity:.8}.page-module-scss-module__jjLuha__case-study__link--primary{background:var(--color-primary);color:var(--color-text-inverse)}.page-module-scss-module__jjLuha__case-study__link--secondary{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.page-module-scss-module__jjLuha__case-study__nda{font-size:var(--text-sm);color:var(--color-text-faint);font-family:var(--font-mono);align-self:center}
