/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;padding:0 5%;background:rgba(5,8,16,.75);backdrop-filter:blur(24px);border-bottom:1px solid transparent;transition:all .35s ease}
.nav.scrolled{background:rgba(5,8,16,.97);border-bottom-color:var(--glass-border);box-shadow:0 4px 32px rgba(0,0,0,.5)}
.nav__inner{width:100%;max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.nav__logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.nav__logo-icon{width:38px;height:38px;border-radius:var(--r-md);background:var(--grad-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}
.nav__logo-icon::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.12))}
.nav__logo-icon svg{width:20px;height:20px;fill:#fff;position:relative;z-index:1}
.nav__logo-text{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}
.nav__logo-text span{color:var(--cyan)}
.nav__links{display:flex;align-items:center;gap:26px;flex:1;justify-content:center}
.nav__link{font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color .2s;padding:4px 0;position:relative}
.nav__link::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--cyan);transition:width .3s ease}
.nav__link:hover,.nav__link.active{color:var(--cyan)}
.nav__link:hover::after,.nav__link.active::after{width:100%}
.nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav__theme{width:38px;height:38px;border-radius:var(--r-md);border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s;cursor:pointer}
.nav__theme:hover{border-color:var(--cyan);color:var(--cyan)}
.nav__cta{padding:9px 22px;background:var(--grad-primary);color:#fff;border-radius:var(--r-md);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .2s}
.nav__cta:hover{transform:translateY(-1px);box-shadow:var(--sh-cyan)}
.nav__ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}
.nav__ham span{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}
.nav__ham.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav__ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav__ham.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav__mob{position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(5,8,16,.98);backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);padding:24px 5% 32px;z-index:999;transform:translateY(-8px);opacity:0;visibility:hidden;transition:all .3s ease}
.nav__mob.open{transform:translateY(0);opacity:1;visibility:visible}
.nav__mob-links{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.nav__mob-links a{display:block;padding:12px 0;font-size:1.05rem;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);transition:color .2s}
.nav__mob-links a:hover{color:var(--cyan)}
.nav__mob-links a:last-child{border:none}
.nav__mob-cta{width:100%;padding:14px;background:var(--grad-primary);color:#fff;border-radius:var(--r-md);font-family:var(--font-display);font-weight:700;font-size:.95rem;text-align:center;text-transform:uppercase;letter-spacing:.04em;display:block;margin-top:12px}

/* ===== FOOTER ===== */
.footer{background:#030610;border-top:1px solid var(--glass-border);padding:80px 5% 40px}
.footer__inner{max-width:var(--max-w);margin:0 auto}
.footer__top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--glass-border);margin-bottom:36px}
.footer__brand-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.footer__brand-logo .fi{width:36px;height:36px;border-radius:var(--r-md);background:var(--grad-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.footer__brand-logo .fi svg{width:18px;height:18px;fill:#fff}
.footer__brand-logo .ft{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}
.footer__brand-logo .ft span{color:var(--cyan)}
.footer__desc{font-size:.875rem;color:var(--text-secondary);line-height:1.72;max-width:310px;margin-bottom:22px}
.footer__soc{display:flex;gap:10px}
.footer__soc a{width:38px;height:38px;border-radius:var(--r-md);border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}
.footer__soc a:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}
.footer__soc a svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.footer__col-title{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:18px}
.footer__links li{margin-bottom:10px}
.footer__links a{font-size:.875rem;color:var(--text-secondary);transition:color .2s;display:flex;align-items:center;gap:6px}
.footer__links a::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--text-dim);flex-shrink:0;transition:background .2s}
.footer__links a:hover{color:var(--cyan)}
.footer__links a:hover::before{background:var(--cyan)}
.footer__nl-form{display:flex;gap:8px;margin-top:14px}
.footer__nl-form input{flex:1;padding:10px 14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-md);font-size:.85rem;color:var(--text-primary);transition:border-color .2s}
.footer__nl-form input::placeholder{color:var(--text-dim)}
.footer__nl-form input:focus{border-color:var(--cyan)}
.footer__nl-form button{padding:10px 16px;background:var(--grad-primary);color:#fff;border-radius:var(--r-md);font-family:var(--font-display);font-size:.8rem;font-weight:700;white-space:nowrap;transition:all .2s}
.footer__nl-form button:hover{transform:translateY(-1px);box-shadow:var(--sh-cyan)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.footer__copy{font-size:.8rem;color:var(--text-dim)}
.footer__badges{display:flex;gap:8px;flex-wrap:wrap}
.footer__badges span{padding:4px 12px;border-radius:var(--r-full);border:1px solid var(--glass-border);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}
.btt{position:fixed;bottom:28px;right:28px;z-index:500;width:46px;height:46px;border-radius:var(--r-md);background:var(--grad-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px);transition:all .3s ease;box-shadow:0 4px 24px rgba(0,212,255,.3)}
.btt.on{opacity:1;transform:translateY(0)}
.btt:hover{transform:translateY(-3px);box-shadow:var(--sh-cyan-hi)}
.btt svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5}

/* RESPONSIVE NAV */
@media(max-width:768px){
  .nav__links,.nav__actions .nav__cta{display:none}
  .nav__ham{display:flex}
  .footer__top{grid-template-columns:1fr;gap:32px;padding-bottom:36px}
  .footer__bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:1024px){
  .footer__top{grid-template-columns:1fr 1fr;gap:40px}
}
