.bands.svelte-i1owim{background:var(--bg);color:var(--fg)}.intro.svelte-i1owim{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px clamp(20px,4vw,56px);padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px);display:grid}.kicker.svelte-i1owim,.meta.svelte-i1owim{font:500 .75rem/1.6 DM Mono,monospace}.kicker.svelte-i1owim{color:var(--accent);margin:0 0 16px}h1.svelte-i1owim{letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1.05}.description.svelte-i1owim{overflow-wrap:break-word;margin:0 0 24px;line-height:1.7}.more.svelte-i1owim{margin:12px 0 0}.visual.svelte-i1owim{background:var(--surface);border-block:1px solid var(--line);min-width:0}.visual.svelte-i1owim img:where(.svelte-i1owim){width:100%;height:auto;display:block}.visual.logo.svelte-i1owim{background:var(--chrome);place-items:center;min-height:clamp(160px,28vw,280px);display:grid}.visual.logo.svelte-i1owim img:where(.svelte-i1owim){border-radius:22%;width:min(42vw,180px);height:auto}.caption.svelte-i1owim{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) minmax(0,.9fr) minmax(0,1.6fr) minmax(8rem,auto);align-items:start;gap:8px clamp(16px,3vw,36px);padding:22px clamp(16px,4vw,48px) 28px;display:grid}.meta.svelte-i1owim{color:var(--muted);margin:8px 0 0}.number.svelte-i1owim{color:var(--accent)}h2.svelte-i1owim{letter-spacing:-.03em;overflow-wrap:break-word;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;line-height:1.15}.summary.svelte-i1owim{overflow-wrap:break-word;margin:4px 0 0;line-height:1.7}.project-link.svelte-i1owim,.colophon.svelte-i1owim a:where(.svelte-i1owim),.more.svelte-i1owim a:where(.svelte-i1owim){min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);overflow-wrap:anywhere;padding-block:10px;font-weight:700;line-height:1.4;display:inline-block}.contact.svelte-i1owim{flex-direction:column;align-items:flex-start;gap:16px;padding:48px clamp(16px,4vw,48px) 16px;display:flex}.contact.svelte-i1owim h2:where(.svelte-i1owim){max-width:16ch;margin:0}.colophon.svelte-i1owim{margin:0}.bands .service-cta{max-width:100%}.svelte-i1owim:target,[tabindex="-1"].svelte-i1owim:focus{scroll-margin-top:24px}a.svelte-i1owim:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=800px){.intro.svelte-i1owim,.caption.svelte-i1owim{grid-template-columns:minmax(0,1fr)}}
