.GalleryPage-module__adwZxa__topbar{z-index:100;background:rgba(var(--white-rgb), .86);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 60px;animation:.7s cubic-bezier(.16,1,.3,1) both GalleryPage-module__adwZxa__topbarIn;display:flex;position:sticky;top:0}@keyframes GalleryPage-module__adwZxa__topbarIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.GalleryPage-module__adwZxa__logo{align-items:center;gap:11px;display:flex}.GalleryPage-module__adwZxa__logoMark{width:34px;height:34px;color:var(--accent);flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}.GalleryPage-module__adwZxa__logo:hover .GalleryPage-module__adwZxa__logoMark{transform:rotate(-8deg)}.GalleryPage-module__adwZxa__logoText{flex-direction:column;line-height:1.15;display:flex}.GalleryPage-module__adwZxa__logoName{letter-spacing:2.5px;color:var(--brand-blue);font-size:16px;font-weight:700}.GalleryPage-module__adwZxa__logoSub{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:500}.GalleryPage-module__adwZxa__topbarRight{align-items:center;gap:28px;display:flex}.GalleryPage-module__adwZxa__langSwitch{align-items:center;gap:8px;display:flex}.GalleryPage-module__adwZxa__langBtn{letter-spacing:.8px;color:var(--text-soft);padding:2px;font-size:12.5px;font-weight:600;transition:color .3s}.GalleryPage-module__adwZxa__langBtn:hover{color:var(--heading)}.GalleryPage-module__adwZxa__langActive{color:var(--accent-strong)}.GalleryPage-module__adwZxa__langDivider{color:var(--muted);font-size:11px}.GalleryPage-module__adwZxa__back{letter-spacing:.2px;color:var(--heading);align-items:center;gap:8px;font-size:13px;font-weight:600;transition:color .3s;display:inline-flex}.GalleryPage-module__adwZxa__back:hover{color:var(--accent-strong)}.GalleryPage-module__adwZxa__back svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.GalleryPage-module__adwZxa__back:hover svg{transform:translate(-4px)}.GalleryPage-module__adwZxa__page{max-width:var(--max-width);margin:0 auto;padding:88px 60px 120px}.GalleryPage-module__adwZxa__page [data-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.GalleryPage-module__adwZxa__page .GalleryPage-module__adwZxa__visible{opacity:1;transform:translateY(0)}.GalleryPage-module__adwZxa__intro{flex-direction:column;gap:22px;max-width:720px;padding-bottom:56px;display:flex}.GalleryPage-module__adwZxa__eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.GalleryPage-module__adwZxa__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.GalleryPage-module__adwZxa__title{letter-spacing:-1.1px;color:var(--heading);margin:0;font-size:52px;font-weight:600;line-height:1.1}.GalleryPage-module__adwZxa__subtitle{color:var(--text-soft);max-width:560px;margin:0;font-size:15.5px;line-height:1.7}.GalleryPage-module__adwZxa__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:260px;grid-auto-flow:dense;gap:22px;display:grid}.GalleryPage-module__adwZxa__card{border:1px solid var(--border);background:var(--cream);cursor:pointer;box-shadow:0 1px 2px rgba(var(--ink-rgb), .04), 0 14px 32px rgba(var(--ink-rgb), .06);border-radius:18px;transition:box-shadow .4s,border-color .4s,transform .3s;position:relative;overflow:hidden}.GalleryPage-module__adwZxa__card:nth-child(3n+1){grid-area:span 2/span 2}.GalleryPage-module__adwZxa__card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 4px 8px rgba(var(--ink-rgb), .06), 0 26px 48px rgba(var(--ink-rgb), .12);transform:translateY(-4px)}.GalleryPage-module__adwZxa__card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.GalleryPage-module__adwZxa__image{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.GalleryPage-module__adwZxa__card:hover .GalleryPage-module__adwZxa__image{transform:scale(1.08)}.GalleryPage-module__adwZxa__overlay{background:linear-gradient(180deg, transparent 45%, rgba(var(--ink-rgb), .78) 100%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.GalleryPage-module__adwZxa__card:hover .GalleryPage-module__adwZxa__overlay{opacity:1}.GalleryPage-module__adwZxa__caption{text-align:left;color:var(--cream);opacity:0;font-size:13px;font-weight:500;line-height:1.4;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:14px;left:16px;right:16px;transform:translateY(10px)}.GalleryPage-module__adwZxa__card:hover .GalleryPage-module__adwZxa__caption{opacity:1;transform:translateY(0)}.GalleryPage-module__adwZxa__lightbox{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.GalleryPage-module__adwZxa__lightboxBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f1ae6;animation:.3s both GalleryPage-module__adwZxa__fadeIn;position:absolute;inset:0}@keyframes GalleryPage-module__adwZxa__fadeIn{0%{opacity:0}to{opacity:1}}.GalleryPage-module__adwZxa__lightboxContent{z-index:1;flex-direction:column;align-items:center;gap:16px;width:min(90vw,1100px);animation:.35s cubic-bezier(.16,1,.3,1) both GalleryPage-module__adwZxa__lightboxIn;display:flex;position:relative}@keyframes GalleryPage-module__adwZxa__lightboxIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.GalleryPage-module__adwZxa__lightboxFrame{background:rgba(var(--ink-rgb), .3);border-radius:12px;width:100%;height:min(78vh,720px);position:relative;overflow:hidden}.GalleryPage-module__adwZxa__lightboxImage{object-fit:contain}.GalleryPage-module__adwZxa__lightboxClose{color:var(--cream);opacity:.85;transition:opacity .2s;display:flex;position:absolute;top:-46px;right:0}.GalleryPage-module__adwZxa__lightboxClose:hover{opacity:1}.GalleryPage-module__adwZxa__lightboxNav{z-index:2;width:44px;height:44px;color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafc1a;border:1px solid #f8fafc4d;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,transform .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.GalleryPage-module__adwZxa__lightboxNav:hover{background:#f8fafc38}.GalleryPage-module__adwZxa__lightboxPrev{left:14px}.GalleryPage-module__adwZxa__lightboxPrev:hover{transform:translateY(-50%)translate(-2px)}.GalleryPage-module__adwZxa__lightboxNext{right:14px}.GalleryPage-module__adwZxa__lightboxNext:hover{transform:translateY(-50%)translate(2px)}.GalleryPage-module__adwZxa__lightboxCaption{color:#f8fafce6;text-align:center;font-size:14px;font-weight:500}@media (prefers-reduced-motion:reduce){.GalleryPage-module__adwZxa__page [data-reveal],.GalleryPage-module__adwZxa__card,.GalleryPage-module__adwZxa__image,.GalleryPage-module__adwZxa__overlay,.GalleryPage-module__adwZxa__caption{opacity:1!important;transition:none!important;transform:none!important}.GalleryPage-module__adwZxa__topbar,.GalleryPage-module__adwZxa__lightboxBackdrop,.GalleryPage-module__adwZxa__lightboxContent{animation:none!important}}@media (max-width:992px){.GalleryPage-module__adwZxa__topbar{padding:14px 24px}.GalleryPage-module__adwZxa__page{padding:56px 24px 88px}.GalleryPage-module__adwZxa__title{letter-spacing:-.7px;font-size:36px}.GalleryPage-module__adwZxa__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:16px}.GalleryPage-module__adwZxa__lightboxFrame{height:min(60vh,520px)}.GalleryPage-module__adwZxa__lightboxNav{width:38px;height:38px}}@media (max-width:560px){.GalleryPage-module__adwZxa__back span{display:none}.GalleryPage-module__adwZxa__title{font-size:30px}.GalleryPage-module__adwZxa__grid{grid-template-columns:1fr;grid-auto-rows:auto}.GalleryPage-module__adwZxa__card,.GalleryPage-module__adwZxa__card:nth-child(3n+1){aspect-ratio:16/10;grid-area:span 1/span 1}.GalleryPage-module__adwZxa__lightboxContent{gap:10px;width:94vw}.GalleryPage-module__adwZxa__lightboxFrame{height:46vh}.GalleryPage-module__adwZxa__lightboxClose{top:-40px}}
