.case-page[data-astro-cid-zww2ueuw]{background:#fff;min-height:70vh}.case-shell[data-astro-cid-zww2ueuw]{max-width:1120px}.case-hero[data-astro-cid-zww2ueuw]{background:radial-gradient(circle at 86% 10%,#a949ff24,#0000 30%),linear-gradient(#fff 0%,#fbf8ff 100%);padding:86px 0 92px;overflow:hidden}.case-site-link[data-astro-cid-zww2ueuw]{min-height:46px;color:var(--graphite);background:#fff;border:1px solid #087af52e;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.9rem;font-weight:780;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.case-site-link[data-astro-cid-zww2ueuw]:hover{background:#087af509;border-color:#087af557;transform:translateY(-1px)}.case-back[data-astro-cid-zww2ueuw],.case-text-link[data-astro-cid-zww2ueuw]{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;font-weight:750;transition:color .18s,gap .18s;display:inline-flex}.case-back[data-astro-cid-zww2ueuw]:hover,.case-text-link[data-astro-cid-zww2ueuw]:hover{color:var(--blue-dark)}.case-hero-grid[data-astro-cid-zww2ueuw]{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(40px,6vw,88px);margin-top:44px;display:grid}.case-hero-copy[data-astro-cid-zww2ueuw] h1[data-astro-cid-zww2ueuw],.case-heading[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-two-columns[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-feature-copy[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-future-grid[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-end[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw]{color:var(--graphite);letter-spacing:-.045em;text-wrap:balance}.case-hero-copy[data-astro-cid-zww2ueuw] h1[data-astro-cid-zww2ueuw]{max-width:650px;margin:0;font-size:clamp(3rem,5.3vw,5.1rem);line-height:.98}.case-lead[data-astro-cid-zww2ueuw]{max-width:670px;color:var(--graphite-2);margin:28px 0 0;font-size:1.08rem;line-height:1.75}.section-kicker[data-astro-cid-zww2ueuw]{color:#b100ff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.82rem;font-weight:850;display:inline-flex}.case-tech[data-astro-cid-zww2ueuw]{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.case-tech[data-astro-cid-zww2ueuw] span[data-astro-cid-zww2ueuw],.case-stack-grid[data-astro-cid-zww2ueuw] article[data-astro-cid-zww2ueuw]>span[data-astro-cid-zww2ueuw]{color:#a500f0;background:#f9eefff5;border:1px solid #b100ff29;border-radius:999px;align-items:center;min-height:32px;padding:6px 11px;font-size:.78rem;font-weight:780;display:inline-flex}.case-hero-actions[data-astro-cid-zww2ueuw],.case-end-actions[data-astro-cid-zww2ueuw]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.button[data-astro-cid-zww2ueuw]{color:#fff;background:linear-gradient(135deg,#b100ff 0%,#ff35ee 100%);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 20px 40px #b100ff2e}.button[data-astro-cid-zww2ueuw]:hover{transform:translateY(-2px);box-shadow:0 26px 50px #b100ff3d}.case-hero-visual[data-astro-cid-zww2ueuw]{margin:0}.case-shot[data-astro-cid-zww2ueuw]{background:#fff;border:1px solid #1c274114;border-radius:28px;margin:0;padding:16px;box-shadow:0 30px 90px #1c27411f}.case-shot--wide[data-astro-cid-zww2ueuw]{padding:18px}.case-shot[data-astro-cid-zww2ueuw] img[data-astro-cid-zww2ueuw]{border-radius:18px;width:100%;height:auto;display:block}.case-shot[data-astro-cid-zww2ueuw] figcaption[data-astro-cid-zww2ueuw]{color:var(--muted);margin-top:14px;font-size:.96rem;line-height:1.6}.case-image-trigger[data-astro-cid-zww2ueuw]{cursor:zoom-in;background:0 0;border:0;border-radius:18px;width:100%;padding:0;display:block}.case-image-trigger[data-astro-cid-zww2ueuw] img[data-astro-cid-zww2ueuw]{transition:transform .22s,box-shadow .22s}.case-image-trigger[data-astro-cid-zww2ueuw]:hover img[data-astro-cid-zww2ueuw]{transform:translateY(-3px)}.case-section[data-astro-cid-zww2ueuw]{padding:100px 0}.case-section-soft[data-astro-cid-zww2ueuw]{background:linear-gradient(#fff 0%,#faf7ff 100%)}.case-section-dark[data-astro-cid-zww2ueuw]{background:radial-gradient(circle at 0 0,#b100ff29,#0000 34%),linear-gradient(135deg,#171028 0%,#0d0918 100%)}.case-section-dark[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-section-dark[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw]{color:#f7efff}.case-two-columns[data-astro-cid-zww2ueuw],.case-feature-grid[data-astro-cid-zww2ueuw],.case-future-grid[data-astro-cid-zww2ueuw]{align-items:start;gap:44px;display:grid}.case-two-columns[data-astro-cid-zww2ueuw]{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr)}.case-feature-grid[data-astro-cid-zww2ueuw],.case-future-grid[data-astro-cid-zww2ueuw]{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}.case-heading[data-astro-cid-zww2ueuw]{text-align:center;max-width:760px;margin:0 auto 46px}.case-heading--narrow[data-astro-cid-zww2ueuw]{max-width:690px}.case-heading-left[data-astro-cid-zww2ueuw]{text-align:left;margin:0 0 34px}.case-heading[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-two-columns[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-feature-copy[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-future-grid[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-end[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw]{margin:0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.02}.case-heading[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw],.case-copy-stack[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw],.case-feature-copy[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw],.case-future-grid[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw],.case-end[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw]{color:var(--graphite-2);font-size:1rem;line-height:1.8}.case-copy-stack[data-astro-cid-zww2ueuw],.case-feature-copy[data-astro-cid-zww2ueuw]{gap:18px;display:grid}.case-emphasis[data-astro-cid-zww2ueuw]{color:var(--graphite);font-weight:720}.case-flow[data-astro-cid-zww2ueuw]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.case-flow[data-astro-cid-zww2ueuw] article[data-astro-cid-zww2ueuw],.case-stack-grid[data-astro-cid-zww2ueuw] article[data-astro-cid-zww2ueuw]{background:#fff;border:1px solid #1c274114;border-radius:22px;padding:24px;box-shadow:0 18px 40px #1c27410d}.case-flow[data-astro-cid-zww2ueuw] span[data-astro-cid-zww2ueuw]{color:#a700ff;background:#b100ff14;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:850;display:inline-flex}.case-flow[data-astro-cid-zww2ueuw] h3[data-astro-cid-zww2ueuw],.case-stack-grid[data-astro-cid-zww2ueuw] h3[data-astro-cid-zww2ueuw]{color:var(--graphite);margin:16px 0 10px;font-size:1.06rem}.case-flow[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw],.case-stack-grid[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw]{color:var(--muted);margin:0;font-size:.94rem;line-height:1.7}.case-gallery[data-astro-cid-zww2ueuw]{gap:24px;display:grid}.case-gallery--single[data-astro-cid-zww2ueuw]{grid-template-columns:1fr}.case-gallery--split[data-astro-cid-zww2ueuw]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-shot--span-2[data-astro-cid-zww2ueuw]{grid-column:span 2}.case-open-source-section[data-astro-cid-zww2ueuw]{background:linear-gradient(#fff 0%,#f8fbff 100%);padding-top:84px;padding-bottom:84px}.case-open-source[data-astro-cid-zww2ueuw]{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:46px;display:grid}.case-open-source[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw]{color:var(--graphite);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.03}.case-open-source-copy[data-astro-cid-zww2ueuw]{gap:22px;display:grid}.case-open-source-copy[data-astro-cid-zww2ueuw] p[data-astro-cid-zww2ueuw]{color:var(--graphite-2);margin:0;font-size:1rem;line-height:1.8}.case-open-source-link[data-astro-cid-zww2ueuw]{width:fit-content;color:var(--blue-dark);align-items:center;gap:8px;font-size:.94rem;font-weight:800;display:inline-flex}.case-open-source-link[data-astro-cid-zww2ueuw]:hover{text-underline-offset:4px;text-decoration:underline}.case-stack-grid[data-astro-cid-zww2ueuw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.case-end[data-astro-cid-zww2ueuw]{border-top:1px solid #1c274114;justify-content:space-between;align-items:end;gap:28px;margin-top:54px;padding-top:32px;display:flex}.case-image-modal[data-astro-cid-zww2ueuw]{color:#fff;background:#0a0a0ef5;border:0;border-radius:26px;width:min(1120px,100vw - 32px);padding:18px;box-shadow:0 40px 120px #00000073}.case-image-modal[data-astro-cid-zww2ueuw]::backdrop{backdrop-filter:blur(4px);background:#06070ab8}.case-image-modal-inner[data-astro-cid-zww2ueuw]{gap:14px;display:grid}.case-image-modal-inner[data-astro-cid-zww2ueuw] img[data-astro-cid-zww2ueuw]{border-radius:18px;max-width:100%;max-height:calc(100vh - 150px);margin:0 auto;display:block}.case-image-modal-caption[data-astro-cid-zww2ueuw]{color:#fffc;text-align:center;margin:0;font-size:.95rem}.case-image-modal-close[data-astro-cid-zww2ueuw]{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;width:42px;height:42px;font-size:1.5rem;position:absolute;top:12px;right:16px}@media (width<=1100px){.case-flow[data-astro-cid-zww2ueuw],.case-stack-grid[data-astro-cid-zww2ueuw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=940px){.case-open-source[data-astro-cid-zww2ueuw]{grid-template-columns:1fr;gap:24px}.case-hero-grid[data-astro-cid-zww2ueuw],.case-two-columns[data-astro-cid-zww2ueuw],.case-feature-grid[data-astro-cid-zww2ueuw],.case-future-grid[data-astro-cid-zww2ueuw],.case-gallery--split[data-astro-cid-zww2ueuw],.case-stack-grid[data-astro-cid-zww2ueuw],.case-end[data-astro-cid-zww2ueuw]{flex-direction:column;grid-template-columns:1fr;align-items:start}.case-shot--span-2[data-astro-cid-zww2ueuw]{grid-column:auto}.case-hero[data-astro-cid-zww2ueuw]{padding:70px 0 76px}.case-section[data-astro-cid-zww2ueuw]{padding:78px 0}}@media (width<=720px){.case-flow[data-astro-cid-zww2ueuw]{grid-template-columns:1fr}.case-hero-copy[data-astro-cid-zww2ueuw] h1[data-astro-cid-zww2ueuw]{font-size:clamp(2.4rem,12vw,4rem)}.case-heading[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-two-columns[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-feature-copy[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-future-grid[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw],.case-end[data-astro-cid-zww2ueuw] h2[data-astro-cid-zww2ueuw]{font-size:clamp(1.9rem,8vw,2.8rem)}.case-shot[data-astro-cid-zww2ueuw],.case-image-modal[data-astro-cid-zww2ueuw]{border-radius:22px;padding:12px}.case-image-modal-inner[data-astro-cid-zww2ueuw] img[data-astro-cid-zww2ueuw]{max-height:calc(100vh - 130px)}}
