*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--neon-blue: #00D4FF;--neon-purple: #A855F7;--neon-pink: #F472B6;--neon-green: #10B981;--electric-blue: #3B82F6;--dark-void: #030712;--dark-space: #0A0F1C;--dark-surface: #111827;--dark-card: #1F2937;--gray-900: #111827;--gray-800: #1F2937;--gray-700: #374151;--gray-600: #4B5563;--gray-500: #6B7280;--gray-400: #9CA3AF;--gray-300: #D1D5DB;--white: #FFFFFF;--gradient-cyber: linear-gradient(135deg, #00D4FF 0%, #A855F7 50%, #F472B6 100%);--gradient-neon: linear-gradient(90deg, #00D4FF 0%, #A855F7 100%);--gradient-dark: linear-gradient(180deg, #030712 0%, #0A0F1C 50%, #111827 100%);--gradient-glass: linear-gradient(135deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.02) 100%);--glow-blue: 0 0 20px rgba(0, 212, 255, .5), 0 0 40px rgba(0, 212, 255, .3);--glow-purple: 0 0 20px rgba(168, 85, 247, .5), 0 0 40px rgba(168, 85, 247, .3);--glow-pink: 0 0 20px rgba(244, 114, 182, .5), 0 0 40px rgba(244, 114, 182, .3);--font-heading: "Orbitron", sans-serif;--font-body: "Inter", sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .5);--shadow-xl: 0 30px 60px -15px rgba(0, 0, 0, .6);--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--gray-300);background:var(--dark-void);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;color:var(--white);text-transform:uppercase;letter-spacing:.05em}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}p{max-width:65ch}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--gradient-cyber);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-text{color:var(--neon-blue);text-shadow:var(--glow-blue)}.section{padding:6rem 0}.section-dark{background:var(--dark-space)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius);border:none;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--gradient-cyber);color:var(--dark-void);box-shadow:var(--glow-blue)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:var(--transition-slow)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--glow-blue),0 10px 30px #00d4ff66}.btn-outline{background:transparent;color:var(--neon-blue);border:2px solid var(--neon-blue);box-shadow:inset 0 0 20px #00d4ff1a}.btn-outline:hover{background:#00d4ff1a;box-shadow:var(--glow-blue),inset 0 0 30px #00d4ff33;transform:translateY(-2px)}.btn-secondary{background:var(--dark-card);color:var(--white);border:1px solid var(--gray-700)}.btn-secondary:hover{background:var(--gray-700);border-color:var(--neon-blue)}.glass{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.cyber-card{background:var(--dark-card);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;transition:var(--transition)}.cyber-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-cyber);opacity:0;transition:var(--transition)}.cyber-card:hover{transform:translateY(-5px);border-color:#00d4ff4d;box-shadow:0 20px 40px #0006,0 0 30px #00d4ff1a}.cyber-card:hover:before{opacity:1}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:var(--neon-blue);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:var(--glow-blue)}50%{box-shadow:0 0 30px #00d4ffcc,0 0 60px #00d4ff80}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-float{animation:float 5s ease-in-out infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.grid-pattern{background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px}@media(max-width:768px){.section{padding:4rem 0}.container{padding:0 1rem}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;background:#030712d9;backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,212,255,.1);transition:var(--transition)}.nav-container[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.75rem}.logo-icon[data-astro-cid-5blmo7yk]{position:relative;font-size:1.5rem;color:var(--neon-blue);text-shadow:var(--glow-blue);animation:pulse 3s ease-in-out infinite}.logo-text[data-astro-cid-5blmo7yk]{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:.2em;background:var(--gradient-cyber);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-link[data-astro-cid-5blmo7yk]{color:var(--gray-400);font-family:var(--font-heading);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;transition:var(--transition-fast);position:relative}.nav-link[data-astro-cid-5blmo7yk]:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--neon-blue);border-radius:50%;opacity:0;transition:var(--transition-fast);box-shadow:var(--glow-blue)}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--neon-blue);text-shadow:0 0 10px rgba(0,212,255,.5)}.nav-link[data-astro-cid-5blmo7yk]:hover:before{opacity:1}.nav-cta[data-astro-cid-5blmo7yk]{padding:.6rem 1.5rem;font-size:.75rem;position:relative}.cta-pulse[data-astro-cid-5blmo7yk]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:var(--radius);background:var(--gradient-cyber);opacity:0;animation:cta-pulse 2s ease-out infinite}@keyframes cta-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}.mobile-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:24px;height:2px;background:var(--neon-blue);transition:var(--transition-fast);box-shadow:0 0 5px var(--neon-blue)}@media(max-width:768px){.nav-links[data-astro-cid-5blmo7yk],.nav-cta[data-astro-cid-5blmo7yk]{display:none}.mobile-toggle[data-astro-cid-5blmo7yk]{display:flex}}.footer[data-astro-cid-sz7xmlte]{position:relative;background:var(--dark-void);padding:5rem 0 2rem;overflow:hidden}.footer-glow[data-astro-cid-sz7xmlte]{position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:2px;background:var(--gradient-cyber);filter:blur(20px);opacity:.5}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;padding-bottom:3rem}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.logo-hex[data-astro-cid-sz7xmlte]{font-size:1.25rem;color:var(--neon-blue);text-shadow:var(--glow-blue)}.logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1rem;font-weight:800;letter-spacing:.2em;background:var(--gradient-cyber);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--gray-500);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem;max-width:280px}.status-badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.65rem;font-weight:600;color:var(--neon-green);letter-spacing:.1em}.status-dot[data-astro-cid-sz7xmlte]{width:6px;height:6px;background:var(--neon-green);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px var(--neon-green)}.footer-links[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:var(--white);letter-spacing:.15em;margin-bottom:1.5rem}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.75rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--gray-500);font-size:.9rem;transition:var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--neon-blue);text-shadow:0 0 10px rgba(0,212,255,.3)}.contact-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;color:var(--neon-blue);font-size:.9rem;margin-bottom:1rem;transition:var(--transition-fast)}.contact-link[data-astro-cid-sz7xmlte]:hover{text-shadow:var(--glow-blue)}.location[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;color:var(--gray-500);font-size:.9rem}.link-icon[data-astro-cid-sz7xmlte]{font-size:.9rem}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center}.footer-line[data-astro-cid-sz7xmlte]{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),transparent);margin-bottom:2rem}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.7rem;color:var(--gray-600);letter-spacing:.1em}@media(max-width:900px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 2}}@media(max-width:500px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 1}}
