.meta-row.astro-r6nvktuc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-muted)}.meta-row__item.astro-r6nvktuc{display:inline-flex;gap:var(--space-2);margin:0}.meta-row__label.astro-r6nvktuc{margin:0;letter-spacing:var(--tracking-mono);text-transform:uppercase}.meta-row__value.astro-r6nvktuc{margin:0;color:var(--text-secondary)}.meta-row__sep.astro-r6nvktuc{color:var(--text-muted)}.case-hero.astro-uw4p4hln{padding:calc(var(--header-h) + var(--space-8)) 0 var(--space-9)}.case-hero__inner.astro-uw4p4hln{display:grid;gap:var(--space-5);justify-items:start}.case-hero__crumbs.astro-uw4p4hln{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-secondary)}.case-hero__crumbs.astro-uw4p4hln a.astro-uw4p4hln{color:var(--text-secondary)}.case-hero__crumbs.astro-uw4p4hln .astro-uw4p4hln[aria-current=page]{color:var(--text-primary)}.case-hero__top.astro-uw4p4hln{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.case-hero__top.astro-uw4p4hln .eyebrow.astro-uw4p4hln{margin:0}.case-study__title.astro-uw4p4hln{margin:0;max-width:16ch;font-size:var(--step-5);letter-spacing:var(--tracking-display)}.case-study__outcome.astro-uw4p4hln{margin:0;max-width:32ch;font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-snug);color:var(--text-secondary)}.case-hero__actions.astro-uw4p4hln{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.case-hero__actions.astro-uw4p4hln .btn{max-width:100%;padding-block:10px;line-height:1.25;text-align:center;white-space:normal}.case-study__note.astro-uw4p4hln{margin:0;max-width:var(--measure-narrow);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-secondary)}.case-hero__media.astro-uw4p4hln{position:relative;z-index:1;margin-top:calc(var(--space-9) * -.5);perspective:1600px}.case-hero__frame.astro-uw4p4hln{border-radius:var(--radius-2xl);overflow:clip;box-shadow:var(--shadow-3);background:var(--surface-raised);border:1px solid var(--glass-border)}.case-hero__chrome.astro-uw4p4hln{display:flex;align-items:center;gap:8px;height:36px;padding-inline:16px;border-bottom:1px solid var(--glass-border);background:var(--surface-sunken)}.case-hero__chrome.astro-uw4p4hln>span.astro-uw4p4hln:not(.case-hero__url){flex-shrink:0;width:10px;height:10px;border-radius:var(--radius-full);background:var(--border-strong)}.case-hero__url.astro-uw4p4hln{min-width:0;margin-left:var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-muted)}.case-hero__frame.astro-uw4p4hln .media{border-radius:0}.case-hero__art.astro-uw4p4hln{aspect-ratio:16 / 9;border-radius:var(--radius-2xl);overflow:clip;box-shadow:var(--shadow-3);background:var(--surface-sunken);border:1px solid var(--glass-border)}.case-study.astro-uw4p4hln{padding-block:var(--space-9);align-items:start}.case-study__rail.astro-uw4p4hln{display:grid;gap:var(--space-4);align-content:start;min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);margin-bottom:var(--space-7)}.case-study__rail-main.astro-uw4p4hln,.case-study__rail-side.astro-uw4p4hln{display:grid;gap:var(--space-4);align-content:start;min-width:0}.case-study__rail.astro-uw4p4hln .eyebrow.astro-uw4p4hln{margin:0}.case-study__toc.astro-uw4p4hln ol.astro-uw4p4hln{list-style:none;margin:0;padding:0;display:grid}.case-study__toc.astro-uw4p4hln a.astro-uw4p4hln{display:block;padding:6px 0 6px var(--space-3);border-left:2px solid var(--glass-border);overflow-wrap:anywhere;color:var(--text-secondary);text-decoration:none;transition:color var(--dur-base),border-color var(--dur-base)}.case-study__toc.astro-uw4p4hln a.astro-uw4p4hln[aria-current=location]{color:var(--text-primary);border-left-color:var(--accent)}@media(hover:hover)and (pointer:fine){.case-study__toc.astro-uw4p4hln a.astro-uw4p4hln:hover{color:var(--accent)}}.case-study__progress.astro-uw4p4hln{height:2px;border-radius:var(--radius-full);overflow:clip;background:var(--glass-border)}.case-study__progress.astro-uw4p4hln span.astro-uw4p4hln{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--highlight));transform-origin:0 50%;transform:scaleX(0)}@supports not (animation-timeline: view()){.case-study__progress.astro-uw4p4hln{display:none}}.case-study__related.astro-uw4p4hln{justify-self:start}.case-study__prose.astro-uw4p4hln{min-width:0}.case-study__footer.astro-uw4p4hln{display:grid;gap:var(--space-5);min-width:0}.next-card.astro-uw4p4hln{position:relative;display:grid;gap:var(--space-3);margin-top:var(--space-9);padding:var(--space-7);padding-bottom:calc(var(--space-7) + 56px);border-radius:var(--radius-2xl);color:inherit;text-decoration:none;transition:box-shadow var(--dur-base) var(--ease-out)}.next-card.astro-uw4p4hln .eyebrow.astro-uw4p4hln{margin:0}.next-card__title.astro-uw4p4hln{font-family:var(--font-display);font-size:var(--step-4);line-height:1.1;letter-spacing:var(--tracking-display)}.next-card__outcome.astro-uw4p4hln{max-width:48ch;color:var(--text-secondary)}.next-card__arrow.astro-uw4p4hln{position:absolute;right:var(--space-6);bottom:var(--space-6);display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);transition:transform var(--dur-base) var(--ease-spring)}.next-card.astro-uw4p4hln:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@media(hover:hover)and (pointer:fine){.next-card.astro-uw4p4hln:hover{box-shadow:var(--shadow-3)}.next-card.astro-uw4p4hln:hover .next-card__arrow.astro-uw4p4hln{transform:translate(6px)}}.case-study__index.astro-uw4p4hln{margin:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.case-hero__frame.astro-uw4p4hln,.case-hero__art.astro-uw4p4hln{animation:media-settle linear both;animation-timeline:view();animation-range:entry 0% cover 35%}.case-study.astro-uw4p4hln{timeline-scope:--cs-prose}.case-study__prose.astro-uw4p4hln{view-timeline:--cs-prose block}.case-study__progress.astro-uw4p4hln span.astro-uw4p4hln{animation:progress-grow linear both;animation-timeline:--cs-prose;animation-range:contain 0% contain 100%}}}@keyframes media-settle{0%{transform:rotateX(10deg) scale(.94) translateY(32px);opacity:.6}}@keyframes progress-grow{to{transform:scaleX(1)}}@media(min-width:768px)and (max-width:1023px){.case-study__rail.astro-uw4p4hln{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}}@media(min-width:1024px){.case-study__prose.astro-uw4p4hln,.case-study__footer.astro-uw4p4hln{grid-column:1 / 9}.case-study__rail.astro-uw4p4hln{grid-column:9 / 13;grid-row:1 / span 2;position:sticky;top:calc(var(--header-h) + var(--space-5));margin-bottom:0}}.figure.astro-o2f4bx4e{margin:0}.figure__frame.astro-o2f4bx4e{border-radius:var(--radius-xl);overflow:clip;box-shadow:var(--shadow-2)}.figure__caption.astro-o2f4bx4e{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted);text-align:left}.figure__prefix.astro-o2f4bx4e{color:var(--accent)}.gallery.astro-pcvpwp2e{margin:var(--space-6) 0}.gallery__grid.astro-pcvpwp2e{display:grid;gap:var(--space-4)}@media(min-width:768px){.gallery__grid.astro-pcvpwp2e{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery__grid.astro-pcvpwp2e img{margin:0;display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.gallery__caption.astro-pcvpwp2e{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted)}.metrics.astro-jzu7bdqk{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);margin:var(--space-6) 0}.metrics__item.astro-jzu7bdqk{margin:0;padding:var(--space-5);border-radius:var(--radius-xl)}.metrics__label.astro-jzu7bdqk{margin:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.metrics__value.astro-jzu7bdqk{margin:var(--space-2) 0 0;font-family:var(--font-display);color:var(--text-primary)}.metrics__figure.astro-jzu7bdqk{display:inline-block;font-size:var(--step-4);line-height:1.1;letter-spacing:var(--tracking-tight)}.metrics__note.astro-jzu7bdqk{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--step--2);font-weight:400;color:var(--text-muted)}.journey.astro-zzn77pab{position:relative;margin:var(--space-6) 0;padding:0 0 0 var(--space-6);list-style:none;display:grid;gap:var(--space-5)}.journey.astro-zzn77pab:before{content:"";position:absolute;top:0;bottom:0;left:7px;width:2px;background:linear-gradient(var(--accent),var(--highlight-soft));transform-origin:top}.journey__item.astro-zzn77pab{position:relative;margin:0;display:grid;gap:var(--space-1)}.journey__item.astro-zzn77pab:before{content:"";position:absolute;top:.2em;left:calc(-1 * var(--space-6) + 2px);width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--accent);background:var(--surface-page)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.journey.astro-zzn77pab:before{animation:journey-draw linear both;animation-timeline:view();animation-range:entry 10% cover 60%}}}@keyframes journey-draw{0%{transform:scaleY(0)}}.journey__date.astro-zzn77pab{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-muted)}.journey__title.astro-zzn77pab{margin:0;font-family:var(--font-display);font-size:var(--step-1)}.journey__detail.astro-zzn77pab{margin:0;color:var(--text-secondary)}.spec-sheet.astro-xqmlhmgq{margin:var(--space-6) 0;display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl)}.spec-sheet__row.astro-xqmlhmgq{display:grid;grid-template-columns:1fr;gap:var(--space-1);margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--glass-border)}.spec-sheet__row.astro-xqmlhmgq:last-child{padding-bottom:0;border-bottom:0}@media(min-width:480px){.spec-sheet__row.astro-xqmlhmgq{grid-template-columns:minmax(8ch,1fr) 2fr;gap:var(--space-4)}}.spec-sheet__label.astro-xqmlhmgq{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.spec-sheet__value.astro-xqmlhmgq{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}
