.gal{margin:0}.gal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.gal-count{font-size:.66rem;font-weight:600;letter-spacing:.16em;color:#6b6b6b}.gal-stage{position:relative}.gal-track{position:relative;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gal-track::-webkit-scrollbar{display:none}.gal-track:focus-visible{outline:2px solid var(--nv-accent);outline-offset:3px}.gal-slide{position:relative;flex:0 0 100%;scroll-snap-align:center;padding:0;border:1px solid rgba(10,10,10,.12);background:var(--nv-sheet);overflow:hidden;cursor:zoom-in;display:block}.gal-slide img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;transition:transform .64s var(--ease-out-expo)}.gal-slide:hover img{transform:scale(1.03)}.gal-slide:focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px}.gal-zoom{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:#0a0a0ac7;color:#fff;font-family:Consolas,Monaco,monospace;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .24s var(--ease-out-expo),transform .24s var(--ease-out-expo);pointer-events:none}.gal-slide:hover .gal-zoom,.gal-slide:focus-visible .gal-zoom{opacity:1;transform:none}@media (hover: none){.gal-zoom{opacity:1;transform:none}}@media (min-width: 768px){.gal-slide{flex-basis:82%}}.gal-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.3);background:#0a0a0a9e;color:#fff;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,opacity .2s ease}html.js .gal-arrow{display:grid}.gal-arrow-prev{left:10px}.gal-arrow-next{right:10px}@media (min-width: 768px){.gal-arrow-next{right:calc(18% + 20px)}}.gal-arrow:hover:not(:disabled){background:#0a0a0a;border-color:#0a0a0a}.gal-arrow:disabled{opacity:0;pointer-events:none}.gal-arrow:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.gal-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.gal-dot{width:22px;height:3px;padding:0;border:0;background:#0a0a0a2e;cursor:pointer;transition:background-color .24s ease,width .24s var(--ease-out-expo)}.gal-dot.is-on{width:34px;background:var(--nv-accent)}@media (prefers-reduced-motion: reduce){.gal-track{scroll-behavior:auto}.gal-slide img,.gal-zoom{transition:none}}.nv-modal{padding:0;border:0;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%;overflow:hidden;color:inherit}.nv-modal::backdrop{background:#0a0a0ad1;backdrop-filter:blur(3px)}.nv-modal[open]::backdrop{animation:nv-modal-fade .24s var(--ease-out-expo)}.nv-modal.is-closing::backdrop{animation:nv-modal-fade .2s var(--ease-out-expo) reverse forwards}.nv-modal-panel{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:56px 16px 24px}@media (min-width: 768px){.nv-modal-panel{padding:64px 56px 40px}}.nv-modal[open] .nv-modal-panel{animation:nv-modal-in .32s var(--ease-out-expo)}.nv-modal.is-closing .nv-modal-panel{animation:nv-modal-out .2s var(--ease-out-expo) forwards}.nv-modal-x{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:#0a0a0a8c;color:#fff;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .2s var(--ease-out-expo)}.nv-modal-x:hover{background:#fff;border-color:#fff;color:#0a0a0a;transform:rotate(90deg)}.nv-modal-x:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}html.nv-modal-open,html.nv-modal-open body{overflow:hidden}@keyframes nv-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes nv-modal-in{0%{opacity:0;transform:scale(.965) translateY(10px)}to{opacity:1;transform:none}}@keyframes nv-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.975) translateY(6px)}}@media (prefers-reduced-motion: reduce){.nv-modal[open] .nv-modal-panel,.nv-modal.is-closing .nv-modal-panel,.nv-modal[open]::backdrop,.nv-modal.is-closing::backdrop{animation:none}.nv-modal-x:hover{transform:none}}.lb-panel{max-width:1400px;margin:0 auto}.lb-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}.lb-figure img{display:block;max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border:1px solid rgba(255,255,255,.14)}.lb-cap{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#b4b4b4}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:#0a0a0a8c;color:#fff;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.lb-arrow:hover{background:#fff;border-color:#fff;color:#0a0a0a}.lb-arrow:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.lb-prev{left:8px}.lb-next{right:8px}@media (min-width: 768px){.lb-prev{left:14px}.lb-next{right:14px}}.lb-arrow[hidden]{display:none}[data-lightbox]{cursor:zoom-in}.nv-case-label{display:flex;align-items:center;gap:8px;font-family:Consolas,Monaco,monospace;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6b6b6b;margin-bottom:12px}.pf-hero{position:relative;display:block;width:100%;padding:0;margin-bottom:3rem;overflow:hidden;border:1px solid rgba(10,10,10,.12);background:var(--nv-sheet)}.pf-hero img{display:block;width:100%;aspect-ratio:16 / 8;-o-object-fit:cover;object-fit:cover;transition:transform .64s var(--ease-out-expo)}.pf-hero:hover img{transform:scale(1.02)}.pf-hero:focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px}.pf-hero-zoom{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#0a0a0ac7;color:#fff;font-family:Consolas,Monaco,monospace;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .24s var(--ease-out-expo),transform .24s var(--ease-out-expo);pointer-events:none}.pf-hero:hover .pf-hero-zoom,.pf-hero:focus-visible .pf-hero-zoom{opacity:1;transform:none}@media (hover: none){.pf-hero-zoom{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pf-hero img,.pf-hero-zoom{transition:none}}.nv-case-label:before{content:"";width:6px;height:6px;background:var(--nv-accent);flex-shrink:0}
