.project-visual[data-astro-cid-utabsd57]{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:18px;margin:0;overflow:hidden}.preview-bar[data-astro-cid-utabsd57]{border-bottom:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--muted);align-items:center;gap:16px;padding:10px 18px;font-size:11px;display:flex}.preview-dots[data-astro-cid-utabsd57]{gap:5px;display:flex}.preview-dots[data-astro-cid-utabsd57] i[data-astro-cid-utabsd57]{background:var(--subtle);opacity:.45;border-radius:50%;width:7px;height:7px}.archive-label[data-astro-cid-utabsd57]{margin-left:auto}.visual-image-link[data-astro-cid-utabsd57]{display:block}.visual-image-link[data-astro-cid-utabsd57]:hover{opacity:.96}.visual-viewport[data-astro-cid-utabsd57]{background:var(--soft);justify-content:center;padding:28px;display:flex}.visual-viewport[data-astro-cid-utabsd57] img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:600px;display:block}.website[data-astro-cid-utabsd57] .visual-viewport[data-astro-cid-utabsd57]{aspect-ratio:16/10;background:#fff;padding:0;display:block;overflow:hidden}.website[data-astro-cid-utabsd57] .visual-viewport[data-astro-cid-utabsd57] img{border-radius:0;width:100%;height:auto;max-height:none}.detail[data-astro-cid-utabsd57].website .visual-viewport[data-astro-cid-utabsd57]{aspect-ratio:4/5}.detail[data-astro-cid-utabsd57] .visual-viewport[data-astro-cid-utabsd57]{padding:0}.detail[data-astro-cid-utabsd57] .visual-viewport[data-astro-cid-utabsd57] img{border-radius:0;width:100%;max-height:none}.concept[data-astro-cid-utabsd57] .visual-viewport[data-astro-cid-utabsd57]{padding:32px}.concept[data-astro-cid-utabsd57] .visual-viewport[data-astro-cid-utabsd57] img{max-width:min(100%,520px)}figcaption[data-astro-cid-utabsd57]{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:12px;line-height:1.5;display:flex}figcaption[data-astro-cid-utabsd57] a[data-astro-cid-utabsd57]{color:var(--teal-deep);flex-shrink:0;font-weight:700}figcaption[data-astro-cid-utabsd57] a[data-astro-cid-utabsd57]:hover{text-decoration:underline}@media (width<=570px){.visual-viewport[data-astro-cid-utabsd57]{padding:16px}.visual-viewport[data-astro-cid-utabsd57] img{max-height:440px}.preview-bar[data-astro-cid-utabsd57]{gap:10px;padding-inline:12px}.archive-label[data-astro-cid-utabsd57]{display:none}figcaption[data-astro-cid-utabsd57]{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 14px}.concept[data-astro-cid-utabsd57] .visual-viewport[data-astro-cid-utabsd57]{padding:20px}}.project-gallery[data-astro-cid-j4gwzyy4]{border:1px solid var(--line);background:var(--soft);border-radius:22px;padding:clamp(20px,3vw,40px)}.gallery-heading[data-astro-cid-j4gwzyy4]{margin-bottom:30px}.gallery-heading[data-astro-cid-j4gwzyy4] h2[data-astro-cid-j4gwzyy4]{margin-bottom:10px;font-size:clamp(27px,3vw,36px)}.gallery-heading[data-astro-cid-j4gwzyy4]>p[data-astro-cid-j4gwzyy4]:last-child{color:var(--muted);font-size:13px}.project-gallery-grid[data-astro-cid-j4gwzyy4]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.project-gallery[data-astro-cid-j4gwzyy4] figure[data-astro-cid-j4gwzyy4]{min-width:0;margin:0}.gallery-image[data-astro-cid-j4gwzyy4]{display:block}.gallery-image[data-astro-cid-j4gwzyy4]:hover{transform:translateY(-3px)}.gallery-image[data-astro-cid-j4gwzyy4]{transition:transform .2s}.app[data-astro-cid-j4gwzyy4] .gallery-image[data-astro-cid-j4gwzyy4]{box-shadow:var(--shadow);background:#f3f3f9;border:5px solid #20212b;border-radius:23px;overflow:hidden}.gallery-image[data-astro-cid-j4gwzyy4] img{width:100%;height:auto}.project-gallery[data-astro-cid-j4gwzyy4] figcaption[data-astro-cid-j4gwzyy4]{margin-top:16px}.project-gallery[data-astro-cid-j4gwzyy4] h3[data-astro-cid-j4gwzyy4]{letter-spacing:-.02em;font-size:15px;line-height:1.3}.product[data-astro-cid-j4gwzyy4] .project-gallery-grid[data-astro-cid-j4gwzyy4]{grid-template-columns:repeat(3,minmax(0,1fr))}.product[data-astro-cid-j4gwzyy4] .gallery-image[data-astro-cid-j4gwzyy4]{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.product[data-astro-cid-j4gwzyy4] .gallery-image[data-astro-cid-j4gwzyy4] img{aspect-ratio:3/4;object-fit:contain}.product[data-astro-cid-j4gwzyy4] .text-link[data-astro-cid-j4gwzyy4]{margin-top:10px;font-size:12px}@media (width<=800px){.app[data-astro-cid-j4gwzyy4] .project-gallery-grid[data-astro-cid-j4gwzyy4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.app[data-astro-cid-j4gwzyy4] .gallery-image[data-astro-cid-j4gwzyy4]{max-width:260px;margin:auto}.app[data-astro-cid-j4gwzyy4] figcaption[data-astro-cid-j4gwzyy4]{text-align:center}}@media (width<=570px){.app[data-astro-cid-j4gwzyy4] .project-gallery-grid[data-astro-cid-j4gwzyy4]{gap:22px 12px}.app[data-astro-cid-j4gwzyy4] .gallery-image[data-astro-cid-j4gwzyy4]{border-width:3px;border-radius:16px}.project-gallery[data-astro-cid-j4gwzyy4] h3[data-astro-cid-j4gwzyy4]{font-size:13px}.product[data-astro-cid-j4gwzyy4] .project-gallery-grid[data-astro-cid-j4gwzyy4]{grid-template-columns:1fr;gap:30px}.product[data-astro-cid-j4gwzyy4] figure[data-astro-cid-j4gwzyy4]{width:100%;max-width:340px;margin-inline:auto}}.case-source-note[data-astro-cid-pznzci7v]{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}.case-live-links[data-astro-cid-pznzci7v]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.case-intro[data-astro-cid-pznzci7v] .case-availability[data-astro-cid-pznzci7v]{color:var(--muted);margin-top:14px;font-size:12px}.case-intro[data-astro-cid-pznzci7v]{max-width:1100px;padding-block:44px 36px}.case-intro[data-astro-cid-pznzci7v] .back-link[data-astro-cid-pznzci7v]{margin-bottom:28px}.case-intro[data-astro-cid-pznzci7v] h1[data-astro-cid-pznzci7v]{overflow-wrap:break-word;letter-spacing:-.06em;max-width:100%;font-size:clamp(38px,5.5vw,70px)}.case-intro[data-astro-cid-pznzci7v]>p[data-astro-cid-pznzci7v]:not(.overline):not(.case-availability){max-width:680px;font-size:18px;line-height:1.65}.case-showcase[data-astro-cid-pznzci7v]{max-width:1100px}.case-story[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:clamp(32px,7vw,100px);max-width:1100px;padding-block:64px;display:grid}.case-narrative[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{max-width:560px;margin-bottom:28px;font-size:clamp(29px,3.5vw,40px);line-height:1.15}.case-narrative[data-astro-cid-pznzci7v] h3[data-astro-cid-pznzci7v],.case-facts[data-astro-cid-pznzci7v] h3[data-astro-cid-pznzci7v]{letter-spacing:-.025em;margin:24px 0 10px;font-size:16px}.case-narrative[data-astro-cid-pznzci7v]>p[data-astro-cid-pznzci7v]:not(.overline),.case-facts[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{color:var(--muted);font-size:15px;line-height:1.8}.case-facts[data-astro-cid-pznzci7v]{border-top:3px solid var(--teal);align-self:start;padding-top:10px}.case-facts[data-astro-cid-pznzci7v] dl[data-astro-cid-pznzci7v]{margin:0}.case-facts[data-astro-cid-pznzci7v] dl[data-astro-cid-pznzci7v]>div[data-astro-cid-pznzci7v]{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:16px;padding:13px 0;font-size:13px;display:grid}.case-facts[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{color:var(--muted)}.case-facts[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{margin:0;font-weight:650}.case-facts[data-astro-cid-pznzci7v] ul[data-astro-cid-pznzci7v]{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.8}.case-facts[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]::marker{color:var(--teal-deep)}.case-detail[data-astro-cid-pznzci7v]{border:1px solid var(--line);background:var(--soft);border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:1100px;margin-bottom:44px;padding:clamp(24px,4vw,48px);display:grid}.case-detail-copy[data-astro-cid-pznzci7v]{min-width:0}.case-detail-copy[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{margin-bottom:20px;font-size:clamp(28px,3.4vw,40px);line-height:1.15}.case-detail-copy[data-astro-cid-pznzci7v]>p[data-astro-cid-pznzci7v]:not(.overline){color:var(--muted);line-height:1.8}.case-detail-copy[data-astro-cid-pznzci7v] .detail-source[data-astro-cid-pznzci7v]{margin-top:24px;font-size:12px}.related-work[data-astro-cid-pznzci7v]{max-width:1100px;margin-bottom:30px}.related-work[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{margin:0;font-size:30px}@media (width<=800px){.case-story[data-astro-cid-pznzci7v]{grid-template-columns:1fr;gap:32px;padding-block:40px}.case-detail[data-astro-cid-pznzci7v]{grid-template-columns:1fr}.case-detail-copy[data-astro-cid-pznzci7v]>p[data-astro-cid-pznzci7v]{max-width:560px}}@media (width<=570px){.case-intro[data-astro-cid-pznzci7v]{padding-block:32px 24px}.case-intro[data-astro-cid-pznzci7v] h1[data-astro-cid-pznzci7v]{font-size:clamp(36px,10vw,52px)}.case-intro[data-astro-cid-pznzci7v]>p[data-astro-cid-pznzci7v]:not(.overline):not(.case-availability){font-size:16px}.case-detail[data-astro-cid-pznzci7v]{padding:20px}.related-work[data-astro-cid-pznzci7v] .section-head[data-astro-cid-pznzci7v]{flex-wrap:wrap;align-items:flex-start}.related-work[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{font-size:27px}}
