.photo-gallery{position:relative;z-index:2;padding:clamp(78px,9vw,138px) 0 clamp(90px,11vw,160px);overflow:hidden;color:#f7f7f4;background:radial-gradient(circle at 92% 8%,rgba(125,120,249,.13),transparent 25%),linear-gradient(180deg,#111227 0%,#0c0d1d 100%);border-top:1px solid rgba(255,255,255,.1)}.photo-gallery::before{content:"";position:absolute;top:0;inset-inline-start:5vw;width:min(24vw,340px);height:3px;background:var(--spectrum)}.photo-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(32px,6vw,100px)}.photo-gallery-copy{max-width:880px}.photo-gallery-kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#9a95ff;font-family:var(--label-font);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.photo-gallery-kicker::before{content:"";width:34px;height:1px;background:currentColor}.photo-gallery-copy h3{max-width:780px;margin:0;color:#f7f7f4;font-family:var(--display-font);font-size:clamp(42px,6vw,88px);font-weight:800;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.photo-gallery-copy p{max-width:650px;margin:28px 0 0;color:rgba(247,247,244,.67) !important;font-size:clamp(15px,1.2vw,18px);line-height:1.85}.photo-gallery-stat{min-width:150px;padding-inline-start:28px;border-inline-start:1px solid rgba(255,255,255,.16)}.photo-gallery-stat strong{display:block;color:#f7f7f4;font-family:var(--label-font);font-size:clamp(54px,6vw,88px);font-weight:500;line-height:.8;letter-spacing:-.07em}.photo-gallery-stat span{display:block;margin-top:20px;color:rgba(247,247,244,.5);font-family:var(--label-font);font-size:11px;letter-spacing:.13em}.photo-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(48px,7vw,92px);padding-block:15px;border-block:1px solid rgba(255,255,255,.12)}.photo-gallery-filters{display:flex;align-items:center;gap:7px}.photo-gallery-filters button{min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:rgba(247,247,244,.56);font-family:var(--label-font);font-size:13px;cursor:pointer;transition:color .25s,background .25s,border-color .25s,transform .25s}.photo-gallery-filters button:hover{color:#fff;border-color:rgba(255,255,255,.2)}.photo-gallery-filters button.is-active{color:#111227;background:#9a95ff;border-color:#9a95ff}.photo-gallery-filters button:active{transform:scale(.96)}.photo-gallery-result{flex:0 0 auto;margin:0;color:rgba(247,247,244,.45) !important;font-family:var(--label-font);font-size:12px;letter-spacing:.12em}.photo-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(58px,4.5vw,70px);align-items:stretch;gap:clamp(8px,1vw,16px);margin-top:clamp(22px,3vw,38px)}.photo-card{position:relative;grid-column:span 3;grid-row:span 4;width:auto;min-width:0;min-height:0;aspect-ratio:auto;padding:0;overflow:hidden;border:0;border-radius:clamp(10px,1.2vw,18px);background:#191a30;cursor:zoom-in;isolation:isolate;content-visibility:auto;contain-intrinsic-size:320px 400px;animation:photoCardIn .48s cubic-bezier(.2,.8,.2,1) both}.photo-card:nth-child(8n + 1),.photo-card:nth-child(8n + 5){grid-column:span 6}.photo-card:nth-child(8n + 3),.photo-card:nth-child(8n + 4){grid-row:span 8}.photo-card[hidden]{display:none !important}.photo-card img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s}.photo-card::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,8,18,.84) 100%);opacity:.72;transition:opacity .35s}.photo-card-meta{position:absolute;z-index:2;inset-inline:18px;bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:14px;color:#fff;text-align:start}.photo-card-meta span{display:block}.photo-card-meta>span:first-child{min-width:0}.photo-card-meta small{display:block;margin-bottom:4px;color:rgba(255,255,255,.64);font-family:var(--label-font);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.photo-card-meta strong{display:block;max-width:100%;overflow:hidden;color:#fff;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.photo-card-index{flex:0 0 auto;color:rgba(255,255,255,.68);font-family:var(--label-font);font-size:12px;direction:ltr}.photo-card:hover img,.photo-card:focus-visible img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.photo-card:hover::after,.photo-card:focus-visible::after{opacity:1}.photo-gallery-load{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:clamp(30px,4vw,54px)}.photo-gallery-load[hidden]{display:none}.photo-gallery-load button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:190px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);color:#f7f7f4;font-family:var(--label-font);font-size:13px;font-weight:700;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}.photo-gallery-load button:hover{border-color:#9a95ff;background:#9a95ff;color:#111227;transform:translateY(-2px)}.photo-gallery-load button b{font-size:16px;font-weight:500}.photo-gallery-load small{color:rgba(247,247,244,.46);font-family:var(--label-font);font-size:11px;direction:ltr}.photo-gallery-foot{display:flex;align-items:center;gap:20px;margin-top:26px;color:rgba(247,247,244,.42);font-family:var(--label-font);font-size:11px;letter-spacing:.08em}.photo-gallery-foot i{flex:1;height:1px;background:linear-gradient(90deg,rgba(154,149,255,.65),transparent)}html[dir="rtl"] .photo-gallery-foot i{transform:scaleX(-1)}.photo-lightbox{position:fixed;z-index:420;inset:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:clamp(8px,2vw,34px);padding:clamp(22px,4vw,62px);color:#f7f7f4;background:rgba(6,7,16,.96);backdrop-filter:blur(20px)}.photo-lightbox[hidden]{display:none}.photo-lightbox::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(125,120,249,.12),transparent 45%)}.photo-lightbox-stage{position:relative;z-index:1;min-width:0;max-width:min(1200px,100%);margin:auto}.photo-lightbox-media{display:grid;place-items:center;min-height:min(68vh,760px)}.photo-lightbox-media img{width:auto;max-width:100%;max-height:72vh;object-fit:contain;box-shadow:0 34px 90px rgba(0,0,0,.42)}.photo-lightbox-stage figcaption{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 30px;margin-top:18px;text-align:start}.photo-lightbox-stage figcaption span{grid-column:1;color:#9a95ff;font-family:var(--label-font);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.photo-lightbox-stage figcaption strong{grid-column:1;color:#f7f7f4;font-size:clamp(18px,2vw,26px)}.photo-lightbox-stage figcaption small{grid-column:2;grid-row:1 / 3;align-self:end;color:rgba(247,247,244,.52);font-family:var(--label-font);font-size:13px;direction:ltr}.photo-lightbox-close,.photo-lightbox-nav{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#f7f7f4;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}.photo-lightbox-close:hover,.photo-lightbox-nav:hover{border-color:#9a95ff;background:#9a95ff;color:#111227;transform:scale(1.06)}.photo-lightbox-close{position:absolute;top:clamp(18px,3vw,36px);inset-inline-end:clamp(18px,3vw,36px);font-family:Arial,sans-serif;font-size:29px;font-weight:300}.photo-lightbox-prev{grid-column:1}.photo-lightbox-stage{grid-column:2;grid-row:1}.photo-lightbox-next{grid-column:3}html.photo-lightbox-open,html.photo-lightbox-open body{overflow:hidden}@keyframes photoCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:980px){.photo-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:82px}.photo-card,.photo-card:nth-child(n){grid-column:span 3;grid-row:span 4}.photo-card:nth-child(8n + 1),.photo-card:nth-child(8n + 6),.photo-card:nth-child(8n + 7),.photo-card:nth-child(8n + 8){grid-column:span 6}.photo-gallery-toolbar{align-items:flex-end}.photo-gallery-filters{max-width:calc(100vw - 160px);overflow-x:auto;scrollbar-width:none}.photo-gallery-filters::-webkit-scrollbar{display:none}}@media (max-width:680px){.photo-gallery{padding-block:72px 92px}.photo-gallery-head{grid-template-columns:1fr;gap:34px}.photo-gallery-stat{display:flex;align-items:end;gap:16px;padding-inline-start:0;border:0}.photo-gallery-stat strong{font-size:54px}.photo-gallery-stat span{margin:0 0 5px}.photo-gallery-toolbar{display:block;margin-top:44px;padding-block:12px}.photo-gallery-filters{width:calc(100vw - 10vw);max-width:none;padding-bottom:2px}.photo-gallery-filters button{flex:0 0 auto;min-height:38px;padding-inline:15px}.photo-gallery-result{margin-top:11px;padding-inline:4px}.photo-gallery-grid{display:flex;width:100vw;margin-inline-start:calc((100vw - var(--shell)) / -2);padding-inline:calc((100vw - var(--shell)) / 2);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - var(--shell)) / 2);scrollbar-width:none}.photo-gallery-grid::-webkit-scrollbar{display:none}.photo-card,.photo-card:nth-child(n){flex:0 0 min(78vw,360px);width:min(78vw,360px);height:auto;aspect-ratio:4 / 5;scroll-snap-align:start}.photo-gallery-foot{align-items:flex-start;line-height:1.6}.photo-gallery-load{flex-direction:column;gap:12px;margin-top:26px}.photo-gallery-load button{width:100%}.photo-lightbox{grid-template-columns:1fr 1fr;align-content:center;padding:72px 16px 24px}.photo-lightbox-stage{grid-column:1 / -1;grid-row:1;width:100%}.photo-lightbox-media{min-height:0}.photo-lightbox-media img{max-height:68vh}.photo-lightbox-prev,.photo-lightbox-next{grid-row:2;margin-top:18px}.photo-lightbox-prev{grid-column:1;justify-self:start}.photo-lightbox-next{grid-column:2;justify-self:end}.photo-lightbox-stage figcaption{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.photo-card{animation:none}.photo-card img,.photo-lightbox-close,.photo-lightbox-nav{transition:none}}