.hero-grad[data-v-cd9bacdc]{background:var(--iso-lilac)}.hero-pattern[data-v-cd9bacdc]{display:none}.hero-fallback[data-v-cd9bacdc]{color:#fff;background:linear-gradient(145deg,#143176,#4270d0 58%,#b7c4ff);flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,56px);display:flex;position:absolute;inset:0}.hero-fallback span[data-v-cd9bacdc],.hero-fallback small[data-v-cd9bacdc]{color:#ffffffbf;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.hero-fallback strong[data-v-cd9bacdc]{max-width:10ch;font-family:var(--font-sans);letter-spacing:-.065em;font-size:clamp(34px,6vw,72px);line-height:.96}.hero-fallback small[data-v-cd9bacdc]{letter-spacing:.02em;text-transform:none}.dot-live[data-v-cd9bacdc]{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.dot-archived[data-v-cd9bacdc]{background:var(--muted)}.end-cta[data-v-cd9bacdc]{background:var(--iso-coral)}.cta-pattern[data-v-cd9bacdc]{display:none}.bg-bg-soft[data-v-cd9bacdc]{background:var(--blue-soft)}.prose-container[data-v-cd9bacdc]{color:var(--ink-2);font-size:17px;line-height:1.75}.prose-container[data-v-cd9bacdc]>*+*{margin-top:24px}.prose-container[data-v-cd9bacdc] h2{letter-spacing:-.02em;color:var(--ink);margin-top:56px;margin-bottom:8px;scroll-margin-top:90px;font-size:28px;font-weight:600;line-height:1.15}.prose-container[data-v-cd9bacdc] h2 .num{color:var(--blue);margin-right:14px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.prose-container[data-v-cd9bacdc] h3{letter-spacing:-.01em;color:var(--ink);margin-top:32px;margin-bottom:6px;font-size:20px;font-weight:600;line-height:1.2}.prose-container[data-v-cd9bacdc] p strong{color:var(--ink);font-weight:600}.prose-container[data-v-cd9bacdc] p code,.prose-container[data-v-cd9bacdc] li code{color:var(--blue);background:var(--blue-soft);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.92em}.prose-container[data-v-cd9bacdc] ul{flex-direction:column;gap:10px;padding-left:0;list-style:none;display:flex}.prose-container[data-v-cd9bacdc] ul li{padding-left:24px;position:relative}.prose-container[data-v-cd9bacdc] ul li:before{content:"";background:var(--blue);border-radius:2px;width:12px;height:2px;position:absolute;top:11px;left:0}.prose-container[data-v-cd9bacdc] blockquote{border-left:3px solid var(--blue);background:var(--bg-2);color:var(--ink);border-radius:0 8px 8px 0;margin:32px 0;padding:18px 24px;font-style:italic}.prose-container[data-v-cd9bacdc] .fig{aspect-ratio:16/9;background:linear-gradient(135deg, var(--blue-soft), var(--blue-soft-2));border:1px solid var(--line);border-radius:14px;margin:40px -32px;position:relative;overflow:hidden}@media (width<=780px){.prose-container[data-v-cd9bacdc] .fig{margin:32px 0}}.prose-container[data-v-cd9bacdc] .fig:after{content:"";background-image:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in oklab, var(--blue) 8%, transparent) 10px 11px);position:absolute;inset:0}.prose-container[data-v-cd9bacdc] .fig .ph{z-index:2;color:var(--blue);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;display:grid;position:absolute;inset:0}.prose-container[data-v-cd9bacdc] .fig-caption{color:var(--muted);text-align:center;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px}.prose-container[data-v-cd9bacdc] .outcome{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0;padding:24px;display:grid}@media (width<=680px){.prose-container[data-v-cd9bacdc] .outcome{grid-template-columns:1fr}}.prose-container[data-v-cd9bacdc] .outcome-stat .v{color:var(--blue);letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:600}.prose-container[data-v-cd9bacdc] .outcome-stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px}.prose-container[data-v-cd9bacdc] .outcome-stat .s{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.5}.prose-container[data-v-cd9bacdc] .tech-grid{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.prose-container[data-v-cd9bacdc] .tech-grid span{background:var(--blue-soft);color:var(--blue);border-radius:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.case-study-page[data-v-cd9bacdc]{width:min(1160px,100% - 48px);max-width:none;padding-inline:0}.case-study-intro[data-v-cd9bacdc]{max-width:820px}.case-study-meta[data-v-cd9bacdc]{color:var(--stitch-muted)}.case-study-page>.hero-shot[data-v-cd9bacdc]{border-color:var(--stitch-line);border-radius:22px;margin-top:46px;box-shadow:0 28px 54px -42px #0b1b4fe6}.case-study-page>.spec-grid[data-v-cd9bacdc]{border-color:var(--stitch-line);max-width:1040px;margin-inline:auto}.case-study-reading-grid[data-v-cd9bacdc]{grid-template-columns:176px minmax(0,760px);gap:46px;max-width:980px;margin:0 auto;display:grid}.case-study-toc[data-v-cd9bacdc]{border-top:2px solid var(--stitch-navy);align-self:start;padding-top:12px;position:sticky;top:104px}.case-study-toc>span[data-v-cd9bacdc]{color:var(--stitch-muted);font-family:var(--font-sans);letter-spacing:.12em;font-size:10px;font-weight:800}.case-study-toc ol[data-v-cd9bacdc]{color:var(--stitch-copy);flex-direction:column;gap:13px;margin:18px 0 0;padding:0;font-size:12px;line-height:1.45;list-style:inside decimal-leading-zero;display:flex}.case-study-toc li[data-v-cd9bacdc]::marker{color:var(--blue);font-size:10px;font-weight:800}.case-study-reading .body[data-v-cd9bacdc]{margin-top:0}.case-study-reading .outcome[data-v-cd9bacdc]{margin-top:42px}@media (width<=760px){.case-study-page[data-v-cd9bacdc]{width:min(100% - 40px,1160px)}.case-study-page>.hero-shot[data-v-cd9bacdc]{margin-top:36px}.case-study-reading-grid[data-v-cd9bacdc]{grid-template-columns:1fr;gap:28px}.case-study-toc[data-v-cd9bacdc]{position:static}.case-study-toc ol[data-v-cd9bacdc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}}
