.case-study-page[data-astro-cid-f4yest4y]{padding-top:120px}.back-link[data-astro-cid-f4yest4y]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-smooth);align-items:center;gap:10px;padding-top:40px;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-flex}.back-link[data-astro-cid-f4yest4y]:hover{color:var(--text-primary)}.back-arrow[data-astro-cid-f4yest4y]{transition:transform var(--dur-fast) var(--ease-smooth);display:inline-flex}.back-link[data-astro-cid-f4yest4y]:hover .back-arrow[data-astro-cid-f4yest4y]{transform:translate(-4px)}.cs-article[data-astro-cid-f4yest4y]{padding:48px 0 96px}.cs-hero[data-astro-cid-f4yest4y]{border-bottom:1px solid var(--border-hairline);max-width:860px;padding:40px 0 64px}.eyebrow-badge[data-astro-cid-f4yest4y]{border-radius:var(--radius-pill);background-color:var(--bg-surface-2);border:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;display:inline-flex}.pulse-dot[data-astro-cid-f4yest4y]{background-color:var(--white);border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(0,0,.2,1) infinite ping}.eyebrow-label[data-astro-cid-f4yest4y]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-family:monospace;font-size:.75rem;font-weight:600}.page-title[data-astro-cid-f4yest4y]{letter-spacing:-.02em;word-break:break-word;margin:0 0 24px;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:1.05}.meta-row[data-astro-cid-f4yest4y]{flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;display:flex}.meta-item[data-astro-cid-f4yest4y]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:monospace;font-size:.75rem}.lede[data-astro-cid-f4yest4y]{color:var(--text-secondary);max-width:640px;margin:0 0 40px;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6}.hero-actions[data-astro-cid-f4yest4y]{flex-wrap:wrap;gap:16px;display:flex}.cs-body[data-astro-cid-f4yest4y]{flex-direction:column;gap:0;display:flex}.cs-section[data-astro-cid-f4yest4y]{border-bottom:1px solid var(--border-hairline);grid-template-columns:1fr;gap:20px;padding:48px 0;display:grid}.section-label[data-astro-cid-f4yest4y]{align-items:baseline;gap:12px;display:flex}.section-num[data-astro-cid-f4yest4y]{color:var(--text-faint);font-family:monospace;font-size:.75rem}.section-name[data-astro-cid-f4yest4y]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);font-family:monospace;font-size:.75rem;font-weight:700}.section-body[data-astro-cid-f4yest4y]{min-width:0;max-width:720px}.section-body[data-astro-cid-f4yest4y] p[data-astro-cid-f4yest4y]{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.section-body[data-astro-cid-f4yest4y] p[data-astro-cid-f4yest4y].lead{font-size:1.125rem}.section-body[data-astro-cid-f4yest4y] p[data-astro-cid-f4yest4y]+p[data-astro-cid-f4yest4y]{margin-top:16px}.work-samples[data-astro-cid-f4yest4y]{grid-template-columns:minmax(0,1fr);gap:20px;max-width:840px;display:grid}.work-samples[data-astro-cid-f4yest4y] iframe[data-astro-cid-f4yest4y]{aspect-ratio:9/16;border-radius:var(--radius-md);background:var(--bg-surface);border:0;width:100%;max-width:400px}@media (width>=700px){.work-samples[data-astro-cid-f4yest4y]{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-list[data-astro-cid-f4yest4y]{flex-direction:column;gap:12px;max-width:560px;display:flex}.section-list[data-astro-cid-f4yest4y] li[data-astro-cid-f4yest4y]{color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.6;display:flex}.bullet-dot[data-astro-cid-f4yest4y]{background-color:var(--white);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.chip-row[data-astro-cid-f4yest4y]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-astro-cid-f4yest4y]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-radius:var(--radius-pill);background-color:#ffffff0d;border:1px solid #ffffff1f;padding:6px 12px;font-family:monospace;font-size:.6875rem}.stats-grid[data-astro-cid-f4yest4y]{grid-template-columns:1fr;gap:16px;max-width:720px;display:grid}@media (width>=560px){.stats-grid[data-astro-cid-f4yest4y]{grid-template-columns:repeat(2,1fr)}}@media (width>=820px){.stats-grid[data-astro-cid-f4yest4y]{grid-template-columns:repeat(3,1fr)}}.facts[data-astro-cid-f4yest4y]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.fact-row[data-astro-cid-f4yest4y]{background-color:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:16px 20px;display:flex}.fact-row[data-astro-cid-f4yest4y]+.fact-row[data-astro-cid-f4yest4y]{border-top:1px solid var(--border-hairline)}.fact-row[data-astro-cid-f4yest4y] dt[data-astro-cid-f4yest4y]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:monospace;font-size:.6875rem}.fact-row[data-astro-cid-f4yest4y] dd[data-astro-cid-f4yest4y]{color:var(--text-primary);text-align:right;margin:0;font-size:.9375rem}.fact-link[data-astro-cid-f4yest4y]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:color var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth)}.fact-link[data-astro-cid-f4yest4y]:hover{color:var(--text-secondary);border-color:var(--text-muted)}.note-card[data-astro-cid-f4yest4y]{border-radius:var(--radius-md);border:1px dashed var(--border-subtle);background-color:#0000;margin-top:24px;padding:24px}.note-eyebrow[data-astro-cid-f4yest4y]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin-bottom:8px;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.note-card[data-astro-cid-f4yest4y] p[data-astro-cid-f4yest4y]{color:var(--text-secondary)!important;margin:0!important;font-size:.9375rem!important}.cs-footer[data-astro-cid-f4yest4y]{padding:56px 0 0}.back-link[data-astro-cid-f4yest4y].bottom{padding-top:0}@media (width>=768px){.cs-section[data-astro-cid-f4yest4y]{grid-template-columns:220px 1fr;gap:40px;padding:56px 0}.section-label[data-astro-cid-f4yest4y]{padding-top:4px}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
