.portfolio-carousel-section[data-astro-cid-ght3iha2]{padding-top:56px;padding-bottom:var(--section-pad-y);background:var(--black);overflow:hidden}.portfolio-shortcuts[data-astro-cid-ght3iha2]{background:var(--black-warm);border-top:1px solid #c9a45c24;border-bottom:1px solid #c9a45c24;padding:28px 0}.portfolio-shortcuts__inner[data-astro-cid-ght3iha2]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;display:grid}.portfolio-shortcuts[data-astro-cid-ght3iha2] p[data-astro-cid-ght3iha2]{color:var(--muted);margin-top:8px;font-size:.92rem;line-height:1.55}.portfolio-shortcuts__filters[data-astro-cid-ght3iha2]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portfolio-filter[data-astro-cid-ght3iha2]{min-height:44px;color:var(--cream);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--duration-hover) ease, background var(--duration-hover) ease, color var(--duration-hover) ease;background:0 0;border:1px solid #c9a45c47;align-items:center;gap:8px;padding:0 14px;font-size:.66rem;font-weight:500;display:inline-flex}.portfolio-filter[data-astro-cid-ght3iha2] small[data-astro-cid-ght3iha2]{color:var(--gold);font-size:.62rem}.portfolio-filter[data-astro-cid-ght3iha2]:hover,.portfolio-filter[data-astro-cid-ght3iha2]:focus-visible,.portfolio-filter[data-astro-cid-ght3iha2][aria-pressed=true]{border-color:var(--gold);background:#c9a45c1a}.carousel-header[data-astro-cid-ght3iha2]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.carousel-controls[data-astro-cid-ght3iha2]{flex-shrink:0;align-items:center;gap:10px;display:flex}.carousel-count[data-astro-cid-ght3iha2]{min-width:84px;font-family:var(--font-mono);letter-spacing:.1em;text-align:right;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.carousel-button[data-astro-cid-ght3iha2]{border:1px solid var(--gold-dim);width:44px;height:44px;color:var(--cream);cursor:pointer;transition:border-color var(--duration-hover) ease, background var(--duration-hover) ease, color var(--duration-hover) ease;background:0 0;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;display:inline-grid}.carousel-button[data-astro-cid-ght3iha2]:hover,.carousel-button[data-astro-cid-ght3iha2]:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--black)}.carousel-button[data-astro-cid-ght3iha2]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.portfolio-carousel[data-astro-cid-ght3iha2]{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 18px;scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;gap:16px;display:flex;overflow-x:auto}.portfolio-carousel[data-astro-cid-ght3iha2]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.portfolio-carousel[data-astro-cid-ght3iha2]::-webkit-scrollbar{height:8px}.portfolio-carousel[data-astro-cid-ght3iha2]::-webkit-scrollbar-track{background:#ffffff0a}.portfolio-carousel[data-astro-cid-ght3iha2]::-webkit-scrollbar-thumb{background:var(--gold-dim)}.carousel-slide[data-astro-cid-ght3iha2]{scroll-snap-align:center;content-visibility:auto;contain-intrinsic-size:780px 640px;background:#111;border:1px solid #c9a45c29;flex:0 0 min(82vw,780px);grid-template-rows:auto auto;align-self:flex-start;height:auto;margin:0;display:grid;position:relative;overflow:hidden}.carousel-slide--portrait[data-astro-cid-ght3iha2]{contain-intrinsic-size:520px 760px;flex-basis:min(74vw,520px)}.carousel-slide--square[data-astro-cid-ght3iha2]{contain-intrinsic-size:620px 760px;flex-basis:min(78vw,620px)}.carousel-slide__media[data-astro-cid-ght3iha2]{aspect-ratio:3/2;background:linear-gradient(135deg,#c9a45c14,#f7f2e805),#0f0f0f;place-items:center;display:grid}.carousel-slide--portrait[data-astro-cid-ght3iha2] .carousel-slide__media[data-astro-cid-ght3iha2]{aspect-ratio:3/4}.carousel-slide--square[data-astro-cid-ght3iha2] .carousel-slide__media[data-astro-cid-ght3iha2]{aspect-ratio:1}.carousel-slide__media[data-astro-cid-ght3iha2] img[data-astro-cid-ght3iha2]{object-fit:cover;image-orientation:from-image;width:100%;height:100%;transition:transform .7s var(--ease-out-expo), filter .7s var(--ease-out-expo);display:block}.carousel-slide[data-astro-cid-ght3iha2]:hover .carousel-slide__media[data-astro-cid-ght3iha2] img[data-astro-cid-ght3iha2]{filter:saturate(1.06);transform:scale(1.015)}.carousel-slide__caption[data-astro-cid-ght3iha2]{background:#0c0c0cf5;border-top:1px solid #c9a45c24;gap:6px;min-height:142px;padding:20px 22px 22px;display:grid}.carousel-slide__category[data-astro-cid-ght3iha2],.carousel-slide__meta[data-astro-cid-ght3iha2],.carousel-slide__project-link[data-astro-cid-ght3iha2]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:500}.carousel-slide__category[data-astro-cid-ght3iha2]{color:var(--gold)}.carousel-slide__title[data-astro-cid-ght3iha2]{font-family:var(--font-display);color:var(--cream);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.08}.carousel-slide__meta[data-astro-cid-ght3iha2]{color:#f7f2e8b8}.carousel-slide__project-link[data-astro-cid-ght3iha2]{width:fit-content;color:var(--cream);text-underline-offset:4px;transition:color var(--duration-hover) ease, text-decoration-color var(--duration-hover) ease;margin-top:4px;text-decoration:underline #c9a45c8c}.carousel-slide__project-link[data-astro-cid-ght3iha2]:hover,.carousel-slide__project-link[data-astro-cid-ght3iha2]:focus-visible{color:var(--gold);text-decoration-color:var(--gold)}.carousel-slide__project-link[data-astro-cid-ght3iha2]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (width<=760px){.portfolio-shortcuts__inner[data-astro-cid-ght3iha2]{grid-template-columns:1fr;gap:18px}.portfolio-shortcuts__filters[data-astro-cid-ght3iha2]{justify-content:flex-start}.portfolio-filter[data-astro-cid-ght3iha2]{text-align:center;flex:calc(50% - 8px);justify-content:center}.portfolio-carousel-section[data-astro-cid-ght3iha2]{padding-top:40px}.carousel-header[data-astro-cid-ght3iha2]{flex-direction:column;align-items:flex-start;gap:16px}.carousel-controls[data-astro-cid-ght3iha2]{justify-content:flex-end;width:100%}.carousel-count[data-astro-cid-ght3iha2]{text-align:left;margin-right:auto}.carousel-slide[data-astro-cid-ght3iha2],.carousel-slide--portrait[data-astro-cid-ght3iha2],.carousel-slide--square[data-astro-cid-ght3iha2]{flex-basis:86vw;height:auto}.carousel-slide__caption[data-astro-cid-ght3iha2]{min-height:136px;padding:18px}}@media (width<=480px){.carousel-button[data-astro-cid-ght3iha2]{width:40px;height:40px;font-size:1.55rem}.carousel-slide[data-astro-cid-ght3iha2],.carousel-slide--portrait[data-astro-cid-ght3iha2],.carousel-slide--square[data-astro-cid-ght3iha2]{flex-basis:88vw;height:auto}}
