:root{--primary-blue: #1a7fff;--secondary-blue: #33b5ff;--accent-cyan: #4dd4ff;--dark-bg: #0f1629;--darker-bg: #0a0f1e;--card-bg: rgba(20, 30, 50, .7);--border-color: rgba(0, 212, 255, .25);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .9);--text-muted: rgba(255, 255, 255, .7);--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);--gradient-accent: linear-gradient(135deg, var(--secondary-blue) 0%, var(--accent-cyan) 100%);--gradient-bg: linear-gradient(180deg, var(--dark-bg) 0%, var(--darker-bg) 100%);--glow-sm: 0 0 10px rgba(0, 212, 255, .3);--glow-md: 0 0 20px rgba(0, 212, 255, .4);--glow-lg: 0 0 30px rgba(0, 212, 255, .5);--shadow-card: 0 8px 32px 0 rgba(0, 100, 255, .15);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--darker-bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--darker-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-blue),var(--secondary-blue));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--secondary-blue),var(--accent-cyan))}::selection{background:var(--primary-blue);color:#fff}::-moz-selection{background:var(--primary-blue);color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 40px #00d4ff99}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.glass-effect{background:#0f172a66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 20px rgba(0,212,255,.5)}.loading{display:inline-block;width:50px;height:50px;border:3px solid rgba(0,212,255,.2);border-radius:50%;border-top-color:var(--accent-cyan);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}}.navbar[data-v-cb384c03]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0e27b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(0,212,255,.1)}.navbar.scrolled[data-v-cb384c03]{background:#050816f2;box-shadow:0 4px 30px #00d4ff26,0 0 0 1px #00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2)}.container[data-v-cb384c03]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:85px;gap:2rem}.logo a[data-v-cb384c03]{text-decoration:none;display:flex;flex-direction:column;gap:3px;transition:transform .3s ease}.logo a[data-v-cb384c03]:hover{transform:translateY(-2px)}.logo h1[data-v-cb384c03]{font-size:26px;font-weight:800;letter-spacing:1px;background:linear-gradient(135deg,#00a3ff,#00d4ff,#06f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.logo .subtitle[data-v-cb384c03]{color:#00d4ff99;font-size:10px;letter-spacing:4px;font-weight:400;text-transform:uppercase}.nav-menu[data-v-cb384c03]{display:flex;gap:3rem;flex:1}.nav-right[data-v-cb384c03]{display:flex;align-items:center}.nav-link[data-v-cb384c03]{color:#ffffffd9;text-decoration:none;font-size:15px;font-weight:600;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);padding:10px 0;letter-spacing:.5px}.nav-link[data-v-cb384c03]:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#00a3ff,#00d4ff);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #00d4ff99}.nav-link[data-v-cb384c03]:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;background:radial-gradient(circle,rgba(0,212,255,.4) 0%,transparent 70%);filter:blur(8px);transition:all .4s ease}.nav-link[data-v-cb384c03]:hover{color:#00d4ff;transform:translateY(-2px)}.nav-link[data-v-cb384c03]:hover:before,.nav-link.router-link-active[data-v-cb384c03]:before{width:100%}.nav-link[data-v-cb384c03]:hover:after,.nav-link.router-link-active[data-v-cb384c03]:after{width:30px;height:30px}.nav-link.router-link-active[data-v-cb384c03]{color:#00d4ff}.language-switcher[data-v-cb384c03]{display:flex;align-items:center;gap:8px;background:#4dd4ff14;border:1px solid rgba(77,212,255,.3);border-radius:20px;padding:6px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-btn[data-v-cb384c03]{background:none;border:none;color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;transition:all .3s ease;letter-spacing:.5px}.lang-btn[data-v-cb384c03]:hover{color:#00d4ff}.lang-btn.active[data-v-cb384c03]{color:#00d4ff;text-shadow:0 0 8px rgba(77,212,255,.5)}.lang-divider[data-v-cb384c03]{color:#4dd4ff4d;font-size:12px}.mobile-toggle[data-v-cb384c03]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:12px;background:#00d4ff1a;border-radius:8px;border:1px solid rgba(0,212,255,.2);transition:all .3s ease}.mobile-toggle[data-v-cb384c03]:hover{background:#00d4ff26;border-color:#00d4ff4d}.mobile-toggle span[data-v-cb384c03]{width:24px;height:2px;background:linear-gradient(90deg,#00a3ff,#00d4ff);border-radius:2px;transition:all .3s ease}@media(max-width:768px){.container[data-v-cb384c03]{padding:0 1rem;height:75px;gap:1rem}.nav-menu[data-v-cb384c03]{position:fixed;top:75px;left:-100%;width:100%;background:#050816fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:2.5rem 1.5rem;gap:2rem;transition:left .4s cubic-bezier(.4,0,.2,1);border-top:1px solid rgba(0,212,255,.2);box-shadow:0 10px 40px #00000080;min-height:calc(100vh - 75px);flex:none}.nav-menu.active[data-v-cb384c03]{left:0}.nav-right[data-v-cb384c03]{display:none}.mobile-toggle[data-v-cb384c03]{display:flex}.nav-link[data-v-cb384c03]{font-size:18px;padding:15px 0}.logo h1[data-v-cb384c03]{font-size:22px}.logo .subtitle[data-v-cb384c03]{font-size:9px;letter-spacing:3px}}.footer[data-v-48bb0cc6]{background:linear-gradient(180deg,#0a0e27,#050816);color:var(--text-secondary);margin-top:auto;border-top:1px solid rgba(0,212,255,.15);position:relative}.footer[data-v-48bb0cc6]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent)}.footer-content[data-v-48bb0cc6]{padding:4rem 0 3rem}.container[data-v-48bb0cc6]{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-grid[data-v-48bb0cc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3rem}.footer-section h3[data-v-48bb0cc6]{font-size:26px;margin-bottom:1.2rem;background:linear-gradient(135deg,#00a3ff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.footer-section h4[data-v-48bb0cc6]{color:var(--text-primary);font-size:18px;margin-bottom:1.5rem;font-weight:700;position:relative;padding-bottom:.5rem}.footer-section h4[data-v-48bb0cc6]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,#00a3ff,#00d4ff);box-shadow:0 0 10px #00d4ff80}.footer-desc[data-v-48bb0cc6]{line-height:1.8;color:var(--text-muted);font-size:15px}.footer-section ul[data-v-48bb0cc6]{list-style:none}.footer-section ul li[data-v-48bb0cc6]{margin-bottom:.8rem}.footer-section ul li a[data-v-48bb0cc6]{color:var(--text-muted);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;font-size:15px}.footer-section ul li a[data-v-48bb0cc6]:before{content:"→";opacity:0;margin-right:0;transition:all .3s ease;color:#00d4ff}.footer-section ul li a[data-v-48bb0cc6]:hover:before{opacity:1;margin-right:.5rem}.footer-section ul li a[data-v-48bb0cc6]:hover{color:#00d4ff;transform:translate(8px)}.contact-info li[data-v-48bb0cc6]{color:var(--text-muted);font-size:15px;line-height:2}.footer-bottom[data-v-48bb0cc6]{border-top:1px solid rgba(0,212,255,.1);padding:1.8rem 0;text-align:center;position:relative}.footer-bottom[data-v-48bb0cc6]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.8),transparent);box-shadow:0 0 10px #00d4ff80}.footer-bottom p[data-v-48bb0cc6]{color:#fff6;font-size:14px;letter-spacing:.5px}@media(max-width:768px){.footer-grid[data-v-48bb0cc6]{grid-template-columns:1fr;gap:2.5rem}.footer-content[data-v-48bb0cc6]{padding:3rem 0 2rem}.container[data-v-48bb0cc6]{padding:0 1rem}}.link[data-v-48bb0cc6]{color:#fff6;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f1a35,#1a2f5a),radial-gradient(1px 1px at 10% 20%,white,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(1px 1px at 20% 50%,cyan,rgba(100,200,255,.2) 1px,transparent 1px),radial-gradient(1.5px 1.5px at 50% 15%,white,rgba(255,255,255,.2) 1.5px,transparent 1.5px),radial-gradient(1px 1px at 80% 30%,cyan,rgba(100,200,255,.2) 1px,transparent 1px),radial-gradient(2px 2px at 90% 60%,#4dd4ff,rgba(77,212,255,.2) 2px,transparent 2px),radial-gradient(1px 1px at 30% 70%,white,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(1.5px 1.5px at 70% 85%,cyan,rgba(100,200,255,.2) 1.5px,transparent 1.5px),radial-gradient(1px 1px at 12% 45%,white,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(1px 1px at 55% 25%,cyan,rgba(100,200,255,.2) 1px,transparent 1px),radial-gradient(1px 1px at 88% 75%,#4dd4ff,rgba(77,212,255,.2) 1px,transparent 1px),radial-gradient(1px 1px at 35% 60%,white,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(1px 1px at 68% 55%,cyan,rgba(100,200,255,.2) 1px,transparent 1px),radial-gradient(1px 1px at 45% 10%,#4dd4ff,rgba(77,212,255,.2) 1px,transparent 1px),radial-gradient(1px 1px at 92% 35%,white,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(.5px .5px at 8% 68%,cyan,rgba(100,200,255,.2) .5px,transparent .5px),radial-gradient(.5px .5px at 62% 92%,#4dd4ff,rgba(77,212,255,.2) .5px,transparent .5px),radial-gradient(.5px .5px at 33% 88%,white,rgba(255,255,255,.2) .5px,transparent .5px),radial-gradient(1px 1px at 18% 28%,white,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(1px 1px at 52% 48%,cyan,rgba(100,200,255,.2) 1px,transparent 1px),radial-gradient(.5px .5px at 78% 18%,#4dd4ff,rgba(77,212,255,.2) .5px,transparent .5px),radial-gradient(.5px .5px at 42% 58%,white,rgba(255,255,255,.2) .5px,transparent .5px),radial-gradient(.5px .5px at 65% 78%,cyan,rgba(100,200,255,.2) .5px,transparent .5px),radial-gradient(.5px .5px at 28% 38%,#4dd4ff,rgba(77,212,255,.2) .5px,transparent .5px),radial-gradient(1px 1px at 82% 88%,white,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(.5px .5px at 5% 95%,cyan,rgba(100,200,255,.2) .5px,transparent .5px),radial-gradient(.5px .5px at 98% 8%,#4dd4ff,rgba(77,212,255,.2) .5px,transparent .5px),radial-gradient(1px 1px at 48% 72%,white,rgba(255,255,255,.2) 1px,transparent 1px);background-size:auto,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%,200% 200%;background-attachment:fixed;background-position:center;color:#fff;position:relative;overflow-x:hidden;animation:starTwinkle 6s ease-in-out infinite}@keyframes starTwinkle{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}#app{min-height:100vh;display:flex;flex-direction:column}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
