@charset "UTF-8";.nge-photo-showcase{--ps-beat: calc(var(--cms-motion-fast) * 5 / 12);display:block}.nge-photo-showcase__empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--cms-text-muted)}.nge-photo-showcase__part{display:contents}.nge-photo-showcase__filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.nge-photo-showcase__chip{appearance:none;display:inline-flex;align-items:baseline;gap:.5rem;padding:.5rem 1.05rem;border:1px solid var(--cms-border, rgba(127, 127, 127, .35));border-radius:999px;background:transparent;color:var(--cms-text-secondary, inherit);font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color calc(var(--ps-beat) * 4) ease,border-color calc(var(--ps-beat) * 4) ease,background-color calc(var(--ps-beat) * 4) ease}.nge-photo-showcase__chip:hover{color:var(--cms-text-strong, inherit);border-color:var(--cms-primary, currentColor)}.nge-photo-showcase__chip:focus-visible{outline:2px solid var(--cms-primary, currentColor);outline-offset:2px}.nge-photo-showcase__chip.is-active{background:var(--cms-primary);border-color:var(--cms-primary);color:var(--cms-primary-contrast)}.nge-photo-showcase__chip-count{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;opacity:.72}.nge-photo-showcase__filter--tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:0 0 28px}.nge-photo-showcase__ftile{appearance:none;position:relative;display:block;width:100%;aspect-ratio:5/3;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--cms-surface-muted, rgba(127, 127, 127, .12));color:#fff;font:inherit;cursor:pointer;transition:box-shadow calc(var(--ps-beat) * 5) ease,transform calc(var(--ps-beat) * 5) ease}.nge-photo-showcase__ftile:focus-visible,.nge-photo-showcase__tile:focus-visible{outline:2px solid var(--cms-primary, currentColor);outline-offset:3px}.nge-photo-showcase__ftile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.82);transition:transform calc(var(--ps-beat) * 10) cubic-bezier(.22,1,.36,1),filter calc(var(--ps-beat) * 7) ease}.nge-photo-showcase__ftile:hover .nge-photo-showcase__ftile-img{transform:scale(1.05);filter:saturate(1) brightness(.95)}.nge-photo-showcase__ftile-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000014 30%,#000000b3);transition:background calc(var(--ps-beat) * 6) ease}.nge-photo-showcase__ftile-label{position:absolute;left:.85rem;right:.85rem;bottom:.7rem;display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.55)}.nge-photo-showcase__ftile-count{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.06em;opacity:.78}.nge-photo-showcase__ftile.is-active{box-shadow:0 0 0 2px var(--cms-primary),var(--cms-shadow-md, 0 12px 30px rgba(0, 0, 0, .4))}.nge-photo-showcase__ftile.is-active .nge-photo-showcase__ftile-img{filter:saturate(1) brightness(1)}.nge-photo-showcase__ftile.is-active .nge-photo-showcase__ftile-label{color:var(--cms-primary-strong, var(--cms-primary))}.nge-photo-showcase__ftile-stack{position:absolute;inset:0;display:block}.nge-photo-showcase__ftile-stack-img{position:absolute;left:50%;top:50%;width:52%;height:72%;object-fit:cover;border:2px solid rgba(246,241,231,.92);border-radius:2px;box-shadow:0 6px 16px #00000073;filter:saturate(.82) brightness(.88);transition:transform calc(var(--ps-beat) * 9) cubic-bezier(.22,1,.36,1),filter calc(var(--ps-beat) * 7) ease}.nge-photo-showcase__ftile-stack-img:nth-child(1){transform:translate(-78%,-52%) rotate(-8deg)}.nge-photo-showcase__ftile-stack-img:nth-child(2){transform:translate(-22%,-46%) rotate(7deg)}.nge-photo-showcase__ftile-stack-img:nth-child(3){transform:translate(-50%,-54%) rotate(-1deg)}.nge-photo-showcase__ftile--all:hover .nge-photo-showcase__ftile-stack-img,.nge-photo-showcase__ftile--all.is-active .nge-photo-showcase__ftile-stack-img{filter:saturate(1) brightness(.98)}.nge-photo-showcase__ftile--all:hover .nge-photo-showcase__ftile-stack-img:nth-child(1){transform:translate(-86%,-52%) rotate(-11deg)}.nge-photo-showcase__ftile--all:hover .nge-photo-showcase__ftile-stack-img:nth-child(2){transform:translate(-14%,-46%) rotate(10deg)}.nge-photo-showcase__ftile--all:hover .nge-photo-showcase__ftile-stack-img:nth-child(3){transform:translate(-50%,-56%) rotate(-1deg) scale(1.03)}.nge-photo-showcase__grid{--ps-cols: var(--ps-columns, 3)}@container cms-viewport (max-width: 1024px){.nge-photo-showcase__grid{--ps-cols: min(var(--ps-columns, 3), 3)}}@container cms-viewport (max-width: 820px){.nge-photo-showcase__grid{--ps-cols: min(var(--ps-columns, 3), 2)}}@container cms-viewport (max-width: 520px){.nge-photo-showcase__grid{--ps-cols: 1}}.nge-photo-showcase__grid--masonry{columns:var(--ps-cols);column-gap:var(--ps-gap, 14px)}.nge-photo-showcase__grid--masonry .nge-photo-showcase__tile{break-inside:avoid;margin:0 0 var(--ps-gap, 14px)}.nge-photo-showcase__grid--grid{display:grid;grid-template-columns:repeat(var(--ps-cols),minmax(0,1fr));gap:var(--ps-gap, 14px)}.nge-photo-showcase__tile{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;overflow:hidden;border-radius:var(--nge-photo-radius, var(--cms-photo-radius, 4px))}button.nge-photo-showcase__tile{cursor:zoom-in}figure.nge-photo-showcase__tile{margin:0}.nge-photo-showcase__media{display:block;width:100%;overflow:hidden;background:var(--cms-surface-muted, rgba(127, 127, 127, .12))}.nge-photo-showcase__img{display:block;width:100%;height:auto;object-fit:cover;transition:transform calc(var(--ps-beat) * 12) cubic-bezier(.22,1,.36,1),filter calc(var(--ps-beat) * 9) ease}.nge-photo-showcase__media[style*=aspect-ratio] .nge-photo-showcase__img{height:100%}.nge-photo-showcase__plate{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:3px;padding:2.4rem .95rem .85rem;background:linear-gradient(180deg,#0000,#000000bd);color:#fff;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity calc(var(--ps-beat) * 6) ease,transform calc(var(--ps-beat) * 6) ease}.nge-photo-showcase__tile:hover .nge-photo-showcase__plate,.nge-photo-showcase__tile:focus-visible .nge-photo-showcase__plate,.nge-photo-showcase__plate.is-always{opacity:1;transform:none}.nge-photo-showcase__plate-row{display:flex;align-items:baseline;gap:.65rem}.nge-photo-showcase__frame{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;letter-spacing:.14em;color:var(--nge-photo-frame, var(--cms-photo-frame, var(--cms-primary, #fff)))}.nge-photo-showcase__cat{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;opacity:.82}.nge-photo-showcase__caption{font-size:.8125rem;line-height:1.4}.nge-photo-showcase__grid[data-hover=spotlight] .nge-photo-showcase__tile{transition:opacity calc(var(--ps-beat) * 9) ease}.nge-photo-showcase__grid[data-hover=spotlight] .nge-photo-showcase__img{filter:saturate(.86) brightness(.94)}.nge-photo-showcase__grid[data-hover=spotlight]:hover .nge-photo-showcase__tile:not(:hover){opacity:.52}.nge-photo-showcase__grid[data-hover=spotlight] .nge-photo-showcase__tile:hover .nge-photo-showcase__img{filter:saturate(1.04) brightness(1.02);transform:scale(1.03)}.nge-photo-showcase__grid[data-hover=spotlight] .nge-photo-showcase__tile:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity calc(var(--ps-beat) * 7) ease;background:radial-gradient(240px circle at var(--ps-mx, 50%) var(--ps-my, 42%),rgba(255,214,150,.18),rgba(255,214,150,0) 62%)}.nge-photo-showcase__grid[data-hover=spotlight] .nge-photo-showcase__tile:hover:after{opacity:1}.nge-photo-showcase__grid[data-hover=lift] .nge-photo-showcase__tile{transition:transform calc(var(--ps-beat) * 7) cubic-bezier(.22,1,.36,1),box-shadow calc(var(--ps-beat) * 7) ease}.nge-photo-showcase__grid[data-hover=lift] .nge-photo-showcase__tile:hover{transform:translateY(-4px);box-shadow:var(--cms-shadow-lg, 0 24px 60px rgba(0, 0, 0, .35))}.nge-photo-showcase__grid[data-hover=lift] .nge-photo-showcase__tile:hover .nge-photo-showcase__img{transform:scale(1.02)}@media(prefers-reduced-motion:no-preference){.nge-photo-showcase__grid[data-entrance=develop] .nge-photo-showcase__tile.is-pending,.nge-photo-showcase__grid[data-entrance=fade] .nge-photo-showcase__tile.is-pending{opacity:0}.nge-photo-showcase__grid[data-entrance=develop] .nge-photo-showcase__tile.is-pending .nge-photo-showcase__media{filter:blur(14px) saturate(.6) brightness(1.1)}.nge-photo-showcase__grid[data-entrance=develop] .nge-photo-showcase__tile.is-revealed,.nge-photo-showcase__grid[data-entrance=fade] .nge-photo-showcase__tile.is-revealed{animation:cms-ps-reveal .72s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--ps-delay, 0ms)}.nge-photo-showcase__grid[data-entrance=develop] .nge-photo-showcase__tile.is-revealed .nge-photo-showcase__media{animation:cms-ps-develop .85s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--ps-delay, 0ms)}.nge-photo-showcase__grid.is-switching .nge-photo-showcase__tile{opacity:0!important;transform:scale(.975)!important;transition:opacity calc(var(--cms-motion-fast) * 4 / 3) ease,transform calc(var(--cms-motion-fast) * 4 / 3) ease}}@keyframes cms-ps-reveal{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes cms-ps-develop{0%{filter:blur(14px) saturate(.6) brightness(1.1)}55%{filter:blur(3px) saturate(.85) brightness(1.04)}to{filter:blur(0) saturate(1) brightness(1)}}.nge-photo-stage{--stage-card-h: min(66vh, 720px);--stage-ratio: 2 / 3;--stage-rail-w: var(--nge-photo-stage-rail-width, 200px);--stage-ink: var(--nge-photo-stage-ink, #fff);--stage-display: var(--nge-photo-stage-font-display, var(--cms-font-display, Georgia, "Times New Roman", serif));--stage-beat: calc(var(--cms-motion-fast) / 2);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch;color:var(--cms-text, inherit)}.nge-photo-stage__part{display:contents}.nge-photo-stage:has(.nge-photo-stage__rail){grid-template-columns:var(--stage-rail-w) minmax(0,1fr)}.nge-photo-stage:has(.nge-photo-stage__rail--end){grid-template-columns:minmax(0,1fr) var(--stage-rail-w)}.nge-photo-stage__rail--end{order:2}.nge-photo-stage__empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--cms-text-muted)}.nge-photo-stage__rail{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-width:0;padding:28px 0 12px}.nge-photo-stage__rail-list{display:flex;flex-direction:column;gap:4px}:is(.nge-photo-stage__rail-item,.nge-photo-stage__page-btn){appearance:none;position:relative;border:0;background:none;color:var(--cms-text-muted);font:inherit;cursor:pointer}.nge-photo-stage__rail-item{display:flex;align-items:baseline;gap:16px;padding:11px 0 11px 40px;text-align:left}:is(.nge-photo-stage__rail-mark,.nge-photo-stage__page-mark){position:absolute;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center}.is-active>:is(.nge-photo-stage__rail-mark,.nge-photo-stage__page-mark){transform:scaleX(1)}.nge-photo-stage__rail-mark{top:50%;left:0;width:28px;transition:transform calc(var(--stage-beat) * 7) cubic-bezier(.22,1,.36,1)}:is(.nge-photo-stage__rail-item,.nge-photo-stage__page-btn):hover{color:var(--cms-text, inherit)}.nge-photo-stage__rail-item:focus-visible{outline:1px solid currentColor;outline-offset:4px}:is(.nge-photo-stage__rail-item,.nge-photo-stage__page-btn).is-active{color:var(--cms-text-strong, inherit)}.nge-photo-stage__rail-index{min-width:1.5em;font-size:.6875rem;letter-spacing:.12em}.nge-photo-stage__rail-label{font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.nge-photo-stage__tagline{margin:0 0 0 40px;font-family:var(--stage-display);font-style:italic;font-size:1.125rem;line-height:1.45;white-space:pre-line;color:var(--cms-text-secondary, inherit)}.nge-photo-stage__main{display:flex;flex-direction:column;gap:28px;min-width:0;touch-action:pan-y}.nge-photo-stage__stage{--stage-pad-y: 24px;position:relative;height:calc(var(--stage-card-h) * (1 + var(--stage-floor-depth, 0)) + var(--stage-pad-y) * 2);overflow:hidden;contain:layout paint style;perspective:1600px;perspective-origin:50% calc(var(--stage-pad-y) + var(--stage-card-h) / 2);touch-action:pan-y;translate:var(--nge-photo-stage-baseline, none);pointer-events:none;user-select:none;-webkit-user-select:none;outline:none}.nge-photo-stage__stage:focus-visible{outline:1px solid var(--cms-text-strong, currentColor);outline-offset:-1px}.nge-photo-stage__card{--stage-card-w: calc(var(--stage-card-h) * (var(--stage-ratio)));position:absolute;top:calc(var(--stage-pad-y) + var(--stage-card-h) / 2);left:50%;width:var(--stage-card-w);height:var(--stage-card-h);margin:0;overflow:hidden;background:var(--cms-surface-muted, rgba(127, 127, 127, .12));box-shadow:var(--cms-shadow-xl, 0 36px 90px rgba(0, 0, 0, .6));contain:layout paint;--stage-pose: translate(-50%, -50%) translateX(calc(var(--stage-x, 0) * var(--stage-card-w))) scale(var(--stage-scale, 1)) rotateY(var(--stage-rot, 0deg));transform:var(--stage-pose);transition:transform calc(var(--stage-beat) * 16) cubic-bezier(.22,1,.36,1),opacity calc(var(--stage-beat) * 10) ease,visibility 0s linear 0s,content-visibility calc(var(--stage-beat) * 10) allow-discrete}.nge-photo-stage__card:is([data-stage-pos=center],[data-stage-pos=side]){will-change:transform;pointer-events:auto}.nge-photo-stage__card[data-stage-pos=hidden]{opacity:0;visibility:hidden;pointer-events:none;content-visibility:hidden;transition-delay:0s,0s,calc(var(--stage-beat) * 10),0s}.nge-photo-stage__enter{animation:nge-stage-in calc(var(--stage-beat) * 12) cubic-bezier(.4,0,.2,1) calc(var(--stage-beat) * (3 + var(--stage-depth) * .8)) both}.nge-photo-stage__leave{animation:nge-stage-out calc(var(--stage-beat) * 7) ease-in both;transition:none}@keyframes nge-stage-in{0%{opacity:0;transform:var(--stage-pose) rotateY(45deg)}}@keyframes nge-stage-out{0%{opacity:var(--stage-opacity);transform:var(--stage-from)}to{opacity:0;transform:var(--stage-from) rotateY(-45deg)}}.nge-photo-stage__picture{display:contents}.nge-photo-stage__img{display:block;width:100%;height:100%;object-fit:cover}.nge-photo-stage__dim{position:absolute;inset:0;background:#000;opacity:calc(1 - var(--stage-dim, 1));pointer-events:none;transition:opacity calc(var(--stage-beat) * 12) ease}.nge-photo-stage__hit{position:absolute;inset:0;z-index:2;border:0;padding:0;background:transparent;cursor:pointer}.nge-photo-stage__hit:focus-visible,.nge-photo-stage__action:focus-visible{outline:2px solid var(--stage-ink);outline-offset:2px}.nge-photo-stage__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;margin:0;padding:40px 36px 36px;color:var(--stage-ink);background:linear-gradient(180deg,#0000004d,#0000 28% 46%,#000000a8);pointer-events:none;opacity:0;transition:opacity calc(var(--stage-beat) * 9) ease calc(var(--stage-beat) * 3)}.nge-photo-stage__overlay.is-visible{opacity:1}.nge-photo-stage__counter{position:absolute;top:40px;left:36px;font-size:.8125rem;letter-spacing:.22em;opacity:.72}.nge-photo-stage__title{max-width:9ch;font-family:var(--stage-display);font-weight:400;font-size:clamp(2rem,4.4vw,3.75rem);line-height:1;letter-spacing:-.01em;text-wrap:balance}.nge-photo-stage__rule{display:block;width:48px;height:1px;background:currentColor;opacity:.7}.nge-photo-stage__subtitle{max-width:26ch;font-family:var(--stage-display);font-style:italic;font-size:1.125rem;line-height:1.4;opacity:.94}.nge-photo-stage__meta{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-right:96px}.nge-photo-stage__meta-line{font-size:.75rem;letter-spacing:.12em}.nge-photo-stage__stamp{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;letter-spacing:.16em;opacity:.6}.nge-photo-stage__action{position:absolute;right:30px;bottom:34px;z-index:2;display:grid;place-items:center;width:72px;height:72px;padding:0;border:1px solid color-mix(in srgb,var(--stage-ink) 78%,transparent);border-radius:50%;background:#0000003d;color:var(--stage-ink);cursor:pointer;transition:background-color calc(var(--stage-beat) * 6) ease,color calc(var(--stage-beat) * 6) ease,transform calc(var(--stage-beat) * 6) ease}.nge-photo-stage__action:hover{background:var(--stage-ink);color:#0a0a0a;transform:scale(1.04)}.nge-photo-stage__action-icon{width:26px;height:26px}.nge-photo-stage--ground,.nge-photo-stage--overlay-editorial{--stage-accent: var(--nge-photo-stage-accent, var(--cms-accent))}.nge-photo-stage--overlay-editorial .nge-photo-stage__overlay{gap:calc(var(--stage-card-h) * .022);padding:calc(var(--stage-card-h) * .06) calc(var(--stage-card-h) * .04) calc(var(--stage-card-h) * .055);background:linear-gradient(180deg,#00000024,#0000 22% 40%,#000000d6);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-accent) 64%,transparent)}.nge-photo-stage--ground.nge-photo-stage--overlay-editorial .nge-photo-stage__overlay{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-accent) 64%,transparent),0 0 calc(var(--stage-card-h) * .06) color-mix(in srgb,var(--stage-accent) 20%,transparent)}.nge-photo-stage--overlay-editorial .nge-photo-stage__rule{flex:none;width:calc(var(--stage-card-h) * .046);background:var(--stage-accent);opacity:1}.nge-photo-stage--overlay-editorial .nge-photo-stage__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;padding-block:.12em .06em;font-size:max(1.75rem,var(--stage-card-h) * .08);line-height:1.04}.nge-photo-stage__hairline{width:52%;height:1px;background:color-mix(in srgb,var(--stage-accent) 40%,transparent)}.nge-photo-stage--overlay-editorial .nge-photo-stage__subtitle{max-width:25ch;font-size:max(.9375rem,var(--stage-card-h) * .028);line-height:1.3}.nge-photo-stage__label,.nge-photo-stage__tally{padding-right:calc(var(--stage-card-h) * .12)}.nge-photo-stage__label{margin-top:calc(var(--stage-card-h) * .02);font-size:max(.6875rem,var(--stage-card-h) * .019);font-weight:500;letter-spacing:.06em}.nge-photo-stage__tally{display:flex;align-items:center;gap:calc(var(--stage-card-h) * .028);color:color-mix(in srgb,var(--stage-ink) 70%,transparent);font-size:max(.625rem,var(--stage-card-h) * .016);letter-spacing:.24em}.nge-photo-stage--overlay-editorial .nge-photo-stage__action{right:calc(var(--stage-card-h) * .034);bottom:calc(var(--stage-card-h) * .05);width:max(44px,var(--stage-card-h) * .095);height:max(44px,var(--stage-card-h) * .095);border-color:var(--stage-accent);background:transparent;transition-property:transform}.nge-photo-stage--overlay-editorial .nge-photo-stage__action:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--nge-photo-stage-accent, var(--cms-accent-strong));opacity:0;transition:opacity calc(var(--stage-beat) * 6) ease}.nge-photo-stage--overlay-editorial .nge-photo-stage__action:hover{background:transparent;color:var(--cms-canvas)}.nge-photo-stage--overlay-editorial .nge-photo-stage__action:hover:before{opacity:1}.nge-photo-stage--overlay-editorial .nge-photo-stage__action-icon{width:36%;height:36%}.nge-photo-stage--immersive .nge-photo-stage__stage{--stage-pad-y: 28px;perspective:calc(var(--stage-card-h) * 2.6)}.nge-photo-stage--immersive .nge-photo-stage__card{--stage-pose: translate(-50%, -50%) translateX(calc(var(--stage-x, 0) * var(--stage-card-w))) translateZ(calc(var(--stage-depth, 0) * var(--stage-card-h) * -.07)) scale(var(--stage-scale, 1)) rotateY(calc(var(--stage-rot, 0deg) * 2));border-radius:var(--nge-photo-stage-radius, var(--cms-photo-radius));box-shadow:2px -1px color-mix(in srgb,var(--stage-accent, var(--cms-accent)) 42%,transparent),-14px 24px 38px #000000a6;transition-timing-function:cubic-bezier(.19,1,.22,1),ease,linear}.nge-photo-stage--immersive .nge-photo-stage__enter{animation-name:nge-stage-depth-in}@keyframes nge-stage-depth-in{0%{opacity:0;transform:var(--stage-pose) translateZ(-48px) rotateY(45deg)}}.nge-photo-stage--ground{--stage-floor-depth: var(--nge-photo-stage-floor-depth, .1);--stage-horizon: var(--nge-photo-stage-horizon, .44);--stage-reflection: var(--nge-photo-stage-reflection, .2);--stage-radius: var(--nge-photo-stage-radius, var(--cms-photo-radius))}.nge-photo-stage--ground .nge-photo-stage__stage:before,.nge-photo-stage--ground .nge-photo-stage__stage:after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:radial-gradient(ellipse 70% 70% at 50% 50%,#000 35%,transparent 75%);mask:radial-gradient(ellipse 70% 70% at 50% 50%,#000 35%,transparent 75%)}.nge-photo-stage--ground .nge-photo-stage__stage:before{background:var(--stage-scene, radial-gradient(ellipse at 78% 14%, color-mix(in srgb, var(--stage-accent) 35%, transparent), transparent 60%), linear-gradient(transparent 55%, rgba(0, 0, 0, .6) 80%, transparent))}.nge-photo-stage--ground .nge-photo-stage__stage:after{top:calc(var(--stage-pad-y) + var(--stage-card-h) * .76);background:url("./media/photo-stage-grain-XXW5TOE5.svg") 0 0/192px 72px,radial-gradient(ellipse 28% 35% at 25% 12%,color-mix(in srgb,var(--stage-accent) 30%,transparent),transparent),radial-gradient(ellipse 35% 45% at 80% 20%,color-mix(in srgb,var(--stage-accent) 22%,transparent),transparent),linear-gradient(color-mix(in srgb,var(--stage-accent) 18%,var(--cms-canvas)),var(--cms-canvas));-webkit-mask:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent);mask:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent)}.nge-photo-stage--studio{--stage-scene: url("./media/photo-stage-studio-67A7PUWA.webp") center / 100% 100%}.nge-photo-stage--studio .nge-photo-stage__stage:after,.nge-photo-stage--studio-frame .nge-photo-stage__stage:before{display:none}.nge-photo-stage--immersive.nge-photo-stage--ground{--stage-floor-depth: var(--nge-photo-stage-floor-depth, .22);--stage-reflection: var(--nge-photo-stage-reflection, .24)}:where(.nge-photo-stage--ground) .nge-photo-stage__stage{--stage-pad-y: 16px}.nge-photo-stage--ground .nge-photo-stage__card{overflow:visible;border-radius:var(--stage-radius);contain:layout;transform-origin:50% calc(var(--stage-horizon) * 100%)}.nge-photo-stage--ground :is(.nge-photo-stage__img,.nge-photo-stage__dim,.nge-photo-stage__hit,.nge-photo-stage__overlay){border-radius:var(--stage-radius)}.nge-photo-stage--ground .nge-photo-stage__card:before{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--stage-ink) 16%,transparent);border-radius:inherit;background:linear-gradient(235deg,rgba(255,255,255,.12),transparent 35% 70%,rgba(0,0,0,.16));pointer-events:none}.nge-photo-stage--ground .nge-photo-stage__card:after{content:"";position:absolute;z-index:-1;top:100%;left:-15%;width:130%;height:calc(var(--stage-card-h) * .24);transform-origin:50% 0;transform:skew(-32deg);background:radial-gradient(40% 12% at 50% 0,#000,transparent),radial-gradient(52% 100% at 48% 0,rgba(0,0,0,.7) 15%,transparent 80%);pointer-events:none;transition:opacity calc(var(--stage-beat) * 12) ease}.nge-photo-stage__mirror{position:absolute;top:100%;left:0;width:100%;height:calc(var(--stage-card-h) * var(--stage-floor-depth));overflow:hidden;border-radius:var(--stage-radius) var(--stage-radius) 0 0;-webkit-mask:linear-gradient(#000,rgba(0,0,0,.3) 45%,transparent);mask:linear-gradient(#000,rgba(0,0,0,.3) 45%,transparent);opacity:calc(var(--stage-dim, 1) * var(--stage-reflection));pointer-events:none;transition:opacity calc(var(--stage-beat) * 12) ease}.nge-photo-stage__mirror-img{display:block;width:100%;height:var(--stage-card-h);object-fit:cover;transform:scaleY(-1)}.nge-photo-stage__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;clip-path:inset(50%)}.nge-photo-stage__pager{position:relative;display:flex;align-items:center;justify-content:center;gap:36px}@container cms-viewport (min-width: 961px){.nge-photo-stage--studio-frame .nge-photo-stage__pager{top:-32px}}.nge-photo-stage__pages{display:flex;gap:6px;margin:0;padding:0;list-style:none}.nge-photo-stage__page-btn{padding:8px 10px 12px;font-size:.8125rem;letter-spacing:.16em}.nge-photo-stage__page-mark{right:10px;bottom:4px;left:10px;transition:transform calc(var(--stage-beat) * 6) cubic-bezier(.22,1,.36,1)}:is(.nge-photo-stage__page-btn,.nge-photo-stage__arrow):focus-visible{outline:1px solid currentColor;outline-offset:2px}.nge-photo-stage__arrow{appearance:none;display:grid;place-items:center;padding:8px;border:0;background:none;color:var(--cms-text-secondary, inherit);cursor:pointer;transition:color calc(var(--stage-beat) * 5) ease,opacity calc(var(--stage-beat) * 5) ease}.nge-photo-stage__arrow:hover{color:var(--cms-text-strong, inherit)}.nge-photo-stage__arrow-icon{width:28px;height:28px}.nge-photo-stage__category-picker{display:none}@container cms-viewport (max-width: 960px){.nge-photo-stage__category-picker+.nge-photo-stage__rail-list{display:none}.nge-photo-stage__category-picker{--stage-accent: var(--nge-photo-stage-accent, var(--cms-accent, currentColor));position:relative;display:grid}.nge-photo-stage__category-picker:after{content:"";position:absolute;right:16px;bottom:24px;width:7px;height:7px;border:solid var(--stage-accent);border-width:0 1px 1px 0;rotate:45deg;pointer-events:none}.nge-photo-stage__category-picker option{background:var(--cms-surface, #181818);color:var(--cms-text, #fff)}label.nge-photo-stage__category-picker select{appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:54px;padding:14px 38px 14px 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--stage-accent) 55%,transparent);border-radius:0;background:color-mix(in srgb,var(--cms-text, #fff) 4%,transparent);color:var(--cms-text, #fff);font-family:var(--stage-display);font-size:clamp(1rem,4cqw,1.125rem);line-height:1.4;letter-spacing:.015em;cursor:pointer}label.nge-photo-stage__category-picker select:focus-visible{outline:1px solid var(--stage-accent);outline-offset:4px}.nge-photo-stage{gap:12px}.nge-photo-stage:has(.nge-photo-stage__rail){grid-template-columns:minmax(0,1fr)}.nge-photo-stage__rail{display:contents}.nge-photo-stage__rail-list{flex-direction:row;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nge-photo-stage__rail-list::-webkit-scrollbar{display:none}.nge-photo-stage__rail-item{flex:0 0 auto;padding:8px 14px}.nge-photo-stage__rail-mark{top:auto;bottom:0;left:14px;width:calc(100% - 28px)}.nge-photo-stage__tagline{order:1;margin:0;font-size:1rem;white-space:normal;text-align:center}.nge-photo-stage__stage{--stage-card-h: min(60vh, 560px, calc((100cqw - 48px) / (var(--stage-ratio))))}}@container cms-viewport (max-width: 640px){.nge-photo-stage:has(.nge-photo-stage__rail){--stage-fit-fold: 66px}.nge-photo-stage:has(.nge-photo-stage__pager){--stage-fit-pager: 68px}.nge-photo-stage:has(.nge-photo-stage__tagline){--stage-fit-tagline: calc(12px + 1.45rem) }.nge-photo-stage__main{gap:12px}:is(.nge-photo-stage) .nge-photo-stage__stage{--stage-pad-y: 12px;--stage-fit-h: max(220px, calc((100svh - var(--stage-fit-top) - var(--stage-fit-foot, 0px) - var(--stage-fit-fold, 0px) - var(--stage-fit-pager, 0px) - var(--stage-fit-tagline, 0px) - 24px) / (1 + var(--stage-floor-depth, 0))));--stage-card-h: min(var(--stage-fit-h, 62vh), 470px, calc((100cqw - 32px) / (var(--stage-ratio))))}.nge-photo-stage__overlay{padding:28px 22px 24px;gap:10px}.nge-photo-stage__counter{top:26px;left:22px}.nge-photo-stage__title{font-size:clamp(1.125rem,var(--stage-card-w) * .122,2.5rem)}.nge-photo-stage__subtitle{font-size:1rem}.nge-photo-stage__meta{padding-right:70px}.nge-photo-stage__action{right:18px;bottom:20px;width:clamp(40px,var(--stage-card-w) * .2,56px);height:auto;aspect-ratio:1}.nge-photo-stage__action-icon{width:46%;height:46%}.nge-photo-stage__pager{gap:16px}}@media(prefers-reduced-motion:reduce){.nge-photo-stage--immersive .nge-photo-stage__enter,.nge-photo-stage__enter,.nge-photo-stage__leave{animation:none}.nge-photo-stage__card,.nge-photo-stage__dim,.nge-photo-stage__mirror,.nge-photo-stage__card:after,.nge-photo-stage__overlay,.nge-photo-stage__action,.nge-photo-stage__action:before,.nge-photo-stage__rail-mark,.nge-photo-stage__page-mark{transition:none}}
