.gp-footer{background:var(--grad-footer);color:rgba(255,255,255,0.6);padding:80px 0 0}.gp-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.08)}.gp-footer__logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.gp-footer__brand-desc{font-size:0.875rem;line-height:1.6;margin-top:12px;max-width:280px}.gp-footer__email{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;color:rgba(255,255,255,0.5);text-decoration:none;margin-top:16px;transition:color var(--ease-fast)}.gp-footer__email:hover{color:white}.gp-footer__social{display:flex;gap:12px;margin-top:20px}.gp-footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.4);text-decoration:none;transition:background var(--ease-fast),color var(--ease-fast)}.gp-footer__social a:hover{background:rgba(255,255,255,0.12);color:white}.gp-footer__heading,.gp-footer__col-title{font-family:var(--font-display);font-size:0.8125rem;font-weight:600;color:white;margin-bottom:16px;letter-spacing:0.03em;text-transform:uppercase}.gp-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.gp-footer__links a{font-size:0.8125rem;color:rgba(255,255,255,0.5);text-decoration:none;transition:color var(--ease-fast)}.gp-footer__links a:hover{color:white}.gp-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:0.75rem;color:rgba(255,255,255,0.35)}.gp-footer__bottom p{margin:0}.gp-footer__bottom-links{display:flex;gap:20px}.gp-footer__bottom-links a,.gp-footer__bottom-links .gp-footer__link{color:rgba(255,255,255,0.45);font-weight:500;text-decoration:none;transition:color var(--ease-fast)}.gp-footer__bottom-links a:hover,.gp-footer__bottom-links .gp-footer__link:hover{color:rgba(255,255,255,0.85);text-decoration:none}@media (max-width:1024px){.gp-footer__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:768px){.gp-footer__grid{grid-template-columns:1fr;gap:24px}.gp-footer__bottom{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.gp-footer{padding:56px 0 0}.gp-footer__brand-desc{max-width:100%}.gp-footer__bottom-links{flex-direction:column;gap:10px}.gp-footer__social a{width:40px;height:40px}}