.footer{margin-top:var(--space-8);border-top:1px solid var(--hairline);background:linear-gradient(#0000,#02081799);padding-block:48px 36px;position:relative}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer__brand-row{align-items:center;gap:10px;display:flex}.footer__mark{object-fit:contain;filter:drop-shadow(0 2px 8px #55dfff4d);width:26px;height:26px}.footer__name{letter-spacing:-.02em;color:var(--pearl);font-size:18px;font-weight:650}.footer__tag{color:var(--text-muted);margin-top:12px;font-size:14px}.footer__platforms{color:var(--text-dim);margin-top:4px;font-size:12.5px}.footer__links{flex-wrap:wrap;gap:8px 22px;display:flex}.footer__links a{color:var(--text-muted);font-size:14px;transition:color .2s}.footer__links a:hover{color:var(--cyan-soft)}.footer__base{border-top:1px solid var(--hairline);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;margin-top:40px;padding-top:24px;display:flex}.footer__base p{color:var(--text-dim);font-size:12.5px}.footer__sep{color:var(--text-dim);opacity:.6;font-size:12.5px}.footer__fine{line-height:1.5}@media (max-width:600px){.footer__inner{flex-direction:column;gap:24px}}
.nav{z-index:50;height:var(--nav-h);border-bottom:1px solid #0000;align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:sticky;top:0}.nav--scrolled{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-bottom-color:var(--hairline);background:#040b1ab8}.nav__inner{align-items:center;gap:var(--space-5);width:100%;display:flex}.nav__brand{align-items:center;gap:10px;margin-right:auto;display:inline-flex}.nav__mark{object-fit:contain;filter:drop-shadow(0 2px 8px #55dfff59);width:28px;height:28px}.nav__wordmark{letter-spacing:-.02em;color:var(--pearl);font-size:19px;font-weight:650}.nav__links{align-items:center;gap:4px;display:flex}.nav__link{color:var(--text-muted);border-radius:var(--r-pill);padding:8px 14px;font-size:14.5px;font-weight:500;transition:color .2s,background .2s}.nav__link:hover{color:var(--pearl);background:#78aaff14}.nav__cta{padding:10px 18px;font-size:14.5px}@media (max-width:720px){.nav__links{display:none}.nav__wordmark{font-size:18px}}
