@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--terminal-green: #79e752;--windows-blue: #162451;--black: #000000;--dark-gray: #1a1a1a;--medium-gray: #333333;--light-gray: #666666;--white: #ffffff;--glow-green: rgba(121, 231, 82, .3);--glow-blue: rgba(22, 36, 81, .3)}body{font-family:Share Tech Mono,Courier New,monospace;background:var(--black);color:var(--terminal-green);overflow-x:hidden;min-height:100vh;position:relative}#three-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.1}.main-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:20px}.header{text-align:center;margin-bottom:40px;position:relative}.logo{position:absolute;top:0;left:0;z-index:10}.logo-placeholder{width:100px;height:100px;background:linear-gradient(145deg,var(--windows-blue),var(--dark-gray));border:2px solid var(--terminal-green);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:inset 2px 2px 4px #00000080,inset -2px -2px 4px #0f03;transition:all .3s ease}.logo-placeholder:hover{transform:translateY(-2px);box-shadow:inset 2px 2px 4px #00000080,inset -2px -2px 4px #0f06,0 4px 8px #00ff004d}.logo-text{font-family:Orbitron,monospace;font-size:24px;font-weight:900;color:var(--terminal-green);text-shadow:0 0 10px var(--glow-green)}.logo-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;cursor:pointer;transform-origin:center center}.logo-image:hover{transform:scale(1.05)}.logo-image.spinning{animation:logoPulse .8s ease-in-out}.logo-image.glow{animation:logoGlow 1.2s ease-in-out}.logo-image.bounce{animation:logoBounce .6s ease-in-out}@keyframes logoPulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.2);filter:brightness(1.5) drop-shadow(0 0 10px var(--terminal-green))}to{transform:scale(1);filter:brightness(1)}}@keyframes logoGlow{0%{filter:brightness(1) drop-shadow(0 0 0px var(--terminal-green))}50%{filter:brightness(1.3) drop-shadow(0 0 15px var(--terminal-green)) drop-shadow(0 0 25px var(--terminal-green))}to{filter:brightness(1) drop-shadow(0 0 0px var(--terminal-green))}}@keyframes logoBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.1)}60%{transform:translateY(-5px) scale(1.05)}}.title-container{display:flex;flex-direction:column;align-items:center;margin:20px 0;cursor:pointer;transition:transform .3s ease}.title-container:hover{transform:scale(1.05)}.title-image{max-width:100%;height:auto;max-height:120px;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 0 10px var(--glow-green))}.title-container:hover .title-image{filter:drop-shadow(0 0 15px var(--glow-green)) drop-shadow(0 0 25px var(--glow-green))}.title-image.spinning{animation:logoPulse .8s ease-in-out}.title-image.glow{animation:logoGlow 1.2s ease-in-out}.title-image.bounce{animation:logoBounce .6s ease-in-out}.title-text{font-family:Orbitron,monospace;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:var(--terminal-green);text-shadow:0 0 10px var(--glow-green),0 0 20px var(--glow-green);margin:10px 0 0;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:center;align-items:center}.title-container:hover .title-text{text-shadow:0 0 15px var(--glow-green),0 0 25px var(--glow-green),0 0 35px var(--glow-green)}.title-text .letter{display:inline-block;transition:all .1s ease}.title-text .letter.shuffling{animation:letterShuffle .05s infinite;color:var(--windows-blue);text-shadow:0 0 5px var(--glow-blue),0 0 10px var(--glow-blue)}@keyframes letterShuffle{0%{transform:translateY(0) rotateX(0);opacity:1}25%{transform:translateY(-2px) rotateX(90deg);opacity:.7}50%{transform:translateY(0) rotateX(180deg);opacity:.5}75%{transform:translateY(2px) rotateX(270deg);opacity:.7}to{transform:translateY(0) rotateX(360deg);opacity:1}}@keyframes glowPulse{0%{text-shadow:0 0 10px var(--glow-green),0 0 20px var(--glow-green),0 0 30px var(--glow-green)}to{text-shadow:0 0 5px var(--glow-green),0 0 10px var(--glow-green),0 0 15px var(--glow-green)}}.nav-menu{margin:30px 0}.nav-list{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.nav-item{position:relative}.nav-button{background:linear-gradient(145deg,var(--medium-gray),var(--dark-gray));border:2px solid var(--terminal-green);color:var(--terminal-green);padding:12px 24px;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:inset 1px 1px 2px #00ff004d,inset -1px -1px 2px #00000080;text-transform:uppercase;letter-spacing:1px}.nav-button:hover{background:linear-gradient(145deg,var(--windows-blue),var(--medium-gray));color:var(--white);transform:translateY(-2px) rotateX(5deg);box-shadow:inset 1px 1px 2px #00ff0080,inset -1px -1px 2px #0000004d,0 4px 8px #00ff004d}.nav-button:active{transform:translateY(0) rotateX(0);box-shadow:inset 2px 2px 4px #00000080,inset -1px -1px 2px #0f03}.nav-button.active{background:linear-gradient(145deg,var(--terminal-green),var(--windows-blue));color:var(--black);box-shadow:inset 1px 1px 2px #0f0c,inset -1px -1px 2px #0000004d}.content-section{display:none;margin:40px 0}.content-section.active{display:block;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terminal-window{background:var(--black);border:2px solid var(--terminal-green);border-radius:8px;box-shadow:0 0 20px #00ff004d,inset 0 0 20px #00ff001a;overflow:hidden;margin:20px 0;transition:all .3s ease;position:relative}.terminal-window:hover{box-shadow:0 0 30px #0f06,inset 0 0 30px #00ff0026;transform:translateY(-2px)}.terminal-header{background:linear-gradient(145deg,var(--windows-blue),var(--medium-gray));padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--terminal-green)}.terminal-title{color:var(--white);font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.terminal-content{padding:20px;min-height:200px}.terminal-text{color:var(--terminal-green);line-height:1.6;margin-bottom:15px;font-size:14px}.terminal-link{color:var(--windows-blue);text-decoration:none;border-bottom:1px dotted var(--windows-blue);transition:all .3s ease}.terminal-link:hover{color:var(--terminal-green);border-bottom-color:var(--terminal-green);text-shadow:0 0 5px var(--glow-green)}.section-title{color:var(--terminal-green);font-size:24px;margin-bottom:20px;text-shadow:0 0 10px var(--glow-green);border-bottom:2px solid var(--terminal-green);padding-bottom:10px}.intake-form{margin-top:20px}.form-group{margin-bottom:20px}.form-label{display:block;color:var(--terminal-green);font-size:14px;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.form-input{width:100%;padding:12px;background:var(--black);border:2px solid var(--terminal-green);color:var(--terminal-green);font-family:Share Tech Mono,monospace;font-size:14px;border-radius:4px;transition:all .3s ease;box-shadow:inset 0 0 10px #00ff001a}.form-input:focus{outline:none;border-color:var(--windows-blue);box-shadow:inset 0 0 10px #0f03,0 0 10px #0080804d;color:var(--white)}.form-input::placeholder{color:var(--light-gray)}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;cursor:pointer;color:var(--terminal-green);font-size:14px;transition:all .3s ease}.checkbox-label:hover{color:var(--white);text-shadow:0 0 5px var(--glow-green)}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid var(--terminal-green);margin-right:10px;position:relative;background:var(--black);transition:all .3s ease;box-shadow:inset 0 0 5px #00ff001a}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--terminal-green);box-shadow:inset 0 0 5px #0000004d,0 0 10px #00ff0080}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--black);font-weight:700;font-size:12px}.submit-button{background:linear-gradient(145deg,var(--terminal-green),var(--windows-blue));border:2px solid var(--terminal-green);color:var(--black);padding:15px 30px;font-family:Share Tech Mono,monospace;font-size:16px;font-weight:700;cursor:pointer;border-radius:4px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0000004d;margin-top:20px}.submit-button:hover{background:linear-gradient(145deg,var(--windows-blue),var(--terminal-green));transform:translateY(-2px);box-shadow:inset 1px 1px 2px #fff6,inset -1px -1px 2px #0003,0 4px 8px #00ff004d}.submit-button:active{transform:translateY(0);box-shadow:inset 2px 2px 4px #0000004d,inset -1px -1px 2px #fff3}.service-block{margin-bottom:30px;padding:20px;border:2px solid var(--terminal-green);border-radius:8px;background:#79e7520d;transition:all .3s ease}.service-block:hover{background:#79e7521a;border-color:var(--windows-blue);transform:translateY(-2px);box-shadow:0 4px 8px #79e75233}.service-title{color:var(--terminal-green);font-size:18px;font-weight:700;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--terminal-green);padding-bottom:8px}.service-description{margin-top:15px}.service-description .terminal-text{margin-bottom:10px;line-height:1.6}.service-description strong{color:var(--windows-blue);font-weight:700}.form-section{margin-top:30px;padding-top:20px;border-top:2px solid var(--terminal-green)}.chart-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;z-index:10;pointer-events:none;border-radius:6px}.chart-overlay.active{display:block;animation:chartFadeIn .5s ease-in-out}.chart-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.chart-svg{width:100%;height:100%;max-width:500px;max-height:300px}.chart-line{fill:none;stroke:var(--terminal-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 3s ease-in-out forwards;filter:drop-shadow(0 0 8px var(--glow-green))}.chart-arrow{fill:var(--terminal-green);filter:drop-shadow(0 0 5px var(--glow-green));opacity:0;animation:arrowAppear .5s ease-in-out 2.5s forwards}.chart-dots{fill:var(--terminal-green);filter:drop-shadow(0 0 3px var(--glow-green));opacity:0;animation:dotsAppear .3s ease-in-out 2.8s forwards}.chart-text{position:absolute;top:20px;left:50%;transform:translate(-50%);color:var(--terminal-green);font-family:Orbitron,monospace;font-size:18px;font-weight:700;text-shadow:0 0 10px var(--glow-green);opacity:0;animation:textAppear .5s ease-in-out 1s forwards}.chart-value{position:absolute;bottom:20px;right:20px;color:var(--terminal-green);font-family:Share Tech Mono,monospace;font-size:14px;opacity:0;animation:valueAppear .5s ease-in-out 3s forwards}@keyframes chartFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes arrowAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dotsAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes textAppear{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes valueAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custodial-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;z-index:10;pointer-events:none;border-radius:6px}.custodial-overlay.active{display:block;animation:chartFadeIn .5s ease-in-out}.custodial-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.custodial-svg{width:100%;height:100%;max-width:500px;max-height:300px}.custodial-text{position:absolute;top:20px;left:50%;transform:translate(-50%);color:var(--terminal-green);font-family:Orbitron,monospace;font-size:18px;font-weight:700;text-shadow:0 0 10px var(--glow-green);opacity:0;animation:textAppear .5s ease-in-out .5s forwards}.custodial-value{position:absolute;bottom:20px;right:20px;color:var(--terminal-green);font-family:Share Tech Mono,monospace;font-size:14px;opacity:0;animation:valueAppear .5s ease-in-out 2s forwards}.vault-outline{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawVault 2s ease-in-out .5s forwards;filter:drop-shadow(0 0 8px var(--glow-green))}.security-pattern{opacity:0;animation:patternAppear .5s ease-in-out 1.5s forwards}.crypto-symbol{opacity:0;animation:cryptoFloat .3s ease-in-out forwards;filter:drop-shadow(0 0 5px var(--glow-green))}.crypto-symbol:nth-child(1){animation-delay:2s}.crypto-symbol:nth-child(2){animation-delay:2.2s}.crypto-symbol:nth-child(3){animation-delay:2.4s}.crypto-symbol:nth-child(4){animation-delay:2.6s}.crypto-symbol:nth-child(5){animation-delay:2.8s}.security-shield{opacity:0;animation:shieldAppear .5s ease-in-out 1s forwards;filter:drop-shadow(0 0 5px var(--glow-green))}.vault-lock{opacity:0;animation:vaultLockAppear .5s ease-in-out 1.2s forwards}.lock-body{opacity:0;animation:lockBodyAppear .3s ease-in-out 1.5s forwards;filter:drop-shadow(0 0 3px var(--glow-green))}.lock-shackle{opacity:0;animation:shackleUnlock .5s ease-in-out 1.7s forwards;filter:drop-shadow(0 0 3px var(--glow-green))}.lock-core{opacity:0;animation:coreActivate .3s ease-in-out 2s forwards;filter:drop-shadow(0 0 5px var(--glow-green))}.security-bolt{opacity:0;animation:boltSecure .2s ease-in-out forwards;filter:drop-shadow(0 0 3px var(--glow-green))}.security-bolt:nth-child(1){animation-delay:2.2s}.security-bolt:nth-child(2){animation-delay:2.3s}.security-bolt:nth-child(3){animation-delay:2.4s}.lock-slide{opacity:0;animation:slideLock .4s ease-in-out 2.5s forwards;filter:drop-shadow(0 0 2px var(--glow-green))}.status-light{opacity:0;animation:statusLightPulse .3s ease-in-out forwards;filter:drop-shadow(0 0 3px var(--glow-green))}.status-light:nth-child(1){animation-delay:2.8s}.status-light:nth-child(2){animation-delay:2.9s}.security-dot{opacity:0;animation:securityPulse .3s ease-in-out forwards;filter:drop-shadow(0 0 3px var(--glow-green))}.security-dot:nth-child(1){animation-delay:3s}.security-dot:nth-child(2){animation-delay:3.1s}.security-dot:nth-child(3){animation-delay:3.2s}.security-dot:nth-child(4){animation-delay:3.3s}@keyframes drawVault{to{stroke-dashoffset:0}}@keyframes patternAppear{0%{opacity:0}to{opacity:1}}@keyframes cryptoFloat{0%{opacity:0;transform:scale(0) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shieldAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes lockAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes securityPulse{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes vaultLockAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lockBodyAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shackleUnlock{0%{opacity:0;transform:translateY(-5px) rotate(-5deg)}50%{opacity:.7;transform:translateY(-2px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes coreActivate{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes boltSecure{0%{opacity:0;transform:scale(0) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes slideLock{0%{opacity:0;transform:translate(-5px)}50%{opacity:.8;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes statusLightPulse{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.usa-map-container{margin-top:30px;display:flex;justify-content:center;align-items:center;padding:20px;border-top:1px solid rgba(121,231,82,.3);background:#0000001a;border-radius:8px}.usa-map-svg{width:100%;max-width:800px;height:500px;filter:drop-shadow(0 0 10px var(--glow-green))}.grid-line{animation:gridPulse 3s ease-in-out infinite alternate}.usa-outline{fill:none;stroke:var(--terminal-green);stroke-width:2;filter:drop-shadow(0 0 5px var(--glow-green));animation:outlinePulse 2s ease-in-out infinite alternate}.city-marker{fill:var(--terminal-green);filter:drop-shadow(0 0 3px var(--glow-green));animation:markerPulse 2s ease-in-out infinite alternate;cursor:pointer;transition:all .3s ease}.city-marker:hover{fill:#a8f584;filter:drop-shadow(0 0 8px var(--glow-green));transform:scale(1.2)}.scale-line{stroke:var(--terminal-green);stroke-width:2;filter:drop-shadow(0 0 3px var(--glow-green))}.scale-text{fill:var(--terminal-green);font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;text-shadow:0 0 5px var(--glow-green)}@keyframes gridPulse{0%{opacity:.2}to{opacity:.5}}@keyframes outlinePulse{0%{filter:drop-shadow(0 0 5px var(--glow-green));stroke-width:2}to{filter:drop-shadow(0 0 15px var(--glow-green));stroke-width:3}}@keyframes markerPulse{0%{filter:drop-shadow(0 0 3px var(--glow-green));transform:scale(1)}to{filter:drop-shadow(0 0 8px var(--glow-green));transform:scale(1.1)}}.codec-map-container{margin-top:30px;padding:20px;background:#0000004d;border:2px solid var(--terminal-green);border-radius:8px;display:none;position:relative;box-shadow:0 0 20px #0f03,inset 0 0 20px #00ff001a;transition:all .3s ease}.codec-map-container.active{display:block;animation:codecFadeIn .5s ease-in-out}.codec-map-container:hover{box-shadow:0 0 30px #00ff004d,inset 0 0 30px #00ff0026;transform:translateY(-2px)}.codec-map-title{position:absolute;top:20px;left:50%;transform:translate(-50%);color:var(--terminal-green);font-family:Orbitron,monospace;font-size:18px;font-weight:700;text-shadow:0 0 10px var(--glow-green);opacity:0;animation:codecTitleAppear .5s ease-in-out .5s forwards}.codec-map-svg{width:100%;height:100%;max-width:800px;max-height:500px;filter:drop-shadow(0 0 10px var(--glow-green))}.codec-grid{opacity:0;animation:codecGridAppear .5s ease-in-out .3s forwards}.scanning-line{stroke:var(--terminal-green);stroke-width:2;opacity:0;filter:drop-shadow(0 0 5px var(--glow-green));animation:codecScanning 2s ease-in-out 1s infinite}.city-marker{opacity:0;animation:codecMarkerAppear .5s ease-in-out .5s forwards}.city-dot{fill:var(--terminal-green);filter:drop-shadow(0 0 5px var(--glow-green));animation:codecDotPulse 2s ease-in-out infinite}.radar-ring-1,.radar-ring-2,.radar-ring-3{fill:none;stroke:var(--terminal-green);stroke-width:1;opacity:0;filter:drop-shadow(0 0 3px var(--glow-green))}.radar-ring-1{animation:codecRadarRing 3s ease-in-out infinite}.radar-ring-2{animation:codecRadarRing 3s ease-in-out 1s infinite}.radar-ring-3{animation:codecRadarRing 3s ease-in-out 2s infinite}.city-label{fill:var(--terminal-green);font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;text-shadow:0 0 5px var(--glow-green);opacity:0;animation:codecLabelAppear .5s ease-in-out 1s forwards}.codec-status{position:absolute;bottom:20px;right:20px;color:var(--terminal-green);font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;text-shadow:0 0 5px var(--glow-green);opacity:0;animation:codecStatusAppear .5s ease-in-out 1.5s forwards}@keyframes codecFadeIn{0%{opacity:0}to{opacity:1}}@keyframes codecTitleAppear{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes codecGridAppear{0%{opacity:0}to{opacity:1}}@keyframes codecMapDraw{to{stroke-dashoffset:0}}@keyframes codecScanning{0%{opacity:0;x1:0}10%{opacity:1}90%{opacity:1}to{opacity:0;x1:800}}@keyframes codecMarkerAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes codecDotPulse{0%{transform:scale(1);filter:drop-shadow(0 0 5px var(--glow-green))}50%{transform:scale(1.2);filter:drop-shadow(0 0 10px var(--glow-green))}to{transform:scale(1);filter:drop-shadow(0 0 5px var(--glow-green))}}@keyframes codecRadarRing{0%{opacity:0;r:5}50%{opacity:.8;r:20}to{opacity:0;r:40}}@keyframes codecLabelAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes codecStatusAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.webg-storage-images{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px;border:2px solid var(--terminal-green);border-radius:8px;background:#0000001a;box-shadow:0 0 20px #0f03,inset 0 0 20px #00ff001a;transition:all .3s ease}.webg-storage-images:hover{box-shadow:0 0 30px #00ff004d,inset 0 0 30px #00ff0026;transform:translateY(-2px)}.storage-image{max-width:100%;height:auto;border:1px solid var(--terminal-green);border-radius:4px;filter:drop-shadow(0 0 5px var(--glow-green));transition:all .3s ease}.storage-image:hover{filter:drop-shadow(0 0 10px var(--glow-green));transform:scale(1.02)}.city-click-area{fill:transparent;cursor:pointer;transition:all .3s ease}.city-click-area:hover{fill:#79e7521a;stroke:var(--terminal-green);stroke-width:2;stroke-dasharray:5,5;animation:clickPulse 1s ease-in-out infinite}.image-overlay{opacity:0;animation:imageOverlayAppear .5s ease-in-out forwards}.image-label{fill:var(--terminal-green);font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700;text-shadow:0 0 5px var(--glow-green);text-anchor:middle}@keyframes clickPulse{0%{stroke-width:2;opacity:.5}50%{stroke-width:3;opacity:1}to{stroke-width:2;opacity:.5}}@keyframes imageOverlayAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.form-message{margin-top:20px;padding:15px;border:2px solid var(--terminal-green);background:#79e7521a;color:var(--terminal-green);font-size:14px;border-radius:4px;display:none}.form-message.show{display:block;animation:fadeIn .5s ease-in-out}.form-message.success{border-color:var(--terminal-green);background:#00ff001a;color:var(--terminal-green)}.form-message.error{border-color:#f44;background:#ff44441a;color:#f44}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--black);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease}.loading-screen.hidden{opacity:0;pointer-events:none}.loading-content{text-align:center;color:var(--terminal-green)}.loading-spinner{width:50px;height:50px;border:3px solid var(--medium-gray);border-top:3px solid var(--terminal-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-family:Share Tech Mono,monospace;font-size:16px;text-shadow:0 0 10px var(--glow-green)}@media (max-width: 768px){.main-container{padding:10px}.logo{position:relative;margin-bottom:20px}.logo-placeholder{width:80px;height:80px}.logo-text{font-size:20px}.title-container{margin:15px 0}.title-image{max-height:80px}.title-text{font-size:1.8rem;margin:8px 0 0}.nav-list{flex-direction:column;align-items:center;gap:10px}.nav-button{width:200px;padding:10px 20px}.terminal-content{padding:15px}.terminal-text{font-size:13px}.form-input{padding:10px;font-size:13px}.submit-button{width:100%;padding:12px 20px;font-size:14px}}@media (max-width: 480px){.title-image{max-height:60px}.title-text{font-size:1.4rem;letter-spacing:1px}.terminal-window{margin:10px 0}.terminal-content{padding:10px}.checkbox-group{gap:8px}.checkmark{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.main-title,.loading-spinner{animation:none}*{transition:none!important}}@media print{#three-canvas,.loading-screen{display:none}body{background:#fff;color:#000}.terminal-window{border:1px solid black;box-shadow:none}.terminal-text{color:#000}}[data-netlify-recaptcha]{margin:1rem 0;display:flex;justify-content:center}[data-netlify-recaptcha] iframe{border:1px solid var(--terminal-green)!important;border-radius:4px!important;background:var(--black)!important}[data-netlify-recaptcha] .g-recaptcha{transform:scale(.9);transform-origin:center}.form-message{margin-top:1rem;padding:.75rem;border-radius:4px;font-size:.9rem;text-align:center;opacity:0;transform:translateY(-10px);transition:all .3s ease}.form-message.show{opacity:1;transform:translateY(0)}.form-message.success{background:#79e7521a;border:1px solid var(--terminal-green);color:var(--terminal-green)}.form-message.error{background:#ff00001a;border:1px solid #ff0000;color:red}
