.gallery-page{width:100%;color:var(--color-default)}.gallery-hero,.gallery-cabinet-section,.gallery-lightbox-panel{background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.28)),var(--glass-background);border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 54px rgba(42,87,150,.14),inset 0 1px rgba(255,255,255,.58);backdrop-filter:blur(18px)saturate(1.28);-webkit-backdrop-filter:blur(18px)saturate(1.28)}.gallery-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr)minmax(300px,1.1fr);gap:28px;min-height:330px;margin-bottom:24px;padding:30px;border-radius:8px;overflow:hidden;isolation:isolate;animation:gallery-rise .62s cubic-bezier(.2,.8,.2,1)both}.gallery-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 0 36%,rgba(255,255,255,.36) 48%,transparent 58%),radial-gradient(circle at 16% 18%,rgba(66,133,244,.2),transparent 32%),radial-gradient(circle at 82% 14%,rgba(255,181,148,.16),transparent 28%);transform:translateX(-12%);animation:gallery-glass-sweep 7s ease-in-out infinite alternate}.gallery-hero-glass{display:flex;flex-direction:column;justify-content:center;max-width:520px}.gallery-kicker{color:var(--red-1);font-size:12px;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase}.gallery-hero h2,.gallery-section-head h2{margin:12px 0 0;color:var(--color-link);font-size:34px;line-height:1.12;letter-spacing:0}.gallery-hero p{max-width:460px;margin:18px 0 0;color:var(--grey-7);font-size:15px;line-height:1.8}.gallery-hero-preview{position:relative;min-height:270px}.gallery-preview-frame{position:absolute;display:block;width:42%;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:rgba(255,255,255,.5);box-shadow:0 18px 38px rgba(34,58,92,.2),inset 0 1px rgba(255,255,255,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:gallery-float 5.2s ease-in-out infinite}.gallery-preview-frame:nth-child(1){top:5%;left:2%;transform:rotate(-5deg)}.gallery-preview-frame:nth-child(2){top:22%;left:31%;z-index:2;transform:rotate(3deg);animation-delay:.55s}.gallery-preview-frame:nth-child(3){top:4%;right:0;transform:rotate(7deg);animation-delay:1.1s}.gallery-preview-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.gallery-cabinet-section{padding:24px;border-radius:8px;animation:gallery-rise .68s .08s cubic-bezier(.2,.8,.2,1)both}.gallery-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.42)}.gallery-count{flex-shrink:0;padding:8px 14px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(255,255,255,.28);color:var(--color-link);font-size:13px;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.45)}.gallery-cabinet{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.gallery-frame{--pointer-x:50%;--pointer-y:50%;position:relative;display:grid;width:100%;aspect-ratio:4/5;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(255,255,255,.12)),var(--color-wrap);color:inherit;overflow:hidden;box-shadow:0 12px 28px rgba(42,78,122,.14),inset 0 1px rgba(255,255,255,.58);isolation:isolate;animation:gallery-card-enter .55s cubic-bezier(.2,.8,.2,1)both;animation-delay:var(--gallery-delay,0ms);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,filter .32s ease}.gallery-frame:hover,.gallery-frame:focus-visible{border-color:rgba(161,194,250,.9);box-shadow:0 22px 48px rgba(42,78,122,.22),inset 0 1px rgba(255,255,255,.7);transform:translateY(-8px);outline:none}.gallery-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .58s ease,filter .58s ease}.gallery-frame:hover img,.gallery-frame:focus-visible img{filter:saturate(1.08)contrast(1.02);transform:scale(1.07)}.gallery-frame::before{content:"";position:absolute;inset:10px;z-index:2;border:1px solid rgba(255,255,255,.46);border-radius:6px;pointer-events:none;transition:opacity .3s ease}.gallery-frame-shine{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.32),transparent 26%);opacity:0;pointer-events:none;transition:opacity .24s ease}.gallery-frame:hover .gallery-frame-shine,.gallery-frame:focus-visible .gallery-frame-shine{opacity:1}.gallery-frame-caption{position:absolute;right:0;bottom:0;left:0;z-index:3;padding:54px 14px 14px;background:linear-gradient(to top,rgba(8,16,31,.72),rgba(8,16,31,0)),linear-gradient(to right,rgba(66,133,244,.2),rgba(255,181,148,.12));color:#fff;text-align:left}.gallery-frame-caption strong,.gallery-frame-caption span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-frame-caption strong{font-size:16px;line-height:1.35}.gallery-frame-caption span{margin-top:4px;color:rgba(255,255,255,.74);font-size:12px}.gallery-empty{padding:32px 16px;border:1px dashed var(--red-3);border-radius:8px;color:var(--grey-9);text-align:center}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.gallery-lightbox-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(66,133,244,.2),transparent 32%),rgba(10,14,24,.64);backdrop-filter:blur(16px)saturate(1.15);-webkit-backdrop-filter:blur(16px)saturate(1.15);animation:gallery-fade .22s ease both}.gallery-lightbox-panel{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100svh - 48px);overflow:auto;border-radius:8px;animation:gallery-zoom .28s cubic-bezier(.2,.8,.2,1)both}.gallery-lightbox-image{display:block;width:100%;max-height:min(66svh,680px);object-fit:contain;background:#10131a;filter:none !important}.gallery-lightbox-copy{padding:22px 24px 24px}.gallery-lightbox-copy h3{margin:10px 0 0;color:var(--color-link);font-size:24px;line-height:1.24;letter-spacing:0}.gallery-lightbox-copy p{margin:12px 0 0;color:var(--color-default);font-size:15px;line-height:1.9;white-space:pre-wrap}.gallery-lightbox-close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:linear-gradient(#fff,#fff)50%/18px 2px no-repeat,linear-gradient(#fff,#fff)50%/2px 18px no-repeat,rgba(0,0,0,.42);transform:rotate(45deg);transition:background .2s ease,transform .2s ease}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{background:linear-gradient(#fff,#fff)50%/18px 2px no-repeat,linear-gradient(#fff,#fff)50%/2px 18px no-repeat,rgba(0,0,0,.68);outline:none;transform:rotate(45deg)scale(1.06)}.gallery-modal-open{overflow:hidden}[data-theme=dark] .gallery-hero,[data-theme=dark] .gallery-cabinet-section,[data-theme=dark] .gallery-lightbox-panel{background:linear-gradient(135deg,rgba(40,44,52,.76),rgba(40,44,52,.48)),var(--glass-background);border-color:rgba(255,255,255,.1)}[data-theme=dark] .gallery-frame{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,8%),rgba(255,255,255,2%)),var(--color-wrap)}@media screen and (max-width:959px){.gallery-hero{grid-template-columns:1fr}.gallery-hero-preview{min-height:230px}}@media screen and (max-width:767px){.gallery-hero,.gallery-cabinet-section{padding:18px}.gallery-hero h2,.gallery-section-head h2{font-size:28px}.gallery-cabinet{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery-preview-frame{width:48%}.gallery-lightbox{padding:12px}.gallery-lightbox-panel{max-height:calc(100svh - 24px)}.gallery-lightbox-copy{padding:18px}}@keyframes gallery-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-card-enter{from{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gallery-fade{from{opacity:0}to{opacity:1}}@keyframes gallery-zoom{from{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gallery-float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes gallery-glass-sweep{from{transform:translateX(-18%)}to{transform:translateX(10%)}}