.ft-footer{background:radial-gradient(ellipse 60% 50% at 10% 30%, var(--brand-primary-soft,#7c3aed0d) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 90% 70%, #2563eb12 0%, transparent 60%), linear-gradient(180deg, var(--bg-section-a,#05070d) 0%, var(--bg-page,#05060f) 100%);width:100%;position:relative;overflow:hidden}.ft-top-line{pointer-events:none;background:linear-gradient(90deg,#0000,#ca8a0447,#2563eb2e,#7c3aed26,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ft-bg-orb{pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.ft-bg-orb-1{background:radial-gradient(circle,#ca8a0412 0%,#0000 70%);width:440px;height:440px;top:-60px;left:-80px}.ft-bg-orb-2{background:radial-gradient(circle,#2563eb12 0%,#0000 70%);width:380px;height:380px;bottom:60px;right:-60px}.ft-bg-grid{pointer-events:none;background-image:radial-gradient(#ffffff09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90%,#000 20%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 20%,#0000 100%)}.ft-inner{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:48px 64px;max-width:1280px;margin:0 auto;padding:72px 48px 56px;display:grid;position:relative}.ft-col{flex-direction:column;gap:0;display:flex}.ft-col-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary,#eab308);align-items:center;gap:8px;margin:0 0 20px;font-size:11px;font-weight:700;display:flex}.ft-col-heading:after{content:"";background:linear-gradient(90deg, var(--brand-primary-border,#7c3aed4d), transparent);flex:1;height:1px}.ft-logo{align-items:center;margin-bottom:20px;text-decoration:none;display:inline-flex}.ft-logo img,.ft-logo span{object-fit:contain;width:auto;height:57px}.ft-about{color:var(--text-muted,#94a3b8);margin:0 0 18px;font-size:13.5px;line-height:1.72}.ft-since{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary,#eab308);margin:0 0 16px;font-size:12px;font-weight:600}.ft-address{color:var(--text-muted,#94a3b8);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-style:normal;line-height:1.6;display:flex}.ft-address-name{color:var(--text-primary,#e2e8f0);font-weight:600}.ft-address-row{align-items:center;gap:8px;display:flex}.ft-address-contact{color:inherit;width:fit-content;text-decoration:none;transition:color .18s}.ft-address-contact:hover{color:var(--brand-primary,#eab308)}.ft-address i{width:14px;color:var(--brand-primary,#eab308);flex-shrink:0;font-size:13px}.ft-cta{color:var(--text-muted,#94a3b8);margin:0 0 10px;font-size:13px;line-height:1.6}.ft-services{border-top:1px solid var(--separator,#0f172a0f);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;padding-top:44px;display:grid}.ft-address-link{color:var(--brand-primary,#eab308);border-bottom:1px solid var(--brand-primary-border,#7c3aed4d);text-decoration:none;transition:border-color .2s}.ft-address-link:hover{border-color:var(--brand-primary,#eab308)}.ft-studio-note{color:var(--text-faint,#64748b);align-items:center;gap:7px;width:fit-content;margin:0 0 24px;font-size:12px;text-decoration:none;transition:color .18s;display:flex}.ft-studio-note:hover{color:var(--brand-primary,#eab308)}.ft-studio-note i{color:var(--brand-secondary,#60a5fa);flex-shrink:0;font-size:13px}.ft-socials{flex-wrap:wrap;gap:8px;display:flex}.ft-social-icon{background:var(--glass-bg,#ffffffd9);border:1px solid var(--glass-border,#0f172a17);width:36px;height:36px;color:var(--text-muted,#94a3b8);border-radius:9px;justify-content:center;align-items:center;font-size:15px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .18s;display:flex}.ft-social-icon:hover{background:var(--brand-primary-soft,#eab3081a);border-color:var(--brand-primary-border,#eab30847);color:var(--brand-primary,#eab308);transform:translateY(-2px)}.ft-link-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ft-link{color:var(--text-muted,#94a3b8);letter-spacing:.01em;border-bottom:1px solid #0000;align-items:center;gap:0;padding:5px 0;font-size:13.5px;text-decoration:none;transition:color .18s,border-color .18s,transform .18s;display:flex}.ft-link:before{content:"";background:var(--brand-primary,#eab308);flex-shrink:0;width:0;height:1px;margin-right:0;transition:width .22s,margin-right .22s;display:block}.ft-link:hover{color:var(--text-primary,#f1f5f9);transform:translate(4px)}.ft-link:hover:before{width:10px;margin-right:6px}.ft-newsletter-desc{color:var(--text-muted,#94a3b8);margin:0 0 18px;font-size:13px;line-height:1.7}.ft-nl-input-wrap{border:1px solid var(--glass-border,#0f172a17);background:var(--bg-card,#fff);border-radius:10px;margin-bottom:10px;transition:border-color .2s;display:flex;overflow:hidden}.ft-nl-input-wrap:focus-within{border-color:var(--brand-primary-border,#7c3aed66);box-shadow:0 0 0 3px var(--brand-primary-soft,#7c3aed0f)}.ft-nl-input{min-width:0;color:var(--text-primary,#0f172a);font-size:13px;font-family:var(--font-base,inherit);background:0 0;border:none;outline:none;flex:1;padding:11px 14px}.ft-nl-input::placeholder{color:var(--text-faint,#64748b)}.ft-nl-btn{background:var(--brand-primary-gradient,linear-gradient(135deg, #4f46e5, #7c3aed 60%, #9333ea));cursor:pointer;color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .2s,transform .15s;display:flex}.ft-nl-btn:hover{opacity:.88}.ft-nl-btn:active{transform:scale(.95)}.ft-nl-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ft-nl-note{color:var(--text-faint,#64748b);letter-spacing:.02em;align-items:center;gap:5px;margin:0 0 24px;font-size:11.5px;display:flex}.ft-nl-error{color:#fca5a5;margin:-4px 0 24px;font-size:11.5px;font-weight:600}.ft-nl-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ft-badges{flex-wrap:wrap;gap:6px;display:flex}.ft-badge{letter-spacing:.05em;background:var(--glass-bg,#ffffffd9);border:1px solid var(--glass-border,#0f172a17);color:var(--text-faint,#64748b);border-radius:6px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-block}.ft-bottom{z-index:1;border-top:1px solid var(--separator,#0f172a0f);position:relative}.ft-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:20px 48px;display:flex}.ft-copy{color:var(--text-faint,#64748b);letter-spacing:.02em;margin:0;font-size:12.5px}.ft-bottom-links{align-items:center;gap:10px;display:flex}.ft-bottom-link{color:var(--text-faint,#64748b);font-size:12.5px;text-decoration:none;transition:color .18s}.ft-bottom-link:hover{color:var(--brand-primary,#eab308)}.ft-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.ft-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.ft-col-newsletter{grid-column:1/-1;max-width:480px}.ft-services{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}}@media (max-width:768px){.ft-inner{grid-template-columns:1fr;row-gap:36px;padding:56px 28px 40px}.ft-col-newsletter{max-width:100%}.ft-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-top:32px}.ft-bottom-inner{text-align:center;flex-direction:column;gap:10px;padding:16px 28px}}@media (max-width:480px){.ft-inner{grid-template-columns:1fr;padding:48px 20px 36px}.ft-services{gap:28px 20px}.ft-bottom-inner{padding:14px 20px}}.ft-nl-recaptcha{--rc-border:var(--glass-border,#ffffff1f);--rc-radius:10px;--rc-solid-bg:#443856;margin-top:12px}
