/* NAV */
nav{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:min(980px,93vw);height:52px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line);border-radius:6px;box-shadow:0 0 30px rgba(139,92,246,.2)}
.logo{font:700 13px var(--ff);letter-spacing:.08em;text-decoration:none;color:#fff}.logo b{color:var(--n);text-shadow:0 0 12px var(--p)}.logo sup{color:var(--m);font-size:8px}
nav ul{display:flex;gap:clamp(10px,2.4vw,28px);list-style:none;padding:0}
nav ul a{text-decoration:none;color:var(--mut);font:500 13px var(--fb);transition:color .2s,text-shadow .2s}
nav ul a:hover,nav ul a.on{color:#fff;text-shadow:0 0 10px var(--n)}
@media(max-width:560px){.logo span{display:none}nav ul a{font-size:11px}}


/* FOOTER / CONTACT */
.ticker{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);background:rgba(139,92,246,.1);padding:12px 0;margin:0 -5vw 50px;font:700 14px var(--fm);letter-spacing:.2em;color:var(--n)}
.ticker div{display:inline-block;animation:scroll 30s linear infinite}
#contact{min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.ct{max-width:1000px;width:100%;margin:0 auto}
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:26px 0 50px}
.cgrid a{border:1px solid var(--line);border-radius:6px;padding:18px;text-decoration:none;background:var(--glass);backdrop-filter:blur(14px);transition:.25s}
.cgrid a:hover{border-color:var(--m);box-shadow:0 0 24px rgba(232,121,249,.3);transform:translateY(-3px)}
.cgrid small{display:block;color:var(--n);font:12px var(--fm)}
.fm{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:30px;border-top:1px solid var(--line);padding-top:30px}
.fm h2{font:700 clamp(24px,4vw,40px) var(--ff)}.fm p{color:var(--mut);font:12px var(--fm);margin-top:6px}
.fm h4{font:700 11px var(--ff);letter-spacing:.14em;margin-bottom:10px;color:var(--n)}
.fm a{display:block;color:var(--mut);text-decoration:none;margin-bottom:4px}.fm a:hover{color:#fff}
.soc{display:flex;gap:8px;margin-top:16px}
.soc a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:700 11px var(--fm);margin:0}
.soc a:hover{border-color:var(--m);color:#fff}
.stat{border:1px solid var(--line);border-left:3px solid var(--m);padding:16px;background:var(--glass);font:12px var(--fm);color:var(--n)}
.stat p{margin-top:8px}
.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;margin-right:8px;animation:blink 1.6s infinite}
@media(max-width:760px){.fm{grid-template-columns:1fr}}
