.case-study-page{min-height:100vh;animation:case-page-in .9s var(--ease-editorial,ease) both;padding-top:34px}.case-header{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:11px;display:flex}.back-link,.case-links a,.case-footer a{font:12px var(--font-code);color:var(--foreground);align-items:center;gap:8px;display:inline-flex}.case-hero{max-width:1100px;padding-block:150px 90px}.case-hero .section-label{animation:case-label-in .6s var(--ease-editorial,ease) both}.case-hero h1{animation:case-title-in 1s var(--ease-editorial,ease) .1s both;margin-top:42px}.case-description{animation:case-copy-in .8s var(--ease-editorial,ease) .3s both}.case-links{animation:case-copy-in .8s var(--ease-editorial,ease) .42s both}.case-visual{animation:case-visual-in 1s var(--ease-editorial,ease) .2s both;overflow:hidden}.case-visual img{transition:transform 1s var(--ease-soft,ease)}.case-visual:hover img{transform:scale(1.025)}@keyframes case-label-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes case-title-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(34px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes case-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes case-visual-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.case-hero h1{font-size:clamp(64px,12vw,170px);line-height:.85}.case-description{max-width:520px;margin-top:50px;font-size:22px;line-height:1.2}.case-links{gap:24px;margin-top:35px;display:flex}.case-links a{border-bottom:1px solid var(--foreground);padding-bottom:7px}.case-visual{background:var(--muted)}.case-visual img{width:100%;display:block}.case-content{max-width:860px;padding-block:110px}.case-content section{border-top:1px solid var(--border);grid-template-columns:1fr 2.5fr;gap:32px;padding-block:25px;display:grid}.case-content section>p{color:var(--muted-foreground);text-transform:uppercase;font-size:11px}.case-content section>div>p{max-width:600px;font-size:20px;line-height:1.35}.case-content ul{color:var(--muted-foreground);gap:8px;margin:24px 0 0;padding-left:20px;display:grid}.case-footer{border-top:1px solid var(--border);padding-block:30px 50px}@keyframes case-page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.case-study-page{animation:none}}@media (max-width:800px){.case-header{width:calc(100% - 32px)}.case-hero{padding-block:100px 60px}.case-hero h1{font-size:clamp(58px,18vw,110px)}.case-description{margin-top:35px;font-size:19px}.case-content{padding-block:70px}.case-content section{grid-template-columns:1fr;gap:14px}.case-content section>div>p{font-size:18px}}
