:root{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #ec4899;--background: #000000;--surface: #1e293b;--text: #f8fafc;--text-muted: #94a3b8;--glass: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--gradient-main: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--background);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}.star-field{position:fixed;top:80px;left:0;width:100vw;height:calc(100vh - 80px);pointer-events:none;z-index:0;overflow:hidden}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle linear infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%{transform:translateY(0) translate(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateY(-110vh) translate(50px);opacity:0}}@keyframes float-left{0%{transform:translateY(0) translate(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateY(-110vh) translate(-50px);opacity:0}}@keyframes float-right{0%{transform:translateY(0) translate(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateY(-110vh) translate(100px);opacity:0}}.flying-star{position:absolute;background:#fff;border-radius:50%;animation:float linear infinite;box-shadow:0 0 6px #fffc}button{cursor:pointer;font-family:inherit}.glass-panel{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:1rem}.btn-primary{background:var(--gradient-main);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:transform .2s,opacity .2s}.btn-primary:hover{transform:translateY(-2px);opacity:.9}.title-gradient{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted);font-weight:500}.form-group input{width:100%;padding:.8rem;background:#0003;border:1px solid var(--glass-border);border-radius:.5rem;color:#fff;outline:none;transition:border-color .2s,background .2s}.form-group input:focus{border-color:var(--primary);background:#0006}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.roadmap-step{transition:transform .3s ease}.roadmap-step:hover{z-index:10}@media(max-width:1024px){.glass-panel{padding:2rem!important}}@media(max-width:768px){body{font-size:14px}nav{padding:.75rem 1rem!important;flex-wrap:wrap}nav a{font-size:1rem!important}nav>div{gap:1rem!important}h1{font-size:2rem!important;letter-spacing:-1px!important}h2{font-size:1.75rem!important}h3{font-size:1.25rem!important}h4{font-size:1.1rem!important}p{font-size:.95rem!important}.glass-panel{padding:1.5rem!important;border-radius:.75rem!important}.btn-primary{padding:.6rem 1.2rem!important;font-size:.9rem!important;min-height:44px}button{min-height:44px;min-width:44px}.form-group input,.form-group textarea,.form-group select{padding:.7rem!important;font-size:16px!important}.form-group label{font-size:.85rem!important}.modal-overlay{padding:2rem 1rem 1rem!important;align-items:flex-start!important}.modal-overlay .glass-panel{max-width:95vw!important;padding:1.5rem!important;margin:.5rem!important}.star-field{top:60px!important;height:calc(100vh - 60px)!important}*{max-width:100%}img{max-width:100%;height:auto}.service-card{width:100%!important;max-width:100%!important}.visitor-count-panel{position:relative!important;top:auto!important;right:auto!important;margin-bottom:1.5rem!important;margin-left:auto!important;margin-right:auto!important;width:fit-content!important}.roadmap-line{display:none!important}.contact-popup{width:calc(100vw - 2rem)!important;max-width:380px!important;right:1rem!important;bottom:5rem!important;max-height:calc(100vh - 7rem)!important}p,span,div,li{word-wrap:break-word;overflow-wrap:break-word}.glass-panel{margin-bottom:1.5rem!important}a,button,input,select,textarea{min-height:44px}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="display: flex"]{flex-wrap:wrap!important}}@media(max-width:480px){body{font-size:13px}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.1rem!important}h4{font-size:1rem!important}.glass-panel{padding:1rem!important}.btn-primary{padding:.5rem 1rem!important;font-size:.85rem!important}.logo-text{display:none}nav{padding:.75rem 1rem!important}.floating-contact-btn{width:50px!important;height:50px!important;bottom:1rem!important;right:1rem!important}.floating-contact-btn svg{width:20px!important;height:20px!important}.modal-overlay .glass-panel{padding:1rem!important}svg{max-width:24px;max-height:24px}.service-interest-btn{padding:.5rem .8rem!important;font-size:.8rem!important}}@media(max-width:768px){.floating-contact-btn{width:55px!important;height:55px!important;bottom:1.5rem!important;right:1.5rem!important}input,textarea,select{font-size:16px!important}p{line-height:1.6!important}.glass-panel+.glass-panel{margin-top:1rem}img{max-width:100%;height:auto;object-fit:contain}table{display:block;overflow-x:auto;white-space:nowrap}.visitor-count-panel{padding:.5rem 1rem!important}.visitor-count-panel span:first-child{font-size:.75rem!important}.visitor-count-panel span:last-child{font-size:1.1rem!important}.challenges-card{min-height:auto!important;height:auto!important}.contact-popup{position:fixed!important;bottom:5.5rem!important;right:1rem!important;left:1rem!important;width:auto!important;max-width:100%!important;margin:0!important}}@media(max-width:768px)and (orientation:landscape){.modal-overlay{padding-top:1rem!important}.modal-overlay .glass-panel{max-height:85vh!important}.contact-popup{max-height:70vh!important}}
