.site-footer{padding-top:86px;background:#07090d;color:#fff}
.footer-command{display:grid;grid-template-columns:1fr auto;gap:46px;align-items:end;padding:30px 0 44px;border:0;border-radius:0;background:transparent;box-shadow:none}
.footer-command h2{margin-bottom:20px;font-size:clamp(2.4rem,5vw,4.5rem)}
.footer-command h2 span{color:#ad7dff}
.footer-command-copy p:last-child{max-width:700px}
.footer-command-actions{display:grid;gap:12px}
.footer-status-panel{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--kt-border);color:#aeb9c9}
.footer-status-panel i,.footer-system-line i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80}
.footer-grid{--footer-divider:rgba(148,163,184,.1);display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.15fr;gap:34px;padding:72px 0}
@media(min-width:1281px){.footer-grid>*+*{padding-left:34px;border-left:1px solid var(--footer-divider)}}
.footer-brand-column p{max-width:290px;margin-top:22px}
.footer-nav-group h2{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase}
.footer-nav-group ul{display:grid;gap:9px}
.footer-nav-group li,.footer-nav-group a{color:#96a3b7;font-size:.9rem}
.footer-nav-group a,.footer-contact-card a,.footer-legal a{transition:color .22s ease 1s,text-shadow .28s ease 1s}
.footer-nav-group a:hover,.footer-nav-group a:focus-visible,.footer-contact-card a:hover,.footer-contact-card a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible{color:#c084fc;text-shadow:0 0 7px rgba(192,132,252,.78),0 0 17px rgba(124,58,237,.4);transition-delay:0s}
.footer-contact-card{padding:24px;border:1px solid var(--kt-border);border-radius:0;background:rgba(255,255,255,.025)}
.footer-contact-card small{color:#a87cff}
.footer-contact-card strong{display:block;margin-top:4px}
.footer-contact-card a{color:#d8c4ff;font-weight:700}
.footer-bottom{padding:22px 0;border-top:1px solid var(--kt-border);color:#778398;font-size:.82rem}
.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-legal-list{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.footer-legal a{color:#9aa7ba}

.back-to-top{position:fixed;right:20px;bottom:20px;z-index:50;width:48px;height:48px;border:1px solid transparent;border-radius:0;background:rgba(17,22,29,.9);color:#fff;backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;isolation:isolate;transition:opacity var(--kt-transition),transform var(--kt-transition)}
.back-to-top::before{content:"";position:absolute;z-index:-2;inset:-3px;border-radius:0;background:conic-gradient(#7c3aed,#c084fc,#67e8f9,#f5f3ff,#67e8f9,#a855f7,#7c3aed);animation:kt-rainbow-spin 4.8s linear infinite;filter:blur(5px);opacity:.8}
.back-to-top::after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:0;background:rgba(17,22,29,.97)}
.back-to-top.is-visible{opacity:1;visibility:visible;animation:kt-rainbow-pulse 2.4s ease-in-out infinite}
.back-to-top:hover{transform:translateY(-3px)}

.kt-privacy-button{position:fixed;left:18px;bottom:18px;z-index:1900;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(12,16,22,.92);color:#dbe0e7;font:600 .78rem/1 "Rajdhani",system-ui,sans-serif;backdrop-filter:blur(12px);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.26);transition:transform .25s ease,border-color .25s ease,color .25s ease}
.kt-privacy-button:hover{transform:translateY(-2px);border-color:rgba(192,132,252,.55);color:#fff}
.kt-cookie-banner{position:fixed;z-index:2000;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:920px;margin:auto;padding:18px 20px;border:1px solid var(--kt-border);border-radius:0;background:rgba(12,16,22,.97);box-shadow:var(--kt-shadow)}
.kt-cookie-banner[hidden]{display:none!important}
.kt-cookie-banner p{margin:3px 0 0;font-size:.86rem}
.kt-cookie-links{display:flex;gap:7px 15px;flex-wrap:wrap;margin-top:9px}
.kt-cookie-links a{color:#c9a7ff;font-size:.76rem;font-weight:600;text-decoration:underline;text-decoration-color:rgba(192,132,252,.32);text-underline-offset:3px}
.kt-cookie-links a:hover{color:#fff;text-decoration-color:currentColor}

.kt-social-links{display:flex;align-items:center;gap:var(--kt-social-gap,12px);margin-top:20px}
.kt-social-links a{display:grid;place-items:center;width:calc(var(--kt-social-size,22px) + 20px);height:calc(var(--kt-social-size,22px) + 20px);border-radius:0;color:#d9c4ff;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}
.kt-social-links .icon,.kt-social-links img{width:var(--kt-social-size,22px);height:var(--kt-social-size,22px);object-fit:contain}
.kt-social-outline a{border:1px solid rgba(168,85,247,.32);background:transparent}
.kt-social-filled a{border:1px solid transparent;background:linear-gradient(145deg,#8b5cf6,#6d28d9);color:#fff}
.kt-social-glass a{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.kt-social-minimal a{border:0;background:transparent}
.kt-social-links a:hover{transform:translateY(-3px);border-color:rgba(192,132,252,.68);color:#fff}
.kt-social-position-header{margin:0 0 0 4px}
.kt-social-position-floating{position:fixed;z-index:70;right:18px;top:50%;flex-direction:column;margin:0;transform:translateY(-50%)}

@keyframes kt-rainbow-spin{to{transform:rotate(360deg)}}
@keyframes kt-rainbow-pulse{0%,100%{filter:drop-shadow(0 0 5px rgba(168,85,247,.35));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(103,232,249,.75));transform:scale(1.06)}}

@media(prefers-reduced-motion:reduce){.back-to-top::before,.back-to-top.is-visible{animation:none}}
