:root{--bg-primary: #0a192f;--bg-secondary: #112240;--bg-tertiary: #233554;--text-main: #ccd6f6;--text-secondary: #8892b0;--accent: #64ffda;--accent-transparent: rgba(100, 255, 218, .1);--nav-backdrop: rgba(10, 25, 47, .85);--font-sans: "Inter", "Poppins", -apple-system, system-ui, sans-serif;--font-mono: "Fira Code", "SF Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}::selection{background-color:var(--accent-transparent);color:var(--accent)}#root{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.main{max-width:1000px;margin:0 auto;padding:0 1.5rem;width:100%}.green{color:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background-color:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}section{padding:100px 0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:2000;background-color:var(--accent);color:var(--bg-primary);padding:.75rem 1.25rem;border-radius:4px;font-family:var(--font-mono);font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem}@media(max-width:1024px){.main{padding:0 2rem}}@media(max-width:768px){section{padding:70px 0}.main{padding:0 1.25rem}}@media(max-width:480px){section{padding:60px 0}.main{padding:0 1rem}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.reveal{opacity:1;transform:none}}.contact{padding:100px 0;max-width:600px;margin:0 auto;text-align:center}.contact-content{display:flex;flex-direction:column;align-items:center}.contact-heading{font-size:clamp(32px,5vw,50px);color:var(--text-main);margin-bottom:20px}.contact-desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:40px}.contact-whatsapp{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.75rem;border-radius:4px;font-family:var(--font-mono);font-size:.95rem;font-weight:500;text-decoration:none;color:var(--bg-primary);background-color:var(--accent);border:1px solid var(--accent);transition:all .25s cubic-bezier(.645,.045,.355,1)}.contact-whatsapp svg{font-size:1.25rem}.contact-whatsapp:hover{transform:translateY(-3px);box-shadow:0 10px 30px -15px var(--accent)}.contact-divider{margin:2rem 0 1.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.contact-form{width:100%;display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.4rem;text-align:left}.form-field label{font-family:var(--font-mono);font-size:.85rem;color:var(--text-main)}.contact-form input,.contact-form textarea{background-color:var(--bg-tertiary);border:1px solid var(--bg-tertiary);border-radius:4px;padding:1rem;font-size:.95rem;color:var(--text-main);font-family:var(--font-sans);resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-transparent);background-color:var(--bg-secondary)}.captcha-container{display:flex;justify-content:center;margin-top:10px;overflow-x:auto}.submit-btn{margin-top:1rem;padding:1.25rem 1.75rem;border-radius:4px;font-family:var(--font-mono);font-size:.95rem;font-weight:500;cursor:pointer;background-color:transparent;color:var(--accent);border:1px solid var(--accent);transition:all .25s cubic-bezier(.645,.045,.355,1);width:100%;max-width:300px;align-self:center}.submit-btn:hover:not(:disabled){background-color:var(--accent-transparent);transform:translateY(-3px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5;border-color:var(--text-secondary);color:var(--text-secondary)}.form-status{margin-top:.5rem;padding:.85rem 1rem;border-radius:4px;font-size:.9rem;line-height:1.4;border:1px solid transparent}.form-status--success{color:var(--accent);background-color:var(--accent-transparent);border-color:var(--accent)}.form-status--error{color:#ff6b6b;background-color:#ff6b6b1a;border-color:#ff6b6b}.form-status--validation{color:#ffd166;background-color:#ffd1661a;border-color:#ffd166}@media(max-width:768px){.contact{max-width:100%}.contact-desc{margin-bottom:30px}}@media(max-width:480px){.contact-heading{font-size:28px}.contact-desc{font-size:.95rem}.contact-form{gap:1rem}.contact-form input,.contact-form textarea{padding:.875rem;font-size:.9rem}.captcha-container>div{transform:scale(.88);transform-origin:center top}.submit-btn{max-width:100%;padding:1rem 1.5rem}}@media(max-width:480px){.contact-whatsapp{width:100%;justify-content:center}}.footer{padding:2rem 0;margin-top:5rem}.footer-content{max-width:1000px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.footer-social{display:flex;gap:1.75rem}.footer-social a{color:var(--text-secondary);font-size:1.4rem;transition:color .3s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.footer-social a:hover{color:var(--accent);transform:translateY(-3px)}.footer-info a{text-decoration:none;transition:color .3s ease}.footer-info p{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);transition:color .3s ease;text-align:center}.footer-info a:hover p{color:var(--accent)}.footer-info p a{color:inherit}.footer-info p a:hover{color:var(--accent)}@media(max-width:768px){.footer-content{flex-direction:column;text-align:center;padding:0 1.25rem}.footer-social{gap:1.25rem}}@media(max-width:480px){.footer-content{padding:0 1rem}.footer-social a{font-size:1.5rem}}
