/* Premium footer enhancements */
.wg-footer{background:radial-gradient(ellipse at 80% 10%,#2b6251 0%,transparent 44%),radial-gradient(ellipse at 5% 100%,#18493c 0%,transparent 48%),linear-gradient(140deg,#113e35,#071e1b 85%)}
.wg-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(#f3d18c 0.7px,transparent 0.7px);background-size:28px 28px;mask-image:linear-gradient(to bottom,transparent,#000)}
.wg-footer .wg-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wg-footer .wg-invite{padding:clamp(45px,7vw,95px) 0;grid-template-columns:1.1fr .9fr}
.wg-footer .wg-invite h2{font-size:clamp(62px,8vw,118px)}
.wg-footer .wg-invite-copy>p{max-width:460px}
.wg-footer .wg-image{height:clamp(260px,30vw,390px)}
.wg-footer .wg-columns{border-top:1px solid #f2d18a30}
.wg-footer .wg-links a{position:relative;width:fit-content;padding-left:0;transition:transform .3s,color .3s,padding-left .3s}
.wg-footer .wg-links a::before{content:'↗';position:absolute;left:-17px;opacity:0;transform:translate(-5px,4px);color:#f1ce83;transition:opacity .3s,transform .3s}
.wg-footer .wg-links a:hover{padding-left:8px;transform:translateX(5px)}
.wg-footer .wg-links a:hover::before{opacity:1;transform:translate(0,0)}
.wg-footer .wg-image img{transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.wg-footer .wg-image:hover img{transform:scale(1.035)}
.wg-footer .wg-action-gold{border-radius:3px}
.wg-footer .wg-mini-button{border-radius:3px}
.wg-footer .wg-topline b{display:inline-block;animation:wg-star 4s ease-in-out infinite}
@keyframes wg-star{50%{transform:rotate(90deg) scale(1.2);opacity:.6}}
.wg-footer .wg-invite,.wg-footer .wg-columns{animation:wg-enter 1s both}
@keyframes wg-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.wg-footer .wg-invite{grid-template-columns:1fr;padding:55px 0}.wg-footer .wg-invite h2{font-size:clamp(60px,14vw,88px)}.wg-footer .wg-image{height:300px}.wg-footer .wg-topline{letter-spacing:1.2px}.wg-footer .wg-columns{padding:48px 0}}
@media(max-width:400px){.wg-footer .wg-invite h2{font-size:58px}.wg-footer .wg-image{height:245px}}
@media(prefers-reduced-motion:reduce){.wg-footer *,.wg-footer *::before,.wg-footer *::after{animation:none!important;transition:none!important}}
