.case-hero[data-astro-cid-yvw7f74v]{padding:calc(var(--header-h) + clamp(48px, 7vw, 96px)) 0 clamp(64px, 8vw, 110px);background:radial-gradient(60% 50% at 80% 0%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%), var(--ink-deep);isolation:isolate;position:relative;overflow:hidden}.case-hero__bg[data-astro-cid-yvw7f74v]{z-index:-1;pointer-events:none;position:absolute;inset:0}.case-hero__inner[data-astro-cid-yvw7f74v]{justify-items:start;gap:22px;display:grid}.case-hero__crumbs[data-astro-cid-yvw7f74v]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;gap:10px;font-size:.74rem;display:flex}.case-hero__crumbs[data-astro-cid-yvw7f74v] a[data-astro-cid-yvw7f74v]{color:var(--text-2)}.case-hero__crumbs[data-astro-cid-yvw7f74v] [data-astro-cid-yvw7f74v][aria-current]{color:var(--red-text)}.case-hero__tags[data-astro-cid-yvw7f74v]{flex-wrap:wrap;gap:8px;display:flex}.case-hero__title[data-astro-cid-yvw7f74v]{letter-spacing:-.055em;font-size:clamp(3rem,1.2rem + 7.4vw,8rem);font-weight:600;line-height:.92}.case-hero__lead[data-astro-cid-yvw7f74v]{max-width:46rem}.case-meta[data-astro-cid-yvw7f74v]{border-radius:var(--r-l);background:var(--line);width:100%;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0 6px;display:grid;overflow:hidden}@media (width>=860px){.case-meta[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-meta[data-astro-cid-yvw7f74v] div[data-astro-cid-yvw7f74v]{background:var(--ink-deep);padding:18px 20px}.case-meta[data-astro-cid-yvw7f74v] dt[data-astro-cid-yvw7f74v]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.68rem}.case-meta[data-astro-cid-yvw7f74v] dd[data-astro-cid-yvw7f74v]{margin-top:6px;font-size:.98rem;font-weight:500}.case-hero__visual[data-astro-cid-yvw7f74v]{margin-top:clamp(48px,7vw,88px)}.case-hero__frame[data-astro-cid-yvw7f74v]{border-radius:var(--r-xl);box-shadow:0 0 0 1px #ffffff14, 0 60px 120px -60px color-mix(in srgb, var(--accent) 70%, transparent);overflow:hidden}.case-story__grid[data-astro-cid-yvw7f74v]{gap:40px;display:grid}@media (width>=900px){.case-story__grid[data-astro-cid-yvw7f74v]{grid-template-columns:1fr 1fr;gap:72px}}.case-story__block[data-astro-cid-yvw7f74v]{border-top:2px solid var(--ink);align-content:start;gap:14px;padding-top:24px;display:grid}.case-story__num[data-astro-cid-yvw7f74v]{letter-spacing:.14em;color:var(--red-text);font-size:.75rem}.case-story__block[data-astro-cid-yvw7f74v] p[data-astro-cid-yvw7f74v]{color:var(--text-2);font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.6}.case-figures[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(56px,8vw,96px);display:grid}@media (width>=900px){.case-figures[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-figure[data-astro-cid-yvw7f74v]{border-radius:var(--r-l);background:var(--paper-2);align-content:start;gap:8px;padding:24px;display:grid;box-shadow:inset 0 0 0 1px #0a0a0a0f}.case-figure[data-astro-cid-yvw7f74v] b[data-astro-cid-yvw7f74v]{letter-spacing:-.05em;color:var(--ink);font-size:clamp(2.2rem,1.5rem + 2.4vw,3.6rem);font-weight:600;line-height:1}.case-figure[data-astro-cid-yvw7f74v]>span[data-astro-cid-yvw7f74v]{color:var(--text-2);font-size:.92rem}.case-features[data-astro-cid-yvw7f74v]{background:var(--ink)}.case-tech[data-astro-cid-yvw7f74v]{gap:12px;display:grid}.case-tech[data-astro-cid-yvw7f74v] .mono[data-astro-cid-yvw7f74v]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:.7rem}.case-tech__list[data-astro-cid-yvw7f74v]{flex-wrap:wrap;gap:8px;display:flex}.case-features__grid[data-astro-cid-yvw7f74v]{gap:14px;display:grid}@media (width>=720px){.case-features__grid[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.case-features__grid[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(3,minmax(0,1fr))}}.feat[data-astro-cid-yvw7f74v]{border-radius:var(--r-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:8px;padding:26px;display:grid;overflow:hidden}.feat[data-astro-cid-yvw7f74v]>[data-astro-cid-yvw7f74v]{z-index:1;position:relative}.feat__num[data-astro-cid-yvw7f74v]{letter-spacing:.12em;color:var(--red-text);margin-bottom:8px;font-size:.72rem}.feat[data-astro-cid-yvw7f74v] p[data-astro-cid-yvw7f74v]{color:var(--text-2);font-size:.96rem}.case-note[data-astro-cid-yvw7f74v]{border-radius:var(--r-m);max-width:52rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);background:#ffffff08;align-items:flex-start;gap:12px;margin-top:32px;padding:18px 22px;font-size:.92rem;display:flex}.case-note[data-astro-cid-yvw7f74v] svg{color:var(--red-text);flex:none;margin-top:2px}.case-gallery[data-astro-cid-yvw7f74v]{background:var(--ink-deep)}.case-gallery[data-astro-cid-yvw7f74v] .h2[data-astro-cid-yvw7f74v]{margin:18px 0 clamp(36px,5vw,56px)}.gal-desk[data-astro-cid-yvw7f74v]{gap:20px;display:grid}@media (width>=900px){.gal-desk[data-astro-cid-yvw7f74v]:has(>:nth-child(2)){grid-template-columns:1fr 1fr}}.gal-mob[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}@media (width>=900px){.gal-mob[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(4,minmax(0,1fr))}}.gal-mob__item[data-astro-cid-yvw7f74v]{gap:12px;display:grid}.gal-mob__item[data-astro-cid-yvw7f74v] figcaption[data-astro-cid-yvw7f74v]{color:var(--text-2);font-size:.84rem}.next[data-astro-cid-yvw7f74v]{background:var(--ink);border-top:1px solid var(--line)}.next__link[data-astro-cid-yvw7f74v]{gap:14px;padding-block:clamp(64px,9vw,120px);display:grid}.next__title[data-astro-cid-yvw7f74v]{letter-spacing:-.055em;align-items:center;gap:.3em;font-size:clamp(2.6rem,1.4rem + 5vw,6rem);font-weight:600;line-height:1;transition:color .4s;display:inline-flex}.next__title[data-astro-cid-yvw7f74v] svg{width:.7em;height:.7em;color:var(--red);transition:transform .6s var(--ease-out)}.next__meta[data-astro-cid-yvw7f74v]{color:var(--text-2)}@media (hover:hover){.next__link[data-astro-cid-yvw7f74v]:hover .next__title[data-astro-cid-yvw7f74v]{color:color-mix(in srgb, var(--accent) 60%, white)}.next__link[data-astro-cid-yvw7f74v]:hover .next__title[data-astro-cid-yvw7f74v] svg{transform:translate(12px)}}
