.nav{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 24px;background:#ffffff40;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:100px;width:min(820px,calc(100% - 32px));box-shadow:var(--shadow-md),inset 0 1px #ffffff80}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.nav-logo{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--purple),var(--indigo),var(--blue));background-size:200% 200%;animation:logoShimmer 4s ease-in-out infinite;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 16px #a855f740}.nav-logo:after{content:"";position:absolute;inset:-5px;border-radius:15px;background:linear-gradient(135deg,var(--purple),var(--indigo),var(--blue));background-size:200% 200%;animation:logoShimmer 4s ease-in-out infinite;z-index:-1;opacity:.25;filter:blur(10px)}@keyframes logoShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nav-logo svg{width:16px;height:16px;stroke:#fff}.nav-name{font-weight:700;font-size:18px;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{font-size:14px;font-weight:500;color:var(--text-3);text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--indigo));border-radius:1px;transition:width .3s var(--ease)}.nav-links a:hover:after{width:100%}.nav-links .nav-cta{padding:8px 20px;border-radius:100px;background:linear-gradient(135deg,var(--purple),var(--indigo));background-size:150% 150%;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .3s var(--bounce),box-shadow .3s;box-shadow:0 2px 16px #a855f740;text-shadow:0 1px 2px rgba(0,0,0,.2)}.nav-links .nav-cta:hover{transform:scale(1.06);box-shadow:0 4px 28px #a855f759,0 0 40px #a855f71a;background-position:100% 50%;color:#fff}.nav-links .nav-cta:active{transform:scale(.95)}.nav-controls{display:flex;align-items:center;gap:8px}.lang-toggle{display:flex;align-items:center;background:#ffffff4d;backdrop-filter:blur(12px);border-radius:100px;padding:3px;gap:2px;cursor:pointer;user-select:none;border:1px solid rgba(255,255,255,.3);transition:border-color .3s}.lang-toggle:hover{border-color:#ffffff80}.lang-option{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.05em;transition:all .3s var(--ease)}.lang-option.active{background:linear-gradient(135deg,var(--purple),var(--indigo));color:#fff;box-shadow:0 1px 6px #a855f740;text-shadow:0 1px 2px rgba(0,0,0,.15)}.mobile-menu{display:none}.scroll-top{position:fixed;bottom:88px;right:28px;z-index:90;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--indigo));display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;opacity:0;pointer-events:none;transform:translateY(12px) scale(.9);transition:opacity .3s var(--ease),transform .3s var(--bounce),box-shadow .3s;box-shadow:0 4px 20px #a855f74d}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-top:hover{box-shadow:0 6px 32px #a855f773;transform:translateY(-3px) scale(1.08)}.scroll-top:active{transform:scale(.92)}.scroll-top svg{width:20px;height:20px;color:#fff}.scroll-top.chat-open-hide{opacity:0!important;pointer-events:none!important}.nav-hamburger{display:none;width:36px;height:36px;border-radius:50%;background:#ffffff4d;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);align-items:center;justify-content:center;cursor:pointer;transition:transform .3s var(--bounce),border-color .3s}.nav-hamburger:hover{transform:scale(1.08);border-color:#ffffff80}.nav-hamburger svg{width:16px;height:16px;color:var(--text-2)}.theme-toggle{width:36px;height:36px;border-radius:50%;background:#ffffff4d;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s var(--bounce),border-color .3s}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);border-color:#ffffff80}.theme-toggle svg{width:16px;height:16px;color:var(--text-2);transition:color .3s}.icon-sun{display:none}.icon-moon{display:block}.accent-picker{position:relative;width:36px;height:36px;cursor:pointer}.accent-preview{width:24px;height:24px;border-radius:50%;background:var(--purple);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #a855f74d,0 0 0 2px #ffffff4d;transition:box-shadow .3s,transform .3s var(--bounce)}.accent-picker:hover .accent-preview{box-shadow:0 0 20px #a855f766,0 0 0 2px #ffffff80;transform:translate(-50%,-50%) scale(1.1)}.accent-popover{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) scale(.9);display:flex;gap:8px;padding:10px 14px;background:#ffffff59;backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:100px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.accent-picker.open .accent-popover{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.accent-option{width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .2s var(--bounce);border:2px solid transparent}.accent-option:hover{transform:scale(1.3)}.accent-option.active{border-color:var(--text);transform:scale(1.15);box-shadow:0 0 12px #a855f740}.footer{padding:40px clamp(20px,5vw,80px);margin-top:60px;background:var(--surface);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-top:1px solid var(--border-2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{font-size:14px;color:var(--text-2);font-weight:500;display:flex;flex-direction:column;gap:2px}.footer-owner{font-size:12px;color:var(--text-3);font-weight:400}.footer-links{display:flex;gap:28px;padding-right:56px}.footer-links a{font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--purple)}
