.portfolio__toolbar[data-astro-cid-odwpspso]{gap:var(--space-4);margin-bottom:var(--space-10);flex-direction:column;display:flex}@media (width>=768px){.portfolio__toolbar[data-astro-cid-odwpspso]{flex-flow:wrap;justify-content:space-between;align-items:center}}.portfolio__filters-label[data-astro-cid-odwpspso]{color:var(--color-ink-soft);margin:0;font-size:.95rem;font-weight:600}.portfolio-filters[data-astro-cid-odwpspso]{gap:var(--space-2);flex-wrap:wrap;display:flex}.portfolio-filters__btn[data-astro-cid-odwpspso]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);cursor:pointer;border-radius:0;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}.portfolio-filters__btn[data-astro-cid-odwpspso]:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}.portfolio-filters__btn[data-astro-cid-odwpspso]:focus-visible{outline:2px solid var(--color-brand-dark);outline-offset:2px}.portfolio-filters__btn--active[data-astro-cid-odwpspso],.portfolio-filters__btn[data-astro-cid-odwpspso][aria-pressed=true]{border-color:var(--color-brand);background-color:var(--color-brand);color:#fff}.portfolio__status[data-astro-cid-odwpspso]{color:var(--color-ink-soft);margin:0;font-size:.875rem}.portfolio__status[data-astro-cid-odwpspso]:empty{display:none}.portfolio-grid[data-astro-cid-odwpspso]{margin:0;padding:0;list-style:none}.portfolio-item[data-astro-cid-odwpspso]{transition:opacity .22s}.portfolio-item--hidden[data-astro-cid-odwpspso],.portfolio-item[data-astro-cid-odwpspso][hidden]{display:none}.portfolio-tile[data-astro-cid-odwpspso]{background:var(--color-bg);flex-direction:column;height:100%;margin:0;display:flex;position:relative;box-shadow:0 1px 2px #0000000d,0 8px 16px #0000000f}.portfolio-tile[data-astro-cid-odwpspso]:after{content:"";background-color:var(--color-brand);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;z-index:1;width:26px;height:26px;position:absolute;bottom:0;right:0}button[data-astro-cid-odwpspso].portfolio-tile__media{appearance:none;width:100%;color:inherit;font:inherit;cursor:zoom-in;aspect-ratio:16/10;padding:var(--space-6);background:linear-gradient(160deg,var(--color-bg-soft) 0%,#fff 55%);border:0;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}button[data-astro-cid-odwpspso].portfolio-tile__media picture,button[data-astro-cid-odwpspso].portfolio-tile__media img{object-fit:contain;will-change:transform;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .22s}button[data-astro-cid-odwpspso].portfolio-tile__media:hover img,button[data-astro-cid-odwpspso].portfolio-tile__media:focus-visible img{transform:scale(1.06)}button[data-astro-cid-odwpspso].portfolio-tile__media:hover .portfolio-tile__zoom[data-astro-cid-odwpspso],button[data-astro-cid-odwpspso].portfolio-tile__media:focus-visible .portfolio-tile__zoom[data-astro-cid-odwpspso]{opacity:1;transform:translate(0)scale(1)}button[data-astro-cid-odwpspso].portfolio-tile__media:focus-visible{outline:2px solid var(--color-brand-dark);outline-offset:-2px}.portfolio-tile__zoom[data-astro-cid-odwpspso]{top:var(--space-3);right:var(--space-3);background:var(--color-brand);color:#fff;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .22s,transform .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;transform:translate(6px,-6px)scale(.85);box-shadow:0 8px 20px #d9461459}.portfolio-tile__caption[data-astro-cid-odwpspso]{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;display:flex}.portfolio-tile__category[data-astro-cid-odwpspso]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-dark);font-size:.75rem;font-weight:700}.portfolio__empty[data-astro-cid-odwpspso]{margin:var(--space-10) 0 0;text-align:center;color:var(--color-ink-soft)}.lightbox[data-astro-cid-odwpspso]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:inherit;background:0 0;border:0;margin:0;padding:0;inset:0;overflow:hidden}.lightbox[data-astro-cid-odwpspso][open]{place-items:center;display:grid}.lightbox[data-astro-cid-odwpspso]::backdrop{-webkit-backdrop-filter:blur();background-color:#0e0e1000;transition:background-color .28s,backdrop-filter .28s}.lightbox[data-astro-cid-odwpspso][data-state=open]::backdrop{-webkit-backdrop-filter:blur(8px);background-color:#0e0e10c7}.lightbox__inner[data-astro-cid-odwpspso]{opacity:0;will-change:transform,opacity;flex-direction:column;max-width:min(96vw,1280px);max-height:94vh;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:scale(.92)translateY(10px)}.lightbox[data-astro-cid-odwpspso][data-state=open] .lightbox__inner[data-astro-cid-odwpspso]{opacity:1;transform:scale(1)translateY(0)}.lightbox[data-astro-cid-odwpspso][data-state=closing] .lightbox__inner[data-astro-cid-odwpspso]{opacity:0;transform:scale(.96)translateY(4px)}.lightbox__figure[data-astro-cid-odwpspso]{background:var(--color-bg);margin:0;position:relative;box-shadow:0 4px 10px #00000040,0 30px 80px #0006}.lightbox__figure[data-astro-cid-odwpspso]:after{content:"";background-color:var(--color-brand);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;width:32px;height:32px;position:absolute;bottom:0;right:0}.lightbox__media[data-astro-cid-odwpspso]{padding:clamp(var(--space-4),4vw,var(--space-10));background:linear-gradient(160deg,var(--color-bg-soft) 0%,#fff 55%);justify-content:center;align-items:center;min-height:200px;display:flex}.lightbox__img[data-astro-cid-odwpspso]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 130px);display:block}.lightbox__caption[data-astro-cid-odwpspso]{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;gap:.25rem;display:flex}.lightbox__category[data-astro-cid-odwpspso]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-dark);font-size:.75rem;font-weight:700}.lightbox__title[data-astro-cid-odwpspso]{color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.35}.lightbox__close[data-astro-cid-odwpspso]{background:var(--color-bg);width:44px;height:44px;color:var(--color-ink);cursor:pointer;z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:-18px;right:-18px;box-shadow:0 4px 10px #0003,0 12px 26px #00000038}.lightbox__close[data-astro-cid-odwpspso]:hover,.lightbox__close[data-astro-cid-odwpspso]:focus-visible{background:var(--color-brand);color:#fff;transform:rotate(90deg)}.lightbox__close[data-astro-cid-odwpspso]:focus-visible{outline:2px solid var(--color-brand-dark);outline-offset:3px}@media (width>=768px){.lightbox__close[data-astro-cid-odwpspso]{width:48px;height:48px;top:-20px;right:-20px}}@media (prefers-reduced-motion:reduce){.portfolio-item[data-astro-cid-odwpspso],.portfolio-tile__zoom[data-astro-cid-odwpspso],.lightbox[data-astro-cid-odwpspso],.lightbox[data-astro-cid-odwpspso]::backdrop,.lightbox__inner[data-astro-cid-odwpspso],.lightbox__close[data-astro-cid-odwpspso],button[data-astro-cid-odwpspso].portfolio-tile__media picture,button[data-astro-cid-odwpspso].portfolio-tile__media img{transition:none!important}}.portfolio-grid[data-astro-cid-odwpspso]{grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none;display:grid}@media (width>=621px){.portfolio-grid[data-astro-cid-odwpspso]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=981px){.portfolio-grid[data-astro-cid-odwpspso]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}.portfolio-grid[data-astro-cid-odwpspso]:not(:has(>[hidden]))>.portfolio-item[data-astro-cid-odwpspso]:nth-child(6n+1):nth-last-child(n+6){grid-area:span 2/span 2}.portfolio-grid[data-astro-cid-odwpspso]:not(:has(>[hidden]))>.portfolio-item[data-astro-cid-odwpspso]:nth-child(12n+7):nth-last-child(n+6){grid-column:2/span 2}.portfolio-grid[data-astro-cid-odwpspso]:not(:has(>[hidden]))>.portfolio-item[data-astro-cid-odwpspso]:last-child:nth-child(3n+2){grid-column:span 2}.portfolio-grid[data-astro-cid-odwpspso]:not(:has(>[hidden]))>.portfolio-item[data-astro-cid-odwpspso]:last-child:nth-child(3n+1):not(:first-child){grid-column:1/-1}}.portfolio-item[data-astro-cid-odwpspso]{min-width:0;display:flex}.portfolio-item[data-astro-cid-odwpspso][hidden]{display:none}.portfolio-tile[data-astro-cid-odwpspso]{background:var(--night-2);width:100%;min-height:240px;box-shadow:0 0 0 1px var(--night-line);border-radius:24px;margin:0;display:flex;position:relative;overflow:hidden}.portfolio-tile__media[data-astro-cid-odwpspso]{cursor:zoom-in;background:0 0;border:0;border-radius:0;flex:1;width:100%;padding:0;display:block;position:relative}.portfolio-tile__media[data-astro-cid-odwpspso] picture,.portfolio-tile__media[data-astro-cid-odwpspso] img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.portfolio-tile__media[data-astro-cid-odwpspso]:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0e0e10d9);position:absolute;inset:0}.portfolio-tile__media[data-astro-cid-odwpspso]:hover img,.portfolio-tile__media[data-astro-cid-odwpspso]:focus-visible img{transform:scale(1.04)}.portfolio-tile__zoom[data-astro-cid-odwpspso]{z-index:2;color:#fff;opacity:0;width:42px;height:42px;transition:opacity .35s,transform .35s var(--ease-out);background:#0e0e108c;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;transform:scale(.85);box-shadow:inset 0 0 0 1px #ffffff40}.portfolio-tile__media[data-astro-cid-odwpspso]:hover .portfolio-tile__zoom[data-astro-cid-odwpspso],.portfolio-tile__media[data-astro-cid-odwpspso]:focus-visible .portfolio-tile__zoom[data-astro-cid-odwpspso]{opacity:1;transform:none}.portfolio-tile__caption[data-astro-cid-odwpspso]{z-index:1;pointer-events:none;background:0 0;gap:6px;padding:0;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.portfolio-tile__category[data-astro-cid-odwpspso]{letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-muted);background:0 0;align-items:center;gap:8px;padding:0;font-size:.74rem;font-weight:500;display:inline-flex}.portfolio-tile__category[data-astro-cid-odwpspso]:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);width:8px;height:8px}.portfolio-tile__title[data-astro-cid-odwpspso]{color:#fff;font-size:1.05rem;font-weight:500;line-height:1.35}@media (width>=981px){.portfolio-item[data-astro-cid-odwpspso]:nth-child(6n+1):nth-last-child(n+6) .portfolio-tile__title[data-astro-cid-odwpspso]{letter-spacing:-.015em;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);font-weight:400}}.section--dark .portfolio__filters-label[data-astro-cid-odwpspso],.section--dark .portfolio__status[data-astro-cid-odwpspso]{color:var(--on-night-muted)}.section--dark .portfolio-filters__btn[data-astro-cid-odwpspso]{border-radius:var(--radius-full);color:var(--on-night-muted);box-shadow:inset 0 0 0 1px var(--night-line);background:0 0;border:0;padding:9px 16px;font-size:.86rem;font-weight:500;transition:background-color .25s,color .25s}.section--dark .portfolio-filters__btn[data-astro-cid-odwpspso]:hover{color:var(--on-night)}.section--dark .portfolio-filters__btn--active[data-astro-cid-odwpspso]{color:#fff;background:var(--color-brand-cta);box-shadow:none}.portfolio-tile[data-astro-cid-odwpspso]:after,.portfolio-tile[data-astro-cid-odwpspso]:before{display:none}.portfolio-item[data-astro-cid-odwpspso]{aspect-ratio:16/10}@media (width>=981px){.portfolio-grid[data-astro-cid-odwpspso]:not(:has(>[hidden]))>.portfolio-item[data-astro-cid-odwpspso]:is(:nth-child(6n+1):nth-last-child(n+6),:last-child:nth-child(3n+2)){aspect-ratio:auto}.portfolio-grid[data-astro-cid-odwpspso]:not(:has(>[hidden]))>.portfolio-item[data-astro-cid-odwpspso]:last-child:nth-child(3n+1):not(:first-child){aspect-ratio:21/7}}.portfolio-tile[data-astro-cid-odwpspso]{height:100%;min-height:0}button[data-astro-cid-odwpspso].portfolio-tile__media{aspect-ratio:auto;background:0 0;border-radius:0;height:100%;padding:0;position:relative}button[data-astro-cid-odwpspso].portfolio-tile__media picture,button[data-astro-cid-odwpspso].portfolio-tile__media img{width:100%;height:100%;position:absolute;inset:0}button[data-astro-cid-odwpspso].portfolio-tile__media img{object-fit:cover;max-height:none}.portfolio-tile__caption[data-astro-cid-odwpspso]{border-top:0}@media (width>=621px) and (width<=980px){.portfolio-grid[data-astro-cid-odwpspso]>.portfolio-item[data-astro-cid-odwpspso].portfolio-item--fill-tab{aspect-ratio:21/9;grid-column:1/-1}}@media (width>=981px){.portfolio-grid[data-astro-cid-odwpspso]>.portfolio-item[data-astro-cid-odwpspso].portfolio-item--fill-2{aspect-ratio:auto;grid-column:span 2}.portfolio-grid[data-astro-cid-odwpspso]>.portfolio-item[data-astro-cid-odwpspso].portfolio-item--fill-3{aspect-ratio:21/7;grid-column:1/-1}}
