.prj-hero{padding-top:clamp(5rem,10vh,8rem)}.prj-hero__title{font-size:clamp(2.4rem,1.6rem + 3.6vw,4.4rem);max-width:20ch;margin-top:1.1rem}.prj-hero__lead{margin-top:1.6rem}.case-list{display:grid;gap:clamp(2.5rem,6vh,5rem)}.case{display:grid;gap:clamp(1.5rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,3.5vw,3rem);background:linear-gradient(180deg,var(--surface-1),var(--surface-inset));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);content-visibility:auto;contain-intrinsic-size:1px 640px;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.case:hover{border-color:var(--border-accent);box-shadow:var(--glow-amber)}@media (min-width:960px){.case{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.case:nth-child(2n) .case__visual{order:2}.case:nth-child(2n) .case__content{order:1}}.case__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.case__meta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.case__title{margin-top:1.1rem;font-family:var(--font-display);font-size:clamp(1.5rem,1.15rem + 1.5vw,2.2rem);font-weight:600;line-height:1.12;letter-spacing:-.015em;color:var(--text-primary)}.case__client{margin-top:.5rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-muted)}.case__ps{margin-top:1.5rem;display:grid;gap:1.15rem}.case__label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.case__text{color:var(--text-secondary);font-size:1rem;max-width:58ch}.case__results{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.case__results li{display:flex;gap:.6ch;align-items:baseline;font-size:1rem}.case__results strong{color:var(--text-primary);font-weight:600}.case__tick{color:var(--accent);font-family:var(--font-mono);flex-shrink:0}.case__stack{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.case__tech{font-size:.7rem;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 10px}.mock{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}.mock__chrome{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.mock__dot{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--text-faint)}.mock__dot:nth-child(3){background:var(--accent-muted)}.mock__url{margin-left:10px;font-size:.68rem;letter-spacing:.04em;color:var(--text-faint);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:2px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.mock__body{padding:18px;min-height:260px}.mock-chat__bubble,.mock-dash__kpi,.mock-dash__row,.mock-pipe__badge,.mock-pipe__label,.mock-pipe__logline,.mock-store__hero,.mock-store__img,.mock-store__line,.mock-store__price{background:var(--surface-2);border:1px solid var(--border-subtle)}.mock-chat{display:flex;flex-direction:column;gap:10px}.mock-chat__bubble{height:30px;border-radius:12px;width:62%}.mock-chat__bubble--short{width:42%}.mock-chat__bubble--tall{height:46px;width:70%}.mock-chat__bubble--in{align-self:flex-start;border-bottom-left-radius:3px}.mock-chat__bubble--out{align-self:flex-end;border-bottom-right-radius:3px;background:oklch(.34 .045 48/.35);border-color:var(--border-accent)}.mock-chat__input{margin-top:auto;display:flex;align-items:center;height:38px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-1)}.mock-chat__caret{width:2px;height:16px;background:var(--accent)}@media (prefers-reduced-motion:no-preference){.mock-chat__caret{animation:term-blink 1s steps(2,jump-none) infinite}}.mock-dash{display:flex;flex-direction:column;gap:14px}.mock-dash__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-dash__kpi{height:44px;border-radius:8px}.mock-dash__kpi:first-child{border-color:var(--border-accent);background:oklch(.34 .045 48/.25)}.mock-dash__chart{display:flex;align-items:flex-end;gap:8px;height:110px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1)}.mock-dash__bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--accent-muted),oklch(.34 .045 48/.4))}.mock-dash__bar:nth-child(2n){background:var(--surface-3)}.mock-dash__rows{display:grid;gap:8px}.mock-dash__row{height:14px;border-radius:4px}.mock-dash__row--short{width:68%}.mock-store{display:flex;flex-direction:column;gap:12px}.mock-store__hero{height:64px;border-radius:8px;background:linear-gradient(120deg,oklch(.34 .045 48/.3),var(--surface-2) 60%);border-color:var(--border-accent)}.mock-store__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-store__card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1)}.mock-store__img{height:44px;border-radius:5px}.mock-store__line{height:8px;border-radius:3px;width:85%}.mock-store__price{height:8px;border-radius:3px;width:45%;background:var(--accent-muted);border-color:transparent}.mock-pipe{display:flex;flex-direction:column;gap:12px}.mock-pipe__row{display:flex;align-items:center;gap:10px}.mock-pipe__dot{width:10px;height:10px;border-radius:var(--radius-pill);flex-shrink:0}.mock-pipe__dot[data-state=ok]{background:var(--success)}.mock-pipe__dot[data-state=run]{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.mock-pipe__dot[data-state=wait]{background:var(--surface-3);border:1px solid var(--border-default)}.mock-pipe__label{height:14px;border-radius:4px;flex:1}.mock-pipe__badge{height:14px;width:52px;border-radius:var(--radius-pill)}.mock-pipe__log{margin-top:6px;display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1)}.mock-pipe__logline{height:9px;border-radius:3px;width:90%}.mock-pipe__logline--short{width:55%}.prj-cta{border-top:1px solid var(--border-subtle)}.prj-cta__inner{text-align:center;display:grid;justify-items:center}.prj-cta__title{font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);margin-top:.9rem;max-width:22ch;margin-inline:auto}.prj-cta__lead{margin-top:1.1rem;margin-inline:auto}.prj-cta__actions{margin-top:2.2rem;display:flex;justify-content:center}