.home-works-section{padding:var(--ga-section-pad-v) var(--ga-section-pad-h);background:var(--ga-white)}.home-works-section .section__inner{max-width:1200px;margin:0 auto}.home-works-section .section__title{font-family:var(--ga-serif);font-size:var(--ga-h2);color:var(--ga-dark);text-align:center;margin:0 0 12px;font-weight:400;line-height:1.2}.home-works-section .section__subtitle{font-family:var(--ga-serif);font-size:var(--ga-body-md);color:var(--ga-gray);text-align:center;max-width:700px;margin:0 auto;line-height:1.6}.home-works-section .ga-fbar{margin-top:48px;margin-bottom:8px}.home-works-section .ga-fdd__btn{height:auto;color:var(--ga-dark);background:0 0;border:1px solid #0000;padding:0 6px}.home-works-section .ga-fdd__btn:hover,.home-works-section .ga-fdd__btn.has-active{color:var(--ga-gold);background:0 0;border-color:#0000}.home-works-section .portfolio-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.home-works-section .portfolio-card{color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.home-works-section .portfolio-card__media{aspect-ratio:4/5;background:var(--ga-light-bg);margin-bottom:16px;position:relative;overflow:hidden}.home-works-section .portfolio-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.home-works-section .portfolio-card:hover .portfolio-card__media img{transform:scale(1.04)}.home-works-section .portfolio-card__fav{color:#fffffff2;filter:drop-shadow(0 1px 3px #0000008c);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .18s,color .18s;display:flex;position:absolute;top:12px;right:12px}.home-works-section .portfolio-card__fav:hover{color:var(--ga-white);background:0 0;transform:scale(1.12)}.home-works-section .portfolio-card__fav.is-active{color:#ff4d6d}.home-works-section .portfolio-card__fav.is-active:hover{color:#ff3358}.home-works-section .portfolio-card__body{flex-direction:column;gap:4px;display:flex}.home-works-section .portfolio-card__brand{font-family:var(--ga-serif);letter-spacing:1.2px;text-transform:uppercase;color:var(--ga-gold);font-size:11px}.home-works-section .portfolio-card__title{font-size:var(--ga-body-sm);color:var(--ga-text-mid);text-wrap:pretty;line-height:1.5;transition:color .2s}.home-works-section .portfolio-card:hover .portfolio-card__title{color:var(--ga-dark)}.home-works-section .portfolio-card__price{font-family:var(--ga-serif);color:var(--ga-dark);margin-top:4px;font-size:14px}.home-works-section .portfolio-empty{text-align:center;font-family:var(--ga-serif);color:var(--ga-text-mid);border:1px dashed var(--ga-border-soft);margin-top:8px;padding:48px 16px;font-size:15px}.home-works-section .gallery__more{text-align:center;margin-top:48px}.home-works-section .btn{font-family:var(--ga-sans);font-size:var(--ga-body-sm);letter-spacing:var(--ga-ls-btn);text-transform:uppercase;padding:var(--ga-btn-pad);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.home-works-section .btn--outline{color:var(--ga-dark);border:1px solid var(--ga-dark);background:0 0}.home-works-section .btn--outline:hover{background:var(--ga-dark);color:var(--ga-white)}@media (max-width:1024px){.home-works-section .portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.home-works-section .portfolio-grid{grid-template-columns:repeat(2,1fr);gap:16px}.home-works-section .ga-fbar__count{display:none}.home-works-section .ga-fbar{margin-top:32px}}
