.gnx-footer{margin-top:var(--space-10);padding-top:var(--space-8);background:radial-gradient(circle at 0 0,rgba(182,166,255,0.18),transparent 58%),radial-gradient(circle at 100% 0,rgba(75,214,168,0.16),transparent 60%),radial-gradient(circle at 50% 100%,rgba(240,201,120,0.14),transparent 60%),rgba(5,6,18,0.98);border-top:1px solid var(--color-border-strong);box-shadow:0 -18px 60px rgba(0,0,0,0.75)}.gnx-footer__inner{padding-bottom:var(--space-6)}.gnx-footer__top{display:grid;grid-template-columns:2.1fr 2fr 2fr;gap:var(--space-8);align-items:flex-start}.gnx-footer__brand-link{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);text-decoration:none}.gnx-footer__brand-mark{position:relative;width:44px;height:44px;border-radius:999px;background:radial-gradient(circle,#f0c978 0,rgba(240,201,120,0.1) 60%,transparent 70%),rgba(5,6,18,0.92);border:1px solid rgba(240,201,120,0.75);display:flex;align-items:center;justify-content:center;box-shadow:0 0 26px rgba(240,201,120,0.7)}.gnx-footer__brand-orb{width:20px;height:20px;border-radius:999px;background:radial-gradient(circle,#f8e3b0 0,#f0c978 35%,#8b7bff 100%);box-shadow:0 0 26px rgba(182,166,255,0.9)}.gnx-footer__brand-text{display:flex;flex-direction:column;gap:2px}.gnx-footer__brand-title{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-50)}.gnx-footer__brand-subtitle{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft)}.gnx-footer__description{max-width:40rem;color:var(--color-text-muted)}.gnx-footer__trust{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.gnx-footer__trust-pill{padding:0.25rem 0.75rem;border-radius:999px;border:1px solid rgba(240,201,120,0.55);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-gold);background:rgba(12,8,20,0.96)}.gnx-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.gnx-footer__nav-column{min-width:0}.gnx-footer__nav-title{font-family:var(--font-serif);font-size:1.05rem;margin-bottom:var(--space-2);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-100)}.gnx-footer__nav-list{display:flex;flex-direction:column;gap:0.35rem}.gnx-footer__nav-list a{font-size:var(--font-size-sm);color:var(--color-text-soft)}.gnx-footer__nav-list a:hover{color:var(--color-primary-strong)}.gnx-footer__newsletter{max-width:24rem;justify-self:flex-end}.gnx-footer__newsletter-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.gnx-footer__newsletter-form{margin-top:var(--space-3)}.gnx-footer__newsletter-row{display:flex;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}.gnx-footer__newsletter-helper{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-soft)}.gnx-footer__social{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.gnx-footer__social-link{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(255,255,255,0.22);display:flex;align-items:center;justify-content:center;background:rgba(5,6,18,0.95);color:var(--color-text-soft);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.gnx-footer__social-link:hover{background:radial-gradient(circle,#f0c978,#8b7bff);border-color:transparent;color:#050612;transform:translateY(-1px);box-shadow:0 16px 40px rgba(0,0,0,0.85)}.gnx-footer__bottom{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-soft)}.gnx-footer__copyright{white-space:nowrap}.gnx-footer__disclaimer{max-width:40rem}.gnx-cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.gnx-cookie__inner{pointer-events:auto;max-width:960px;width:100%;border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(240,201,120,0.22),transparent 55%),radial-gradient(circle at 100% 0,rgba(139,123,255,0.2),transparent 55%),rgba(5,6,18,0.98);border:1px solid rgba(255,255,255,0.14);box-shadow:0 -12px 50px rgba(0,0,0,0.88);padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:auto 1.6fr auto;gap:var(--space-3);transform:translateY(120%);opacity:0;transition:transform var(--transition-slow),opacity var(--transition-slow)}.gnx-cookie--visible .gnx-cookie__inner{transform:translateY(0);opacity:1}.gnx-cookie__icon{display:flex;align-items:flex-start;justify-content:center}.gnx-cookie__orb{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle,#f0c978 0,#f8e3b0 35%,#8b7bff 100%);box-shadow:0 0 28px rgba(240,201,120,0.9)}.gnx-cookie__title{font-size:1rem;margin-bottom:var(--space-1)}.gnx-cookie__text{font-size:var(--font-size-sm);margin-bottom:var(--space-2);color:var(--gray-100)}.gnx-cookie__links{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:var(--font-size-xs);color:var(--color-text-soft)}.gnx-cookie__actions{display:flex;flex-direction:column;gap:var(--space-2);align-self:center}.gnx-cookie__btn{width:100%;white-space:nowrap}@media (max-width:1024px){.gnx-footer__top{grid-template-columns:1.8fr 1.6fr;grid-template-rows:auto auto}.gnx-footer__newsletter{grid-column:1/-1;max-width:none}.gnx-footer__newsletter-row{flex-direction:column;align-items:stretch}.gnx-footer__newsletter-row button{width:100%}}@media (max-width:768px){.gnx-footer{padding-top:var(--space-6)}.gnx-footer__top{grid-template-columns:1fr;gap:var(--space-6)}.gnx-footer__newsletter{justify-self:stretch}.gnx-footer__bottom{flex-direction:column}.gnx-footer__copyright{white-space:normal}.gnx-cookie__inner{grid-template-columns:1fr;align-items:flex-start;padding:var(--space-3);row-gap:var(--space-2)}.gnx-cookie__icon{order:-1}.gnx-cookie__actions{flex-direction:row}.gnx-cookie__btn{width:auto;flex:1}}@media (prefers-reduced-motion:reduce){.gnx-cookie__inner{transition:none}}