.project-stage[data-astro-cid-j4gwzyy4]{background:var(--steel);box-shadow:var(--photo-shadow);border-radius:26px;position:relative;overflow:hidden}.project-open[data-astro-cid-j4gwzyy4]{appearance:none;width:100%;height:390px;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.project-open[data-astro-cid-j4gwzyy4]:disabled{cursor:default}.project-open[data-astro-cid-j4gwzyy4]:focus-visible{outline:3px solid var(--lime);outline-offset:-6px}.project-open[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.project-open[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4][data-active=true]{opacity:1}.project-gallery-hint[data-astro-cid-j4gwzyy4]{z-index:3;color:var(--ink);pointer-events:none;opacity:0;background:#f8f7f2eb;border-radius:30px;align-items:center;gap:10px;padding:8px 13px;font-size:12px;font-weight:650;transition:opacity .25s,translate .25s;display:none;position:absolute;top:16px;right:16px;translate:0 -6px;box-shadow:0 2px 12px #17204414}[data-astro-cid-j4gwzyy4][data-ready=true] .project-gallery-hint[data-astro-cid-j4gwzyy4]{display:inline-flex}.project-stage[data-astro-cid-j4gwzyy4]:hover .project-gallery-hint[data-astro-cid-j4gwzyy4],.project-open[data-astro-cid-j4gwzyy4]:focus-visible .project-gallery-hint[data-astro-cid-j4gwzyy4]{opacity:1;translate:0}.project-controls[data-astro-cid-j4gwzyy4]{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:none;position:absolute;bottom:14px;left:14px;right:14px}[data-astro-cid-j4gwzyy4][data-ready=true] .project-controls[data-astro-cid-j4gwzyy4]{display:flex}.project-step[data-astro-cid-j4gwzyy4]{pointer-events:auto;width:42px;height:42px;color:var(--ink);background:#f8f7f2eb;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;transition:scale .25s cubic-bezier(.22,1,.36,1),background-color .2s;display:grid;box-shadow:0 4px 14px #10142030}.project-step[data-astro-cid-j4gwzyy4]:hover{background:#fff;scale:1.08}.project-step[data-astro-cid-j4gwzyy4]:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.project-dots[data-astro-cid-j4gwzyy4]{backdrop-filter:blur(6px);background:#10142059;border-radius:20px;gap:6px;padding:7px 10px;display:flex}.project-dots[data-astro-cid-j4gwzyy4] span[data-astro-cid-j4gwzyy4]{background:#ffffff8c;border-radius:4px;width:7px;height:7px;transition:width .35s cubic-bezier(.22,1,.36,1),background-color .35s}.project-dots[data-astro-cid-j4gwzyy4] span[data-astro-cid-j4gwzyy4][data-active=true]{background:var(--lime);width:20px}.project-count[data-astro-cid-j4gwzyy4]{font-variant-numeric:tabular-nums}.gallery-dialog[data-astro-cid-j4gwzyy4]{width:min(1000px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:#f6f5f0;border:1px solid #d8dcd9;border-radius:24px;margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 90px #1118324d}.gallery-dialog[data-astro-cid-j4gwzyy4]::backdrop{backdrop-filter:blur(5px);background:#15181cc4}.gallery-dialog-heading[data-astro-cid-j4gwzyy4]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.gallery-dialog-heading[data-astro-cid-j4gwzyy4] h2[data-astro-cid-j4gwzyy4]{letter-spacing:-.035em;margin:0;font-size:clamp(18px,2vw,26px)}.gallery-dialog[data-astro-cid-j4gwzyy4] button[data-astro-cid-j4gwzyy4]{width:46px;height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c6ccc9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:24px;display:inline-flex}.gallery-dialog[data-astro-cid-j4gwzyy4] button[data-astro-cid-j4gwzyy4]:hover{background:#e9e6df}.gallery-dialog[data-astro-cid-j4gwzyy4] button[data-astro-cid-j4gwzyy4]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.gallery-dialog[data-astro-cid-j4gwzyy4] .gallery-close[data-astro-cid-j4gwzyy4]{font-size:20px}.gallery-image-stage[data-astro-cid-j4gwzyy4]{touch-action:pan-y;background:#e6e3dc;border-radius:14px;justify-content:center;align-items:center;height:min(61dvh,660px);display:flex;overflow:hidden}.gallery-image-stage[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4]{object-fit:contain;width:100%;height:100%;display:block}.gallery-controls[data-astro-cid-j4gwzyy4]{justify-content:center;align-items:center;gap:24px;margin-top:16px;display:flex}[data-astro-cid-j4gwzyy4][data-gallery-count]{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:14px;font-weight:650}.gallery-caption[data-astro-cid-j4gwzyy4]{text-align:center;margin:12px 0 0;font-size:14px;line-height:1.5}@media (hover:hover) and (pointer:fine){.project-stage[data-astro-cid-j4gwzyy4]:hover .project-open[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4][data-active=true]{transform:scale(1.035)}}@media (width<=1100px){.project-open[data-astro-cid-j4gwzyy4]{height:320px}}@media (width<=799px){.project-open[data-astro-cid-j4gwzyy4]{height:300px}.project-gallery-hint[data-astro-cid-j4gwzyy4]{display:none!important}.gallery-dialog[data-astro-cid-j4gwzyy4]{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.gallery-image-stage[data-astro-cid-j4gwzyy4]{height:min(54dvh,520px)}.gallery-dialog-heading[data-astro-cid-j4gwzyy4]{margin-bottom:12px}.gallery-caption[data-astro-cid-j4gwzyy4]{font-size:13px}}@media (prefers-reduced-motion:reduce){.project-open[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4],.project-dots[data-astro-cid-j4gwzyy4] span[data-astro-cid-j4gwzyy4]{transition:none}}
