.case-study[data-astro-cid-xkkcabxo]{--case-ink:#c2beb6}.case-nav[data-astro-cid-xkkcabxo]{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-block:18px;display:flex}.case-nav[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]{min-height:40px;color:var(--case-ink);border:1px solid #0000;border-radius:30px;align-items:center;padding:8px 15px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.case-nav[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]:hover{color:var(--ink);background:var(--surface);border-color:var(--line)}.case-section[data-astro-cid-xkkcabxo]{border-bottom:1px solid var(--line);padding-block:54px}.case-section[data-astro-cid-xkkcabxo]:last-child{border:0}.case-kicker[data-astro-cid-xkkcabxo]{color:var(--accent);margin-bottom:16px}h2[data-astro-cid-xkkcabxo]{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(24px,3.2vw,34px);font-weight:500;line-height:1.55}h3[data-astro-cid-xkkcabxo]{font-size:18px;font-weight:500;line-height:1.7}.case-overview[data-astro-cid-xkkcabxo]{border-bottom:0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.case-narrative[data-astro-cid-xkkcabxo] h2[data-astro-cid-xkkcabxo]{max-width:630px}.case-narrative[data-astro-cid-xkkcabxo] h2[data-astro-cid-xkkcabxo] span[data-astro-cid-xkkcabxo]{display:inline-block}.case-prose[data-astro-cid-xkkcabxo]{color:var(--case-ink);margin-top:24px;font-size:14px;line-height:2}.case-prose[data-astro-cid-xkkcabxo] p[data-astro-cid-xkkcabxo]+p[data-astro-cid-xkkcabxo]{margin-top:14px}.case-brief[data-astro-cid-xkkcabxo]{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:26px}.case-label[data-astro-cid-xkkcabxo]{color:var(--muted);font-size:11px}.case-audience[data-astro-cid-xkkcabxo]{margin-top:10px;font-size:14px;line-height:1.9}.case-brief-label[data-astro-cid-xkkcabxo]{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.case-capabilities[data-astro-cid-xkkcabxo]{color:var(--case-ink);margin:12px 0 0;padding:0;font-size:12px;list-style:none}.case-capabilities[data-astro-cid-xkkcabxo] li[data-astro-cid-xkkcabxo]+li[data-astro-cid-xkkcabxo]{margin-top:8px}.case-capabilities[data-astro-cid-xkkcabxo] li[data-astro-cid-xkkcabxo]:before{content:"↗";color:var(--accent);margin-right:10px}#problems[data-astro-cid-xkkcabxo]{border-bottom:0;padding-top:0}.case-section-heading[data-astro-cid-xkkcabxo]{margin-bottom:30px}.case-section-heading[data-astro-cid-xkkcabxo]>p[data-astro-cid-xkkcabxo]:last-child:not(.case-kicker){color:var(--muted);margin-top:12px;font-size:12px}.case-problems[data-astro-cid-xkkcabxo]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.case-problem[data-astro-cid-xkkcabxo]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}.case-number[data-astro-cid-xkkcabxo]{color:var(--accent);margin-bottom:14px;display:block}.case-problem[data-astro-cid-xkkcabxo] dl[data-astro-cid-xkkcabxo]{margin:20px 0 0}.case-problem[data-astro-cid-xkkcabxo] dt[data-astro-cid-xkkcabxo]{color:var(--muted);margin-top:18px;font-size:10px}.case-problem[data-astro-cid-xkkcabxo] dd[data-astro-cid-xkkcabxo]{color:var(--case-ink);margin:7px 0 0;font-size:13px;line-height:1.95}.case-problem[data-astro-cid-xkkcabxo] .solution-label[data-astro-cid-xkkcabxo]{border-top:1px solid var(--line);color:var(--accent);padding-top:16px}.case-demo[data-astro-cid-xkkcabxo]{padding-top:12px}.case-demo[data-astro-cid-xkkcabxo] .project-video{margin:0}.case-scene[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:center;gap:48px;display:grid}.case-scene[data-astro-cid-xkkcabxo]+.case-scene[data-astro-cid-xkkcabxo]{margin-top:52px}.case-scene[data-astro-cid-xkkcabxo]:nth-child(2n){grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.case-scene[data-astro-cid-xkkcabxo]:nth-child(2n) .case-scene-copy[data-astro-cid-xkkcabxo]{order:2}.case-scene[data-astro-cid-xkkcabxo] h3[data-astro-cid-xkkcabxo]{letter-spacing:-.025em;font-size:24px;line-height:1.6}.case-scene-copy[data-astro-cid-xkkcabxo]>p[data-astro-cid-xkkcabxo]:not(.case-number){color:var(--case-ink);margin-top:16px;font-size:13px;line-height:2}.case-points[data-astro-cid-xkkcabxo]{margin:20px 0 0;padding:0;list-style:none}.case-points[data-astro-cid-xkkcabxo] li[data-astro-cid-xkkcabxo]{color:var(--case-ink);padding-left:15px;font-size:12px;line-height:1.9;position:relative}.case-points[data-astro-cid-xkkcabxo] li[data-astro-cid-xkkcabxo]+li[data-astro-cid-xkkcabxo]{margin-top:10px}.case-points[data-astro-cid-xkkcabxo] li[data-astro-cid-xkkcabxo]:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.75em;left:0}.case-scene-media[data-astro-cid-xkkcabxo]{min-width:0}.case-scene-media[data-astro-cid-xkkcabxo] .detail-art .art-media{gap:16px;padding:64px 16px 18px}.case-scene-media[data-astro-cid-xkkcabxo] .detail-art .art-image{max-height:460px}.case-scene-media[data-astro-cid-xkkcabxo] .artwork-caption{font-size:11px}.case-flow[data-astro-cid-xkkcabxo]{background:#211e1a;border:1px solid #51483d;border-radius:12px;margin:0;padding:24px}.case-flow[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo]{align-items:center;gap:9px;margin-bottom:26px;font-size:12px;display:flex}.flow-dot[data-astro-cid-xkkcabxo]{background:var(--accent);border-radius:50%;width:6px;height:6px}.flow-caption-note[data-astro-cid-xkkcabxo]{color:var(--muted);margin-left:auto;font-size:10px}.flow-steps[data-astro-cid-xkkcabxo]{grid-template-columns:repeat(var(--flow-count), minmax(0, 1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.flow-step[data-astro-cid-xkkcabxo]{background:#29251f;border:1px solid #4c443a;border-radius:8px;min-width:0;padding:18px 16px;position:relative}.flow-index[data-astro-cid-xkkcabxo]{width:28px;height:28px;color:var(--accent);border:1px solid #62503e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.flow-step[data-astro-cid-xkkcabxo] h3[data-astro-cid-xkkcabxo]{margin-block:14px 8px;font-size:15px}.flow-step[data-astro-cid-xkkcabxo] p[data-astro-cid-xkkcabxo]{color:var(--case-ink);overflow-wrap:anywhere;font-size:12px;line-height:1.9}.flow-arrow[data-astro-cid-xkkcabxo]{color:var(--accent);position:absolute;top:48px;left:calc(100% + 2px)}.case-principles[data-astro-cid-xkkcabxo]{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px;display:grid}.case-principles[data-astro-cid-xkkcabxo] article[data-astro-cid-xkkcabxo]{border-top:1px solid var(--line);padding-top:20px}.case-principles[data-astro-cid-xkkcabxo] h3[data-astro-cid-xkkcabxo]{font-size:16px}.case-principles[data-astro-cid-xkkcabxo] p[data-astro-cid-xkkcabxo],.case-choices[data-astro-cid-xkkcabxo] p[data-astro-cid-xkkcabxo]{color:var(--case-ink);margin-top:12px;font-size:13px;line-height:2}.case-stack[data-astro-cid-xkkcabxo]{border-top:1px solid var(--line);margin:0}.stack-row[data-astro-cid-xkkcabxo]{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:28px;padding-block:25px;display:grid}.stack-row[data-astro-cid-xkkcabxo] dt[data-astro-cid-xkkcabxo]{padding-top:5px;font-size:14px}.stack-row[data-astro-cid-xkkcabxo] dd[data-astro-cid-xkkcabxo]{margin:0}.stack-tools[data-astro-cid-xkkcabxo]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack-tools[data-astro-cid-xkkcabxo] li[data-astro-cid-xkkcabxo]{color:#e2c9ae;font:12px/1.7 var(--sans);overflow-wrap:anywhere;background:#282622;border:1px solid #464038;border-radius:5px;max-width:100%;padding:5px 12px}.stack-row[data-astro-cid-xkkcabxo] p[data-astro-cid-xkkcabxo]{color:var(--case-ink);margin-top:12px;font-size:13px;line-height:1.9}.case-choices[data-astro-cid-xkkcabxo]{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.case-choices[data-astro-cid-xkkcabxo] article[data-astro-cid-xkkcabxo]{border-left:2px solid #7b6048;padding-left:22px}@media (width<=1000px){.case-overview[data-astro-cid-xkkcabxo]{gap:30px}.case-problem[data-astro-cid-xkkcabxo]{padding:20px}.case-scene[data-astro-cid-xkkcabxo]{gap:28px}.flow-steps[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1fr);gap:26px}.flow-step[data-astro-cid-xkkcabxo]{grid-template-columns:32px minmax(0,1fr);gap:0 14px;padding:16px;display:grid}.flow-index[data-astro-cid-xkkcabxo]{grid-row:1/3}.flow-step[data-astro-cid-xkkcabxo] h3[data-astro-cid-xkkcabxo]{margin:0 0 5px}.flow-step[data-astro-cid-xkkcabxo] p[data-astro-cid-xkkcabxo]{grid-column:2}.flow-arrow[data-astro-cid-xkkcabxo]{top:calc(100% + 2px);left:18px;transform:rotate(90deg)}}@media (width<=700px){.case-nav[data-astro-cid-xkkcabxo]{gap:4px;padding-block:12px}.case-nav[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]{min-height:40px;padding:8px 11px;font-size:11px}.case-section[data-astro-cid-xkkcabxo]{padding-block:36px}.case-kicker[data-astro-cid-xkkcabxo]{margin-bottom:12px;font-size:10px}h2[data-astro-cid-xkkcabxo]{font-size:25px}.case-overview[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1fr);gap:24px}.case-prose[data-astro-cid-xkkcabxo]{margin-top:18px;font-size:13px}.case-brief[data-astro-cid-xkkcabxo]{padding:20px}.case-section-heading[data-astro-cid-xkkcabxo]{margin-bottom:24px}.case-problems[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1fr);gap:14px}.case-problem[data-astro-cid-xkkcabxo] dl[data-astro-cid-xkkcabxo]{margin-top:12px}.case-scene[data-astro-cid-xkkcabxo],.case-scene[data-astro-cid-xkkcabxo]:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:22px}.case-scene[data-astro-cid-xkkcabxo]:nth-child(2n) .case-scene-copy[data-astro-cid-xkkcabxo]{order:0}.case-scene[data-astro-cid-xkkcabxo]+.case-scene[data-astro-cid-xkkcabxo]{margin-top:40px}.case-scene[data-astro-cid-xkkcabxo] h3[data-astro-cid-xkkcabxo]{font-size:22px}.case-scene-media[data-astro-cid-xkkcabxo] .detail-art .art-media{padding-inline:12px}.case-flow[data-astro-cid-xkkcabxo]{padding:18px 14px}.case-flow[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo]{flex-wrap:wrap;margin-bottom:20px}.case-principles[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1fr);gap:24px}.stack-row[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:22px}.stack-row[data-astro-cid-xkkcabxo] dt[data-astro-cid-xkkcabxo]{padding-top:0}.case-choices[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1fr);gap:26px}.case-choices[data-astro-cid-xkkcabxo] article[data-astro-cid-xkkcabxo]{padding-left:18px}}
