.case-hero.svelte-1jmqyak{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-1jmqyak{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-1jmqyak:hover{transform:translate(-3px)}.route-back-arrow.svelte-1jmqyak{display:inline-block;font-size:1.25em;line-height:1}.typewriter-stack.svelte-1jmqyak{display:inline-grid;flex:1 1 0;grid-template-areas:"typewriter";min-width:0;max-width:100%}.typewriter-stack.svelte-1jmqyak>span:where(.svelte-1jmqyak){grid-area:typewriter;justify-self:start;text-align:left}.typewriter-ghost.svelte-1jmqyak{visibility:hidden}h1.svelte-1jmqyak{max-width:58rem;line-height:1.05}.case-intro.svelte-1jmqyak{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-1jmqyak{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-1jmqyak span:where(.svelte-1jmqyak),.tag-pill.svelte-1jmqyak{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-1jmqyak{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-1jmqyak{display:flex;width:max-content;animation:svelte-1jmqyak-tag-marquee var(--tag-marquee-duration, 220s) linear infinite;will-change:transform}.tag-track.feature-list.svelte-1jmqyak{animation-direction:reverse}.tag-marquee.svelte-1jmqyak:hover .tag-track:where(.svelte-1jmqyak){animation-play-state:paused}.tag-set.svelte-1jmqyak{display:flex;flex:0 0 auto;gap:.8rem;padding-right:.8rem}.feature-list.svelte-1jmqyak .tag-pill:where(.svelte-1jmqyak){border-color:#111;background:#111;color:#f2eee8}.case-lead.svelte-1jmqyak{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.case-title.svelte-1jmqyak,.case-section.svelte-1jmqyak h2:where(.svelte-1jmqyak),.tag-panel.svelte-1jmqyak h2:where(.svelte-1jmqyak),.related-section.svelte-1jmqyak h2:where(.svelte-1jmqyak){font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.1}.case-title.svelte-1jmqyak{margin-bottom:clamp(2rem,5vw,3rem)}.case-summary.svelte-1jmqyak{display:grid;gap:clamp(1.25rem,3vw,1.75rem);max-width:46rem;font-size:1.25rem;line-height:1.45}.case-visual.svelte-1jmqyak{margin:0;min-width:0}.case-image.svelte-1jmqyak{display:block;width:100%;border:1px solid black;border-radius:5px;box-shadow:0 18px 34px #00000014}.case-image--mockup.svelte-1jmqyak{border:0;border-radius:0;box-shadow:none}.section-divider.svelte-1jmqyak{margin:clamp(2rem,5vw,3rem) 0}.case-detail-grid.svelte-1jmqyak,.case-tags-grid.svelte-1jmqyak{display:grid;gap:clamp(2rem,5vw,3rem)}.case-section.svelte-1jmqyak,.tag-panel.svelte-1jmqyak,.related-section.svelte-1jmqyak{display:grid;gap:1rem;min-width:0}.case-section.svelte-1jmqyak+.case-section:where(.svelte-1jmqyak){padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid rgba(27,27,27,.2)}.case-section.svelte-1jmqyak h2:where(.svelte-1jmqyak),.tag-panel.svelte-1jmqyak h2:where(.svelte-1jmqyak),.related-section.svelte-1jmqyak h2:where(.svelte-1jmqyak){font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.1}.case-section.svelte-1jmqyak p:where(.svelte-1jmqyak){font-size:1.12rem;line-height:1.55}.case-actions.svelte-1jmqyak,.related-links.svelte-1jmqyak{display:flex;flex-wrap:wrap;gap:clamp(1.4rem,3vw,2rem)}.case-actions.svelte-1jmqyak a:where(.svelte-1jmqyak),.related-links.svelte-1jmqyak a:where(.svelte-1jmqyak){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-1jmqyak a:where(.svelte-1jmqyak):before,.related-links.svelte-1jmqyak a:where(.svelte-1jmqyak):before{content:"";position:absolute;right:28px;bottom:-6px;left:0;height:3px;border-radius:999px;background:currentColor;transform:scaleX(1);transform-origin:left}.case-actions.svelte-1jmqyak a:where(.svelte-1jmqyak):after,.related-links.svelte-1jmqyak a:where(.svelte-1jmqyak):after{content:"→";margin-left:12px}.case-actions.svelte-1jmqyak a:where(.svelte-1jmqyak):hover,.related-links.svelte-1jmqyak a:where(.svelte-1jmqyak):hover{transform:translate(3px)}@keyframes svelte-1jmqyak-blink{50%{border-color:transparent}}@keyframes svelte-1jmqyak-tag-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width: 900px){.case-lead.svelte-1jmqyak{grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr)}.case-detail-grid.svelte-1jmqyak{grid-template-columns:repeat(3,minmax(0,1fr))}.case-section.svelte-1jmqyak+.case-section:where(.svelte-1jmqyak){padding-top:0;padding-left:clamp(1.5rem,3vw,2rem);border-top:0}}@media (max-width: 899px){.case-visual.svelte-1jmqyak{order:-1}}@media (max-width: 640px){.case-route.svelte-1jmqyak{font-size:.9rem}.case-summary.svelte-1jmqyak{font-size:1.18rem}}
