.case-hero.svelte-6mlsqm{background:radial-gradient(circle at 30% 40%,#e8e1d8,#ededed 80%);background-size:cover}.blue-dot{color:#1b1b1b}.text-accent-one{color:#00f}.case-back-link.svelte-6mlsqm{display:inline-flex;align-items:center;gap:.75rem;max-width:100%;margin-bottom:clamp(1.1rem,3vw,1.6rem);color:#00f;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s ease}.case-back-link.svelte-6mlsqm:hover{transform:translate(-3px)}.route-back-arrow.svelte-6mlsqm{display:inline-block;font-size:1.25em;line-height:1}.typewriter-stack.svelte-6mlsqm{display:inline-grid;flex:1 1 0;grid-template-areas:"typewriter";min-width:0;max-width:100%}.typewriter-stack.svelte-6mlsqm>span:where(.svelte-6mlsqm){grid-area:typewriter;justify-self:start;text-align:left}.typewriter-ghost.svelte-6mlsqm{visibility:hidden}h1.svelte-6mlsqm{max-width:58rem;line-height:1.05}.case-intro.svelte-6mlsqm{max-width:52rem;padding:clamp(1.25rem,3vw,2rem) 0 0;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.45}.case-meta-row.svelte-6mlsqm{display:flex;align-items:flex-start;align-content:flex-start;gap:.8rem;flex-wrap:wrap;padding-top:clamp(1.3rem,3vw,2rem)}.case-meta-row.svelte-6mlsqm span:where(.svelte-6mlsqm),.tag-pill.svelte-6mlsqm{display:inline-flex;align-items:center;flex:0 0 auto;min-height:2.35rem;padding:.55rem .9rem;border:1px solid rgba(27,27,27,.28);border-radius:999px;background:#ededed;color:#1b1b1b;font-size:.88rem;font-weight:700;line-height:1.2;white-space:nowrap}.tag-marquee.svelte-6mlsqm{overflow:hidden;width:100%;padding:.1rem 0 .25rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.tag-track.svelte-6mlsqm{display:flex;width:max-content;animation:svelte-6mlsqm-tag-marquee var(--tag-marquee-duration, 220s) linear infinite;will-change:transform}.tag-track.feature-list.svelte-6mlsqm{animation-direction:reverse}.tag-marquee.svelte-6mlsqm:hover .tag-track:where(.svelte-6mlsqm){animation-play-state:paused}.tag-set.svelte-6mlsqm{display:flex;flex:0 0 auto;gap:.8rem;padding-right:.8rem}.feature-list.svelte-6mlsqm .tag-pill:where(.svelte-6mlsqm){border-color:#111;background:#111;color:#f2eee8}.case-lead.svelte-6mlsqm{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.case-title.svelte-6mlsqm,.case-section.svelte-6mlsqm h2:where(.svelte-6mlsqm),.tag-panel.svelte-6mlsqm h2:where(.svelte-6mlsqm),.related-section.svelte-6mlsqm h2:where(.svelte-6mlsqm){font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.1}.case-title.svelte-6mlsqm{margin-bottom:clamp(2rem,5vw,3rem)}.case-summary.svelte-6mlsqm{display:grid;gap:clamp(1.25rem,3vw,1.75rem);max-width:46rem;font-size:1.25rem;line-height:1.45}.case-visual.svelte-6mlsqm{margin:0;min-width:0}.case-image.svelte-6mlsqm{display:block;width:100%;border:1px solid black;border-radius:5px;box-shadow:0 18px 34px #00000014}.case-image--mockup.svelte-6mlsqm{border:0;border-radius:0;box-shadow:none}.section-divider.svelte-6mlsqm{margin:clamp(2rem,5vw,3rem) 0}.case-detail-grid.svelte-6mlsqm,.case-tags-grid.svelte-6mlsqm{display:grid;gap:clamp(2rem,5vw,3rem)}.case-section.svelte-6mlsqm,.tag-panel.svelte-6mlsqm,.related-section.svelte-6mlsqm{display:grid;gap:1rem;min-width:0}.case-section.svelte-6mlsqm+.case-section:where(.svelte-6mlsqm){padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid rgba(27,27,27,.2)}.case-section.svelte-6mlsqm h2:where(.svelte-6mlsqm),.tag-panel.svelte-6mlsqm h2:where(.svelte-6mlsqm),.related-section.svelte-6mlsqm h2:where(.svelte-6mlsqm){font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.1}.case-section.svelte-6mlsqm p:where(.svelte-6mlsqm){font-size:1.12rem;line-height:1.55}.case-actions.svelte-6mlsqm,.related-links.svelte-6mlsqm{display:flex;flex-wrap:wrap;gap:clamp(1.4rem,3vw,2rem)}.case-actions.svelte-6mlsqm a:where(.svelte-6mlsqm),.related-links.svelte-6mlsqm a:where(.svelte-6mlsqm){position:relative;display:inline-flex;align-items:center;width:fit-content;margin-bottom:4px;padding:0;border:0;color:#00f;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s ease}.case-actions.svelte-6mlsqm a:where(.svelte-6mlsqm):before,.related-links.svelte-6mlsqm a:where(.svelte-6mlsqm):before{content:"";position:absolute;right:28px;bottom:-5px;left:0;height:2px;border-radius:999px;background:currentColor;transform:scaleX(1);transform-origin:left}.case-actions.svelte-6mlsqm a:where(.svelte-6mlsqm):after,.related-links.svelte-6mlsqm a:where(.svelte-6mlsqm):after{content:"→";margin-left:12px}.case-actions.svelte-6mlsqm a:where(.svelte-6mlsqm):hover,.related-links.svelte-6mlsqm a:where(.svelte-6mlsqm):hover{transform:translate(3px)}@keyframes svelte-6mlsqm-blink{50%{border-color:transparent}}@keyframes svelte-6mlsqm-tag-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width: 900px){.case-lead.svelte-6mlsqm{grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr)}.case-detail-grid.svelte-6mlsqm{grid-template-columns:repeat(3,minmax(0,1fr))}.case-section.svelte-6mlsqm+.case-section:where(.svelte-6mlsqm){padding-top:0;padding-left:clamp(1.5rem,3vw,2rem);border-top:0}}@media (max-width: 899px){.case-visual.svelte-6mlsqm{order:-1}}@media (max-width: 640px){.case-route.svelte-6mlsqm{font-size:.9rem}.case-summary.svelte-6mlsqm{font-size:1.18rem}}
