*{margin:0;padding:0;box-sizing:border-box}:root{--retro-bg: #0a0a0a;--retro-primary: #000000;--retro-secondary: #1a1a1a;--retro-accent: #00ff41;--retro-highlight: #39ff14;--retro-text: #00ff41;--retro-text-light: #ffffff;--retro-border: #00ff41;--cyber-glow: #00ff41;--cyber-green-1: #00ff41;--cyber-green-2: #39ff14;--cyber-green-3: #00d42a;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: rgba(0, 0, 0, .3);--glass-glow: rgba(0, 255, 65, .2);--pixel-size: 2px;--font-primary: "Bebas Neue", "Courier New", "Courier", monospace;--font-secondary: "Courier New", "Courier", monospace;--font-accent: "Bebas Neue", "Courier New", "Courier", monospace;--font-body: "Bebas Neue", "Courier New", "Courier", monospace}body{font-family:var(--font-body);background:#0a0a0a;color:var(--retro-text-light);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;letter-spacing:.5px}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:10000;opacity:.3}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings, var(--font-primary));font-weight:400;color:var(--cyber-green-1);text-shadow:0 0 10px var(--cyber-green-1),0 0 20px var(--cyber-green-1);letter-spacing:2px}h1{font-size:48px}p,span,div{color:#fff;font-family:var(--font-body);letter-spacing:.5px}.container{max-width:1400px;margin:0 auto;padding:40px 20px;position:relative;z-index:10}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0ab3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);padding:20px 40px;box-shadow:0 8px 32px var(--glass-shadow);transition:transform .3s ease;isolation:isolate}.nav--hidden{transform:translateY(-100%)}nav ul{list-style:none;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}nav li{display:flex;align-items:center}nav a{color:var(--retro-text);text-decoration:none;font-size:18px;font-weight:600;font-family:var(--font-navigation, var(--font-primary));padding:12px 28px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;isolation:isolate;display:inline-block}nav a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,65,.3),transparent);transition:left .5s}nav a:hover:before{left:100%}nav a:hover{background:#00ff4126;border-color:#00ff4166;transform:translateY(-2px);box-shadow:0 8px 24px #00ff414d}nav a.active{background:#00ff4133;border-color:var(--retro-accent);box-shadow:0 4px 20px #00ff4166}.card{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;padding:30px;margin:20px 0;position:relative;overflow:hidden;transform-style:preserve-3d;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px var(--glass-shadow),inset 0 1px #ffffff1a;isolation:isolate}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,65,.5),transparent);opacity:0;transition:opacity .3s;z-index:1;pointer-events:none}.card:hover{transform:translateY(-8px) rotateX(2deg) translateZ(0);border-color:#00ff4166;box-shadow:0 20px 60px #00000080,0 0 40px #00ff4133,inset 0 1px #fff3;z-index:10}.card:hover:before{opacity:1}.card>*{position:relative;z-index:2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;padding:40px 0;position:relative;z-index:10}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px;padding:40px 0;position:relative;z-index:10;width:100%}.team-grid>*{min-width:0;width:100%}.btn{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--retro-text);border:1px solid var(--glass-border);padding:14px 32px;font-size:16px;font-family:var(--font-buttons, var(--font-primary));font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-radius:12px;transform:translateZ(0);box-shadow:0 4px 16px var(--glass-shadow)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,65,.4),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{background:#00ff4133;border-color:var(--retro-accent);transform:translateY(-2px) translateZ(0);box-shadow:0 8px 32px #00ff4166}.btn:active{transform:translateY(0) translateZ(0)}input,textarea,select{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--retro-text-light);padding:14px 18px;font-family:var(--font-inputs, var(--font-body));font-size:16px;width:100%;margin:10px 0;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 16px var(--glass-shadow)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--retro-accent);box-shadow:0 8px 24px #00ff4133,inset 0 0 0 1px #00ff411a;transform:translateY(-2px)}.card.expanded{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;z-index:2000!important;margin:0!important;padding:40px!important;border-radius:0!important;border:2px solid var(--retro-accent);box-shadow:0 0 100px #00ff4180,inset 0 0 50px #00ff411a;animation:expandCard .5s cubic-bezier(.4,0,.2,1);overflow:auto;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%)}@keyframes expandCard{0%{transform:scale(.9) translateZ(0);opacity:.8}to{transform:scale(1) translateZ(0);opacity:1}}.fade-in{animation:slideIn .5s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{transform:translateY(30px) translateZ(0);opacity:0}to{transform:translateY(0) translateZ(0);opacity:1}}.loading{display:inline-block;width:40px;height:40px;border:4px solid var(--retro-border);border-top-color:var(--retro-highlight);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.grid{grid-template-columns:1fr;gap:20px}.container{padding:20px 10px}nav{padding:10px}nav ul{gap:10px;flex-direction:row}nav a{font-size:14px;padding:8px 16px}}.perspective-3d{perspective:1000px;transform-style:preserve-3d}.transform-3d{transform-style:preserve-3d}.font-headings{font-family:var(--font-headings, var(--font-primary))}.font-navigation{font-family:var(--font-navigation, var(--font-primary))}.font-buttons{font-family:var(--font-buttons, var(--font-primary))}.font-bodyText{font-family:var(--font-bodyText, var(--font-body))}.font-labels{font-family:var(--font-labels, var(--font-body))}.font-inputs{font-family:var(--font-inputs, var(--font-body))}.font-hero{font-family:var(--font-hero, var(--font-primary))}.font-cards{font-family:var(--font-cards, var(--font-body))}.font-chat{font-family:var(--font-chat, var(--font-body))}.font-loading{font-family:var(--font-loading, var(--font-primary))}.typing-cursor{display:inline-block;animation:blink 1s infinite;color:#00ff41;text-shadow:0 0 10px rgba(0,255,65,.8);font-weight:700}.typing-cursor-block{display:inline-block;width:.6em;height:1em;min-width:.6em;background-color:currentColor;animation:blink-sync 1s infinite;vertical-align:baseline;margin-left:2px;box-sizing:border-box}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}@keyframes blink-sync{0%,49%{opacity:1}50%,to{opacity:0}}.hero-title{position:relative}
