*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#000;margin:0;padding:0;min-height:100vh}#root{min-height:100vh}.app{width:100vw;position:relative}.home-page{height:100vh;overflow:hidden}#globeViz{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;border-radius:0;overflow:visible}.spinning{animation:spin 1.5s ease-out}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(720deg)}}.center-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:transparent;padding:40px 60px;border-radius:20px;text-align:center;z-index:100;box-shadow:none;border:none;transition:all .5s ease}.center-box.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}.center-box h1{color:#e0e0e0;font-size:3em;margin-bottom:30px;font-weight:300;letter-spacing:3px}.center-box h1 .trademark{font-size:.4em;vertical-align:super;margin-left:2px}.center-box p{color:#b0b0b0;font-size:1.2em;margin-bottom:40px;line-height:1.6}.contact-btn{background:linear-gradient(135deg,#5a7d5a,#4a6d4a);color:#fff;padding:18px 50px;border:none;border-radius:10px;font-size:1.1em;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #5a7d5a66;letter-spacing:1px}.contact-btn:hover{background:linear-gradient(135deg,#6a8d6a,#5a7d5a);transform:translateY(-2px);box-shadow:0 8px 30px #5a7d5a99}.contact-form{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:#000000b3;padding:50px;border-radius:20px;z-index:101;box-shadow:0 20px 60px #00000080;border:2px solid rgba(255,255,255,.2);opacity:0;pointer-events:none;transition:all .5s ease;max-width:500px;width:90%}.contact-form.visible{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.contact-form h2{color:#e0e0e0;margin-bottom:30px;font-size:2em;font-weight:300}.form-group{margin-bottom:25px}.form-group label{display:block;color:#b0b0b0;margin-bottom:8px;font-size:.9em}.form-group input,.form-group textarea{width:100%;padding:15px;background:#ffffff1a;border:1px solid #5a5d4f;border-radius:10px;color:#e0e0e0;font-size:1em;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6a8d6a;background:#ffffff26}.form-group textarea{resize:vertical;min-height:120px}.form-buttons{display:flex;gap:15px;margin-top:30px}.submit-btn,.close-btn{flex:1;padding:15px;border:none;border-radius:10px;font-size:1em;cursor:pointer;transition:all .3s ease}.submit-btn{background:linear-gradient(135deg,#5a7d5a,#4a6d4a);color:#fff}.submit-btn:hover{background:linear-gradient(135deg,#6a8d6a,#5a7d5a);transform:translateY(-2px)}.close-btn{background:#ffffff1a;color:#e0e0e0;border:1px solid #5a5d4f}.close-btn:hover{background:#fff3}.success-message{display:none;color:#6a8d6a;text-align:center;margin-top:20px;font-size:1.1em}.success-message.visible{display:block}.error-message{display:none;color:#d9534f;text-align:center;margin-top:20px;font-size:1.1em;background:#d9534f1a;padding:10px;border-radius:5px;border:1px solid rgba(217,83,79,.3)}.error-message.visible{display:block}.submit-btn:disabled,.close-btn:disabled{opacity:.6;cursor:not-allowed}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.footer{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:20px;background:transparent;z-index:10}.footer-content{display:flex;flex-direction:column;align-items:center;gap:10px}.footer p{color:#b0b0b0;font-size:.9em;margin:0;letter-spacing:.5px}.footer-links{display:flex;align-items:center;gap:15px}.footer-links a{color:#b0b0b0;text-decoration:none;font-size:.85em;transition:color .3s ease;letter-spacing:.5px}.footer-links a:hover{color:#6a8d6a}.footer-links .separator{color:#5a5d4f;font-size:.85em}.legal-page{min-height:100vh;width:100%;background:linear-gradient(to bottom,#0a0a0a,#1a1a1a);color:#e0e0e0;padding:40px 20px 100px}.legal-container{max-width:900px;margin:0 auto;padding:40px;background:#00000080;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.back-link{display:inline-block;color:#6a8d6a;text-decoration:none;margin-bottom:30px;font-size:.95em;transition:color .3s ease}.back-link:hover{color:#7a9d7a}.legal-page h1{color:#e0e0e0;font-size:2.5em;margin-bottom:20px;font-weight:300;letter-spacing:1px}.legal-meta{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.legal-meta p{color:#b0b0b0;font-size:.9em;margin:5px 0}.legal-page section{margin-bottom:40px}.legal-page h2{color:#e0e0e0;font-size:1.8em;margin-bottom:20px;margin-top:30px;font-weight:400}.legal-page h3{color:#d0d0d0;font-size:1.3em;margin-bottom:15px;margin-top:25px;font-weight:400}.legal-page p{color:silver;line-height:1.8;margin-bottom:15px;font-size:1em}.legal-page ul,.legal-page ol{margin-left:30px;margin-bottom:20px}.legal-page li{color:silver;line-height:1.8;margin-bottom:10px}.legal-page a{color:#6a8d6a;text-decoration:none;transition:color .3s ease}.legal-page a:hover{color:#7a9d7a;text-decoration:underline}.legal-page strong{color:#e0e0e0;font-weight:600}.disclaimer-text{background:#5a7d5a1a;padding:20px;border-left:3px solid #5a7d5a;border-radius:5px;font-size:.95em;font-weight:500}.contact-info{background:#ffffff0d;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-top:20px}.contact-info p{margin:8px 0}.legal-footer{margin-top:60px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.legal-footer p{color:#b0b0b0;font-size:.9em}@media(max-width:768px){.center-box h1{font-size:2em}.center-box p{font-size:1em}.contact-btn{padding:15px 40px;font-size:1em}.contact-form{padding:30px}.contact-form h2{font-size:1.5em}}body{margin:0;padding:0;background:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{width:100vw;min-height:100vh}
