.case-study-header { padding-block: var(--space-16) var(--space-20); border-bottom: 1px solid var(--color-border);}.case-study-header__inner { max-width: 900px;}.case-study-header__back { display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-12); color: var(--color-text-muted); font-size: var(--font-size-sm); font-weight: 600;}.case-study-header__back:hover { color: var(--color-text);}.case-study-header__category { margin-bottom: var(--space-4); color: var(--color-accent); font-size: var(--font-size-sm); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;}.case-study-header__title { margin-bottom: var(--space-6); font-size: clamp(3rem, 8vw, 5.5rem); line-height: 1; letter-spacing: -0.05em;}.case-study-header__description { max-width: 720px; margin-bottom: var(--space-8); color: var(--color-text-muted); font-size: var(--font-size-lg); line-height: 1.75;}.case-study-header__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0;}.case-study-header__tags li { padding: 0.35rem 0.65rem; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--font-size-xs);}.case-study-hero { margin: 0; padding-block: var(--space-12); background: rgba(242, 247, 243, 0.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}.case-study-hero .container { max-width: 1400px;}.case-study-hero img { width: 100%; height: auto; border: 1px solid var(--color-border); background: var(--color-bg);}.case-study-hero figcaption { margin-top: var(--space-3); color: var(--color-text-subtle); font-size: var(--font-size-xs);}.case-study__section { border-bottom: 1px solid var(--color-border);}.case-study__section--muted { background: rgba(242, 247, 243, 0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}.case-study__layout { display: grid; grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr); gap: clamp(var(--space-8), 8vw, var(--space-16));}.case-study__label { padding-top: 0.35rem;}.case-study__label .section-heading__eyebrow { margin-bottom: 0;}.case-study__content { max-width: 820px;}.case-study__content h2 { max-width: 760px; margin-bottom: var(--space-8);}.case-study__content p { max-width: 760px; color: var(--color-text-muted); font-size: var(--font-size-lg);}.case-study__content p:last-child { margin-bottom: 0;}.case-study__list { display: flex; flex-direction: column; gap: var(--space-3); max-width: 720px; margin: var(--space-8) 0 0;}.case-study__list li { position: relative; padding-left: var(--space-6); color: var(--color-text-muted);}.case-study__list li::before { content: ""; position: absolute; top: 0.75em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--color-accent); transform: translateY(-50%);}.case-study__figure { margin: var(--space-12) 0 0;}.case-study__figure img { width: 100%; height: auto; border: 1px solid var(--color-border);}.case-study__figure figcaption { margin-top: var(--space-3); color: var(--color-text-subtle); font-size: var(--font-size-xs);}.case-study__technologies { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-10);}.case-study__technologies > div { padding-block: var(--space-4); padding-inline: var(--space-4); border-top: 1px solid var(--color-border); background: rgba(255, 255, 255, 0.45); border-radius: var(--radius-sm); margin-top: var(--space-4);}.case-study__technologies h3 { margin-bottom: var(--space-3); font-size: var(--font-size-md);}.case-study__technologies p { margin-bottom: 0; font-size: var(--font-size-sm);}.case-study__results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-10);}.case-study__result { display: flex; flex-direction: column; gap: var(--space-2); padding-block: var(--space-4); padding-inline: var(--space-4); border-top: 1px solid var(--color-border); background: rgba(255, 255, 255, 0.45); border-radius: var(--radius-sm); margin-top: var(--space-4);}.case-study__result strong { color: var(--color-text); font-size: var(--font-size-3xl); line-height: 1; letter-spacing: -0.04em;}.case-study__result span { color: var(--color-text-muted); font-size: var(--font-size-sm);}.case-study__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8);}.case-study-next { border-bottom: 1px solid var(--color-border);}.case-study-next__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); padding-block: var(--space-10);}.case-study-next__back { color: var(--color-text-muted); font-size: var(--font-size-sm); font-weight: 600;}.case-study-next__back:hover { color: var(--color-text);}.case-study-next__project { display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-2); text-align: right;}.case-study-next__project span { color: var(--color-text-subtle); font-size: var(--font-size-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;}.case-study-next__project strong { font-size: var(--font-size-lg);}@media (max-width: 900px) { .case-study__layout { grid-template-columns: 1fr; gap: var(--space-6); } .case-study__label { padding-top: 0; } .case-study__technologies { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 720px) { .case-study-header { padding-block: var(--space-12) var(--space-16); } .case-study-header__back { margin-bottom: var(--space-10); } .case-study-header__title { font-size: clamp(2.75rem, 13vw, 4rem); } .case-study-header__description { font-size: var(--font-size-md); } .case-study-hero { padding-block: var(--space-6); } .case-study__technologies, .case-study__results { grid-template-columns: 1fr; } .case-study__actions { display: flex; align-items: stretch; flex-direction: column; row-gap: var(--space-3); } .case-study__actions .button { width: 100%; } .case-study-next__inner { align-items: flex-start; flex-direction: column; } .case-study-next__project { align-items: flex-start; text-align: left; }}