footer{background:#000000;border-top:1px solid #1a1a1a;position:relative;font-family:IBM Plex Mono,monospace}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#00ff00;opacity:.3}.footer-container{max-width:1440px;margin:0 auto;padding:4rem 4rem 2rem}.footer-main{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;padding-bottom:3rem;border-bottom:1px solid #1a1a1a;margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column;gap:1.5rem;max-width:400px}.footer-logo{font-size:1.5rem;font-weight:700;letter-spacing:.05em;color:#ffffff;text-transform:uppercase}.footer-tagline{font-size:.875rem;color:#666666;line-height:1.7;font-weight:400;letter-spacing:-.01em}.footer-social{display:flex;gap:.75rem;margin-top:.5rem}.footer-social a{width:40px;height:40px;background:transparent;border:1px solid #1a1a1a;display:flex;align-items:center;justify-content:center;color:#666666;transition:all .2s;position:relative}.footer-social a:before{content:"";position:absolute;inset:0;background:#00ff00;opacity:0;transition:opacity .2s}.footer-social a:hover:before{opacity:.1}.footer-social a:hover{border-color:#00ff00;color:#00ff00}.footer-social a svg{position:relative;z-index:1}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.footer-section h4{font-size:.625rem;color:#00ff00;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;font-weight:700;border-bottom:1px solid #1a1a1a;padding-bottom:.75rem}.footer-section a{display:block;color:#666666;text-decoration:none;font-size:.875rem;margin-bottom:.875rem;transition:all .2s;font-weight:400;letter-spacing:.01em;border-left:2px solid transparent;padding-left:.75rem}.footer-section a:hover{color:#ffffff;border-left-color:#00ff00;padding-left:1rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;color:#666666;font-size:.75rem;letter-spacing:.03em}.footer-bottom p{margin:0}.footer-domain{color:#666666;font-weight:500;text-decoration:none;transition:color .2s;text-transform:uppercase;letter-spacing:.1em;padding:.375rem .75rem;border:1px solid #1a1a1a;font-size:.6875rem}.footer-domain:hover{color:#00ff00;border-color:#00ff00;background:rgba(0,255,0,.03)}@media (max-width:1024px){.footer-container{padding:3.5rem 3rem 2rem}.footer-main{gap:4rem}.footer-links{gap:2.5rem}}@media (max-width:768px){.footer-container{padding:3rem 1.5rem 2rem}.footer-main{grid-template-columns:1fr;gap:3rem;padding-bottom:2.5rem}.footer-brand{max-width:100%}.footer-logo{font-size:1.25rem}.footer-tagline{font-size:.8125rem}.footer-links{grid-template-columns:1fr;gap:2.5rem}.footer-section h4{font-size:.625rem;margin-bottom:1.25rem}.footer-section a{font-size:.8125rem;margin-bottom:.75rem}.footer-bottom{flex-direction:column;gap:1rem;align-items:flex-start;padding-top:1.5rem;font-size:.6875rem}.footer-domain{font-size:.625rem}}@media (max-width:480px){.footer-container{padding:2.5rem 1rem 1.5rem}.footer-main{gap:2.5rem;padding-bottom:2rem}.footer-brand{gap:1rem}.footer-logo{font-size:1.125rem}.footer-tagline{font-size:.75rem}.footer-social{gap:.5rem}.footer-social a{width:36px;height:36px}.footer-social a svg{width:18px;height:18px}.footer-links{gap:2rem}.footer-section h4{margin-bottom:1rem;padding-bottom:.5rem}.footer-section a{margin-bottom:.625rem}.footer-bottom{gap:.75rem}}@media (min-width:1200px){.footer-container{max-width:1600px;padding:5rem 4rem 2.5rem}.footer-main{gap:8rem}.footer-links{gap:4rem}}footer:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap");:root{--bg-primary:#000000;--bg-secondary:#0a0a0a;--text-white:#ffffff;--text-muted:#999999;--accent:rgb(0,255,0);--accent-hover:#00cc00;--border:#1a1a1a}.nav-btn{padding:.75rem 1.5rem;border-radius:0;text-decoration:none;font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid var(--border);display:inline-block;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:IBM Plex Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.nav-btn:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--accent);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-btn:hover:before{transform:scaleY(1)}.nav-btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.nav-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateX(2px)}.nav-btn-secondary{background:transparent;color:var(--text-white);border:1px solid var(--border)}.nav-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent);transform:translateX(2px)}.navbar-main{position:fixed;top:0;left:0;right:0;width:100%;padding:0;justify-content:space-between;z-index:1000;background:var(--bg-primary);border-bottom:1px solid var(--border);font-family:IBM Plex Mono,monospace}.nav-left,.navbar-main{display:flex;align-items:stretch}.logo{display:flex;align-items:center;padding:1.25rem 2rem;border-right:1px solid var(--border);text-decoration:none;transition:all .2s;position:relative}.logo:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.logo:hover:before{transform:scaleX(1)}.logo a{display:flex;align-items:center;text-decoration:none}.logo-image{width:68px;height:18px;display:block}.nav-links-left{display:flex;align-items:stretch}.nav-links-left a{display:flex;align-items:center;color:var(--text-muted);text-decoration:none;font-size:.875rem;padding:0 1.75rem;border-right:1px solid var(--border);transition:all .2s;font-weight:500;letter-spacing:.03em;position:relative}.nav-links-left a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-links-left a:hover{color:var(--text-white);background:rgba(0,255,0,.03)}.nav-links-left a:hover:before{transform:scaleX(1)}.nav-right{display:flex;gap:0;align-items:stretch;margin-left:auto}.nav-right .nav-btn{border-radius:0;border:none;border-left:1px solid var(--border)}.nav-right .nav-btn:last-of-type{border-right:none}.hamburger{display:none;flex-direction:column;gap:4px;position:relative;z-index:1002;padding:1.25rem 2rem;background:transparent;border:none;border-left:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent}.hamburger span{display:block;width:20px;height:2px;background:var(--text-white);transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hamburger:hover{background:var(--bg-secondary)}.hamburger:hover span{background:var(--accent)}.mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;height:100dvh;background:var(--bg-primary);border-left:1px solid var(--border);padding:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:999;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-menu.active{transform:translateX(0)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);opacity:0;visibility:hidden;transition:all .3s;z-index:998}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-links{display:flex;flex-direction:column;padding-top:80px}.mobile-menu-section{border-bottom:1px solid var(--border);padding:2rem 0}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-label{font-size:.6875rem;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;padding:0 2rem;font-weight:600}.mobile-menu-links a{color:var(--text-white);text-decoration:none;font-size:1rem;padding:1rem 2rem;display:block;transition:all .2s;border-left:2px solid transparent;font-weight:500;letter-spacing:.03em}.mobile-menu-links a:active,.mobile-menu-links a:hover{background:var(--bg-secondary);border-left-color:var(--accent);color:var(--accent)}.mobile-menu-buttons{display:flex;flex-direction:column;gap:1rem;padding:0 2rem;margin-top:1rem}.mobile-menu-buttons .nav-btn{width:100%;text-align:center;justify-content:center}body.menu-open{overflow:hidden}@media (max-width:768px){.logo{padding:1rem 1.5rem}.logo-image{width:58px;height:15px}.nav-links-left,.nav-right .nav-btn{display:none}.hamburger{display:flex}}html{scroll-padding-top:80px}.navbar-main:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none}