.gallery-page{background-color:#1a1a1a}.gallery-page__intro{text-align:center;color:#aaa;max-width:620px;margin:-20px auto 40px;font-size:1.05rem;line-height:1.7}.gallery-page__filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.gallery-page__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:16px;display:grid}@media (max-width:992px){.gallery-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-page__grid{grid-template-columns:1fr;grid-auto-rows:240px}}.gallery-filter{cursor:pointer;color:#aaa;border:1px solid #ffffff26;border-radius:50px;padding:8px 22px;font-size:.88rem;font-weight:600;transition:all .3s}.gallery-filter--active,.gallery-filter:hover{color:#fff;background:linear-gradient(135deg,#f36,#f63);border-color:#0000}.gallery-item{cursor:pointer;border-radius:12px;position:relative;overflow:hidden}.gallery-item--large{grid-column:span 2}@media (max-width:600px){.gallery-item--large{grid-column:span 1}}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.06)}.gallery-item__overlay{opacity:0;background:linear-gradient(#0000 40%,#000000bf 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__type{text-transform:uppercase;letter-spacing:.1em;color:#f36;margin-bottom:5px;font-size:.72rem;font-weight:700}.gallery-item__title{color:#fff;font-size:1.1rem;font-weight:700}.gallery-cta{background:#111;padding:50px 0}.gallery-cta__card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px 50px;display:flex}.gallery-cta__card h3{margin-bottom:8px;font-size:1.6rem;font-weight:800}.gallery-cta__card p{color:#aaa;font-size:1rem}.inner-banner{text-align:center;background:linear-gradient(135deg,#f36 0%,#f63 100%);border-radius:15px;max-width:1200px;margin:0 auto 60px;padding:60px 40px}.inner-banner .inner-banner-title{color:#fff;margin-bottom:12px;font-size:2.2rem;font-weight:800}.inner-banner .section-subtitle{color:#ffffffd9;font-size:1.1rem}
