.gal-page{background:#f4f1ea}.gal-hero{color:#fff;background:linear-gradient(#313131f5 0%,#454545f5 100%)}.gal-hero__inner{text-align:center;justify-content:center;padding:62px 0 56px;display:flex}.gal-hero__content{max-width:520px}.gal-card{will-change:transform, opacity}.gal-card__button{cursor:pointer;border:1px solid #08234d1f;border-radius:6px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 6px 18px #00264f14}.gal-card__button img{object-fit:cover;filter:saturate(.95)brightness(.98);width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .45s;display:block;transform:scale(1.02)}.gal-card__button:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 18px 36px #00264f2e,0 0 0 2px #d115221f}.gal-card__button:hover img{filter:saturate(1.08)brightness(1.02);transform:scale(1.12)rotate(.3deg)}.gal-card__button:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff47 48%,#0000 66%);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.gal-card__button:hover:before{transform:translate(120%)}.gal-card__meta{opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;transform:translateY(110%)}.gal-card__button:hover .gal-card__meta{opacity:1;transform:translateY(0)}.gal-filterBar__btn{transition:background-color .3s,color .3s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s}.gal-filterBar__btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00264f1f}.gal-filterBar__btn.is-active{transform:translateY(-1px)}.vb-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(28px)scale(.97)}.vb-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.gal-card.vb-reveal{transform:translateY(28px)scale(.95)rotate(-.6deg)}.gal-card.vb-reveal.is-visible{transform:translateY(0)scale(1)rotate(0)}.gal-hero__kicker,.gal-section__eyebrow,.gal-card__meta span,.gal-topbar__meta span{letter-spacing:.12em;text-transform:uppercase}.gal-hero__kicker{color:#ff5a3d;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-block}.gal-hero h1,.gal-topbar h2,.gal-card__meta strong,.gal-topbar__meta strong{font-family:var(--font-display), sans-serif}.gal-hero h1{text-transform:uppercase;margin:0;font-size:clamp(36px,4vw,52px);line-height:.95}.gal-hero p{color:#ffffffc2;margin:14px 0 0;font-size:13px;font-weight:600}.gal-hero p span{color:#ff5a3d;margin:0 8px}.gal-section{padding:44px 0 72px}.gal-shell{padding:0 12px}.gal-topbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.gal-section__eyebrow{color:#ff5a3d;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-block}.gal-topbar h2{color:#1f1f1f;max-width:760px;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.04}.gal-topbar__meta{text-align:center;background:#fff;border:1px solid #1f1f1f14;border-radius:18px;min-width:138px;padding:18px 18px 16px;box-shadow:0 18px 44px #0000000f}.gal-topbar__meta strong{color:#1f1f1f;font-size:30px;line-height:1;display:block}.gal-topbar__meta span{color:#666;margin-top:6px;font-size:10px;font-weight:800;display:block}.gal-filterBar{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.gal-filterBar__btn{color:#4b4b4b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4ddd1;border-radius:999px;padding:0 16px;font-size:12px;font-weight:800;transition:color .24s,background .24s,border-color .24s,transform .24s}.gal-filterBar__btn:hover,.gal-filterBar__btn.is-active{color:#fff;background:#ff5a3d;border-color:#ff5a3d;transform:translateY(-1px)}.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gal-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 18px 42px #0000000f}.gal-card__button{cursor:pointer;outline:none;display:block;position:relative}.gal-card__button:focus-visible{box-shadow:inset 0 0 0 3px #ff5a3d7a}.gal-card img{aspect-ratio:1.08/.82;object-fit:cover;width:100%;transition:transform .4s,filter .4s;display:block}.gal-card:hover img{filter:saturate(1.02);transform:scale(1.03)}.gal-card__meta{background:linear-gradient(#0d121b00 0%,#0d121beb 100%);flex-direction:column;gap:8px;padding:44px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.gal-card__meta span{color:#ff8b76;font-size:10px;font-weight:800}.gal-card__meta strong{color:#fff;font-size:17px;line-height:1.2}.gal-card .vb-expand{opacity:1;transform:translateY(0)}@media (max-width:1080px){.gal-topbar{flex-direction:column;align-items:start}.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gal-hero__inner{padding:48px 0 42px}.gal-section{padding:32px 0 52px}.gal-shell{padding:0}.gal-grid{grid-template-columns:1fr;gap:16px}.gal-card img{aspect-ratio:1.08/.9}}
