.gradient-footer{z-index:6;-webkit-user-select:none;user-select:none;background:#080806;border-top:none;position:relative;overflow:hidden}.gradient-footer:after{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d4a57459 25%,#d4a5748c 50%,#d4a57459 75%,#0000 100%);height:1px;position:absolute;top:0;left:5%;right:5%;box-shadow:0 0 8px #d4a57433}.gradient-footer:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(60% 50% at 50% 30%,#e8b96a0f 0%,#0000 70%);position:absolute;inset:0}.gradient-footer-bg{z-index:0;background:linear-gradient(180deg,var(--surface-1)0%,var(--bg-footer)100%);position:absolute;inset:0}.gradient-footer-noise{opacity:.02;z-index:1;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.gradient-cta{z-index:5;pointer-events:none;max-width:var(--container-width);justify-content:space-between;align-items:center;gap:80px;margin:0 auto;padding:120px 40px 80px;display:flex;position:relative}.gradient-cta-content{max-width:560px}.gradient-cta-content .mono-label{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px;font-size:11px;display:block}.gradient-cta-content h2{color:var(--text-primary);margin-bottom:24px;font-size:3.5rem;line-height:1.1}.gradient-cta-content p{color:var(--text-secondary);max-width:480px;font-size:1.05rem;line-height:1.7}.cta-highlight-text{color:var(--text-primary);margin-top:8px;font-weight:500;display:inline-block}.gradient-cta-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;display:flex}.gradient-cta-actions .btn-primary{white-space:nowrap;height:52px;padding:0 52px}.gradient-cta-actions .btn-primary:hover{box-shadow:0 0 40px #d4a57459,0 8px 28px #d4a57438}.gradient-cta .btn-primary,.gradient-cta a,.gradient-footer-links a,.gradient-footer-links{pointer-events:auto}.gradient-cta-trust{color:var(--accent);text-align:center;opacity:.7;font-size:12px}.gradient-footer-divider{max-width:var(--container-width);z-index:5;pointer-events:none;margin:0 auto;padding:0 40px;position:relative}.gradient-footer-divider-line{background:linear-gradient(90deg,transparent 0%,var(--border-color)20%,var(--border-color)80%,transparent 100%);height:1px}.gradient-footer-nav{z-index:5;pointer-events:none;max-width:var(--container-width);justify-content:space-between;align-items:flex-start;gap:60px;margin:0 auto;padding:60px 40px 40px;display:flex;position:relative}.gradient-footer-left{max-width:360px}.gradient-footer-logo{letter-spacing:-.04em;color:var(--text-primary);align-items:baseline;gap:.4rem;margin-bottom:16px;font-size:1.6rem;font-weight:700;text-decoration:none;display:flex}.gradient-footer-logo-tag{color:var(--text-muted);font-size:.65rem;font-weight:400}.gradient-footer-desc{color:var(--text-muted);font-size:.9rem;line-height:1.6}.gradient-footer-links{gap:36px;padding-top:6px;display:flex}.gradient-footer-links a{color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:400;text-decoration:none;transition:color .2s}.gradient-footer-links a:hover{color:var(--text-secondary)}.gradient-footer-copyright{z-index:5;pointer-events:none;text-align:center;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:1px;opacity:.5;padding:24px 40px 48px;position:relative}@media (max-width:1024px){.gradient-cta{text-align:center;flex-direction:column;gap:40px;padding:80px 40px 60px}.gradient-cta-content{max-width:100%}.gradient-cta-content h2{font-size:2.5rem}.gradient-cta-content p{margin:0 auto}}@media (max-width:768px){.gradient-cta{gap:28px;padding:60px 20px 40px}.gradient-cta-content h2{font-size:1.8rem}.gradient-cta-content p{font-size:.9rem}.gradient-footer-nav{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:36px 20px 28px}.gradient-footer-left{flex-direction:column;align-items:center;max-width:100%;display:flex}.gradient-footer-links{gap:20px}.gradient-footer-copyright{padding:16px 20px 32px}}.gradient-footer--shake{animation:.5s ease-out footer-quake}@media (max-width:768px){.gradient-footer--shake{animation:none!important}}@keyframes footer-quake{0%,to{transform:translate(0)translateY(0)}10%{transform:translateX(calc(-4px*var(--shake-mag,1)))translateY(calc(2px*var(--shake-mag,1)))}20%{transform:translateX(calc(6px*var(--shake-mag,1)))translateY(calc(-1px*var(--shake-mag,1)))}30%{transform:translateX(calc(-5px*var(--shake-mag,1)))translateY(calc(3px*var(--shake-mag,1)))}40%{transform:translateX(calc(3px*var(--shake-mag,1)))translateY(calc(-2px*var(--shake-mag,1)))}50%{transform:translateX(calc(-2px*var(--shake-mag,1)))translateY(calc(1px*var(--shake-mag,1)))}60%{transform:translateX(calc(4px*var(--shake-mag,1)))translateY(calc(-1px*var(--shake-mag,1)))}70%{transform:translateX(calc(-3px*var(--shake-mag,1)))translateY(calc(2px*var(--shake-mag,1)))}80%{transform:translateX(calc(2px*var(--shake-mag,1)))translateY(0)}90%{transform:translateX(calc(-1px*var(--shake-mag,1)))translateY(calc(1px*var(--shake-mag,1)))}}.gradient-footer-character-zone{z-index:2;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.gradient-footer-character-zone:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0a090599 0%,#0a090500 30%,#1c160e4d 70%,#28201280 100%);position:absolute;inset:0}.gradient-footer-character-zone canvas{z-index:2;position:relative;pointer-events:auto!important}[data-collidable]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}[data-collidable].bumped{animation:.4s ease-out element-bump}@keyframes element-bump{0%{transform:translate(0)}15%{transform:translate(var(--bump-x,0px),var(--bump-y,0px))}40%{transform:translate(calc(var(--bump-x,0px)*-.3),calc(var(--bump-y,0px)*-.3))}65%{transform:translate(calc(var(--bump-x,0px)*.1),calc(var(--bump-y,0px)*.1))}to{transform:translate(0)}}.footer-character{z-index:4;pointer-events:auto;width:100%;height:100%;position:relative}.footer-character canvas,.footer-character>div{pointer-events:auto!important;background:0 0!important;width:100%!important;height:100%!important}
