html,body{height:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Poppins,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;justify-content:center;align-items:stretch;min-width:320px}#root{width:100%;height:100%;display:flex;flex-direction:column}body{font-family:Poppins,sans-serif;margin:0;background-color:#0e1117;color:#f2f4f8;line-height:1.6}.landing-page{text-align:center;display:flex;flex-direction:column;flex-grow:1;min-height:0;background-color:#0e1117}.landing-minimal{align-items:center;justify-content:center;min-height:100vh}.brand-lockup{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:18px;background:transparent;border:none;box-shadow:none}.brand-lockup .site-name{font-size:2rem;font-weight:700;color:#f2f4f8;letter-spacing:.02em}.hero-logo{max-width:120px;height:auto;opacity:.95;transition:opacity .3s ease,transform .3s ease;margin-bottom:0}.hero-logo:hover{opacity:1;transform:scale(1.05)}@media(max-width:600px){.brand-lockup{flex-direction:column;padding:1.25rem 1.5rem}.brand-lockup .site-name{font-size:1.6rem}.hero-logo{max-width:96px}}.contact-form-overlay{position:fixed;inset:0;background-color:#060912bf;display:flex;justify-content:center;align-items:center;z-index:2000}.contact-form-container{background-color:#0e1117;padding:2rem;border-radius:10px;box-shadow:0 8px 25px #000000b3;width:90%;max-width:500px;position:relative;color:#f2f4f8}.contact-form-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#f2f4f8;cursor:pointer;transition:color .2s ease}.contact-form-close:hover{color:#f9735b}.contact-form-container h2{color:#4fd1c5;margin-top:0;margin-bottom:1.5rem;font-size:2rem}.form-group{margin-bottom:1rem;text-align:left}.honeypot{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#a9b4c5}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #2A3342;border-radius:5px;background-color:#171b26;color:#f2f4f8;font-family:Poppins,sans-serif;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4fd1c5;box-shadow:0 0 0 3px #4fd1c540}.error-message{color:#ff9b9b;text-align:center;margin-top:1rem;font-size:.9rem}.success-message{color:#8ce7b1;text-align:center;margin-top:1rem;font-size:.95rem}.contact-form-container button[type=submit]{width:100%;padding:1rem;background-color:#f9735b;color:#0e1117;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:1.5rem}.contact-form-container button[type=submit]:hover{background-color:#ff8a70;transform:translateY(-2px)}.contact-form-container button[type=submit]:disabled{background-color:#2a3342;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:500px){.contact-form-container{padding:1.5rem;width:95%}.contact-form-container h2{font-size:1.7rem}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0e1117;color:#f2f4f8;padding:2rem}.auth-card{width:min(90vw,420px);background:#171b26;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;box-shadow:0 20px 40px #06091299}.auth-card h1{margin-top:0;margin-bottom:.5rem}.auth-card form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.auth-card label{font-weight:600;color:#a9b4c5}.auth-card input{padding:.75rem .9rem;border-radius:10px;border:1px solid #2A3342;background:#0e1117;color:#f2f4f8}.auth-card button{background:#4fd1c5;color:#0e1117;border:none;border-radius:10px;padding:.8rem;font-weight:700;cursor:pointer}.auth-message{color:#8ce7b1;font-size:.9rem}.auth-user{position:fixed;bottom:16px;right:16px;background:#171b26;color:#f2f4f8;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem 1rem;display:flex;gap:.75rem;align-items:center}.auth-user button{background:transparent;color:#f2f4f8;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem .8rem;cursor:pointer}
