.gallery-index{background:#fff;padding:clamp(64px,8vw,120px) clamp(16px,4.4vw,64px)}.gallery-index__grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.shoot-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;font:inherit;text-align:left;width:100%;cursor:pointer;transition:transform .4s var(--ease-out);-webkit-tap-highlight-color:transparent}.shoot-card .fn-card__media{transition:transform .9s var(--ease-out);will-change:transform}.shoot-card__media-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;will-change:transform}.shoot-card .fn-card__body{display:flex;flex-direction:column;align-items:flex-start}.shoot-card .fn-card__title{font-size:max(12px,calc((clamp(22px,2.4vw,32px)) * var(--fs)));letter-spacing:var(--gallery-title-tracking)}.shoot-card .fn-card__desc{margin-top:7px;font-size:max(12px,calc((13px) * var(--fs)));font-weight:500;letter-spacing:-.2px;color:#ffffffb8}.shoot-card:focus-visible{outline:2px solid var(--pink);outline-offset:4px}@media (hover: hover){.shoot-card:hover{transform:translateY(-4px)}.shoot-card:hover .fn-card__media,.shoot-card:focus-visible .fn-card__media{transform:scale(1.04)}}@media (max-width: 720px){.gallery-index__grid{grid-template-columns:1fr;gap:20px}}.gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;color:#111;opacity:0;transition:opacity .4s var(--ease-out)}.gallery-overlay.is-open{opacity:1}.gallery-overlay[hidden]{display:none}.gallery-overlay__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#fff}.gallery-overlay__scroll{position:relative;z-index:1;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:clamp(24px,4vw,64px) clamp(16px,4vw,64px) clamp(64px,8vw,120px)}.gallery-overlay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,56px)}.gallery-overlay__heading>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.gallery-overlay.is-open .gallery-overlay__heading>*{opacity:1;transform:none}.gallery-overlay.is-open .gallery-overlay__title{transition-delay:.06s}.gallery-overlay.is-open .gallery-overlay__meta{transition-delay:.12s}@media (prefers-reduced-motion: reduce){.gallery-overlay__heading>*{opacity:1;transform:none;transition:none}}.gallery-overlay__count{display:block;font-size:max(12px,calc((13px) * var(--fs)));letter-spacing:.4px;color:var(--muted);margin-bottom:12px}.gallery-overlay__title{font-size:max(12px,calc((clamp(26px,3.2vw,42px)) * var(--fs)));font-weight:700;letter-spacing:var(--gallery-title-tracking);line-height:1.02}.gallery-overlay__meta{margin-top:12px;font-size:max(12px,calc((16px) * var(--fs)));color:#1111118c;letter-spacing:-.3px}.gallery-overlay__meta:empty{display:none}.gallery-overlay__close{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#111;cursor:pointer;background:#1111110f;border:1px solid rgba(17,17,17,.12);transition:background .25s ease,transform .3s var(--ease-out)}.gallery-overlay__close svg{display:block}@media (hover: hover){.gallery-overlay__close:hover{background:#1111111f;transform:rotate(90deg)}}.gallery-overlay__grid{--bento-cols: 4;--bento-row: 8px;--bento-gap: clamp(8px, .9vw, 14px);display:grid;grid-template-columns:repeat(var(--bento-cols),1fr);grid-auto-rows:var(--bento-row);grid-auto-flow:row dense;gap:var(--bento-gap)}.bento-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;font:inherit;color:inherit;position:relative;overflow:hidden;border-radius:10px;background:#ececec;cursor:zoom-in;grid-row-end:span 30;-webkit-tap-highlight-color:transparent}.bento-tile:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.bento-tile--feature{grid-column:span 2}.bento-tile--reveal{clip-path:inset(100% 0 0 0)}.bento-tile{transition:clip-path .85s var(--ease-out)}.bento-tile.is-in{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){.bento-tile--reveal{clip-path:none}.bento-tile{transition:none}}.bento-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease-out);will-change:transform}.bento-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s var(--ease-out);pointer-events:none}@media (hover: hover){.bento-tile:hover img{transform:scale(1.05)}.bento-tile:hover:after{background:#0000001f}}@media (max-width: 1000px){.gallery-overlay__grid{--bento-cols: 3}}@media (max-width: 640px){.gallery-overlay__grid{--bento-cols: 2}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;opacity:0;transition:opacity .3s var(--ease-out)}.lightbox.is-open{opacity:1}.lightbox[hidden]{display:none}.lightbox__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#060608eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.lightbox__stage{position:relative;z-index:1;margin:0;width:min(92vw,1600px);height:auto;max-height:90vh;display:grid;place-items:center;pointer-events:none}.lightbox__img{width:auto;height:auto;max-width:min(92vw,1600px);max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px #0000008c;pointer-events:auto;opacity:0;transition:opacity .3s var(--ease-out)}.lightbox__img.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.lightbox__img{transition:none}}.lightbox__nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;cursor:pointer;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);transition:background .25s ease,transform .3s var(--ease-out)}.lightbox__nav svg{display:block}.lightbox__nav--prev{left:clamp(12px,3vw,40px)}.lightbox__nav--next{right:clamp(12px,3vw,40px)}@media (hover: hover){.lightbox__nav--prev:hover{background:#ffffff38;transform:translateY(-50%) translate(-3px)}.lightbox__nav--next:hover{background:#ffffff38;transform:translateY(-50%) translate(3px)}}.lightbox__bar{position:absolute;z-index:2;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,40px);display:flex;align-items:center;gap:16px}.lightbox__counter{font-size:max(12px,calc((14px) * var(--fs)));letter-spacing:.5px;color:#fffc;font-variant-numeric:tabular-nums}.lightbox__close{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;cursor:pointer;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);transition:background .25s ease,transform .3s var(--ease-out)}.lightbox__close svg{display:block}@media (hover: hover){.lightbox__close:hover{background:#ffffff38;transform:rotate(90deg)}}@media (max-width: 640px){.lightbox__stage{width:96vw;max-height:78vh}.lightbox__img{max-width:96vw;max-height:78vh}.lightbox__nav{width:46px;height:46px;bottom:16px}.lightbox__nav{top:auto;bottom:clamp(16px,5vw,28px);transform:none}.lightbox__nav--prev{left:20%}.lightbox__nav--next{right:20%}@media (hover: hover){.lightbox__nav--prev:hover,.lightbox__nav--next:hover{transform:none}}}body.is-gallery-open{overflow:hidden}
