.gallery-section{isolation:isolate;background:var(--noir);min-height:clamp(520px,56vw,780px);color:var(--surface);position:relative;overflow:hidden}.gallery-images,.gallery-shade{position:absolute;inset:0}.gallery-images{z-index:-2}.gallery-slide{opacity:0;transition:opacity .55s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.025)}.gallery-slide.is-active{opacity:1;transform:scale(1)}.gallery-image{object-fit:cover;object-position:center}.gallery-shade{z-index:-1;background:linear-gradient(90deg, #0a09092e, transparent 48%, #0a09091f), linear-gradient(0deg, var(--noir) 0%, #181717eb 8%, #18171761 34%, transparent 64%)}.gallery-controls{min-height:inherit;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;padding-bottom:64px;display:grid}.gallery-navigation{gap:16px;display:flex}.gallery-navigation button{color:#fff;background:0 0;border:1px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.gallery-navigation-ring{pointer-events:none;position:absolute;inset:-3px}.gallery-navigation-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.gallery-navigation-ring circle{fill:none;stroke:var(--cherry);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .56s cubic-bezier(.22,1,.36,1)}.gallery-navigation button:hover .gallery-navigation-ring circle,.gallery-navigation button:focus-visible .gallery-navigation-ring circle{stroke-dashoffset:0}.gallery-navigation button:focus-visible{outline:none}.gallery-progress{z-index:3;background:#ffffff3d;height:3px;display:block;position:absolute;top:0;left:0;right:0}.gallery-progress span{background:var(--cherry);transform-origin:0;width:100%;height:100%;animation:gallery-progress-load var(--gallery-autoplay-duration) linear forwards;display:block}.gallery-cta{letter-spacing:.065em;text-transform:uppercase;border:1px solid #ffffffad;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:11px;font-style:italic;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.gallery-cta:hover{color:var(--noir);background:#fff}.gallery-community{letter-spacing:.065em;justify-content:flex-end;align-items:center;gap:20px;font-size:11px;font-weight:700;display:flex}.gallery-social .social-icon{color:#fff}.gallery-section :focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:767px){.gallery-section{width:100%;min-height:560px;margin:0}.gallery-images{overflow:hidden}.gallery-slide{opacity:1;visibility:hidden;transition:none;transform:translate(0,0)}.gallery-slide.is-active,.gallery-slide.is-exiting{visibility:visible}.gallery-images.has-navigated[data-direction=next] .gallery-slide.is-active{animation:.52s cubic-bezier(.16,1,.3,1) both gallery-slide-in-right}.gallery-images.has-navigated[data-direction=next] .gallery-slide.is-exiting{animation:.52s cubic-bezier(.16,1,.3,1) both gallery-slide-out-left}.gallery-images.has-navigated[data-direction=previous] .gallery-slide.is-active{animation:.52s cubic-bezier(.16,1,.3,1) both gallery-slide-in-left}.gallery-images.has-navigated[data-direction=previous] .gallery-slide.is-exiting{animation:.52s cubic-bezier(.16,1,.3,1) both gallery-slide-out-right}.gallery-image{object-position:58% center}.gallery-controls{grid-template-columns:1fr;align-content:end;justify-items:start;gap:12px;width:100%;padding:0 20px 24px}.gallery-navigation{gap:10px}.gallery-navigation button{width:48px;height:48px}.gallery-cta{justify-self:start;padding-inline:16px}.gallery-community{justify-content:space-between;width:100%;margin-top:12px}}@media (max-width:399px){.gallery-section{min-height:520px}}@keyframes gallery-progress-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gallery-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes gallery-slide-out-left{0%{transform:translate(0,0)}to{transform:translate(-100%)}}@keyframes gallery-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0,0)}}@keyframes gallery-slide-out-right{0%{transform:translate(0,0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.gallery-slide,.gallery-navigation button,.gallery-navigation-ring circle{transition-duration:.01ms;animation-duration:.01ms}}
