:root{--light-green:#77fd77;--green:#01bd01;--dark-green:#037703;--light-red:#fd7777;--red:#d30404;--dark-red:#770303;--light-purple:#be01e3;--dark-purple:#013070}.landing-page{scroll-behavior:smooth;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Arial,Helvetica}.landing-page h2{font-size:2rem}.landing-page h3{font-size:1.5rem}.landing-page label{visibility:hidden}.landing-page input,.landing-page button,.landing-page textarea{width:350px;height:45px;padding:1rem;font-size:1.2rem}.landing-page textarea{height:8rem;margin-bottom:1rem}.landing-page input:focus,.landing-page textarea:focus{outline:none}.landing-page button{color:#fff;cursor:pointer;background:#013070;border:none;border-radius:5px;transition:background-color .3s}.landing-page button:hover{background:#024080}.landing-page input,.landing-page textarea{border:2px solid #ddd;border-radius:5px;margin-bottom:1rem}.landing-page input:focus,.landing-page textarea:focus{border-color:#013070}.bg-gradient{background:linear-gradient(45deg,var(--light-purple),var(--dark-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.message{border:1px solid;border-radius:5px;margin:1rem 0;padding:1rem}.msg-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.msg-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.early-access-section{text-align:center;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:4rem 2rem}.early-access-text h2{margin-bottom:1rem}.early-access-text p{margin-bottom:2rem;font-size:1.1rem}.early-access-form{flex-direction:column;align-items:center;gap:1rem;display:flex}.contact-section{text-align:center;padding:4rem 2rem}.contact-section h2{text-align:center;color:#333;margin-bottom:2rem;font-weight:700}.contact-heading{color:var(--dark-purple);display:inline-block;position:relative}.contact-heading:after{content:"";background:linear-gradient(45deg,var(--light-purple),var(--dark-purple));border-radius:2px;height:4px;position:absolute;bottom:-5px;left:0;right:0}.contact-section-body{justify-content:center;align-items:flex-start;gap:4rem;max-width:1200px;margin:0 auto;display:flex}.contact-section-form-container{flex:1;max-width:500px}.contact-form-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-top:1rem;padding:2rem;box-shadow:0 4px 10px #0000000d}.contact-section-form{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.contact-section-form .form-control{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;padding:.75rem 1rem;font-size:1rem}.contact-section-form textarea.form-control{resize:vertical;min-height:120px}.contact-section-form .btn-primary-form{color:#fff;cursor:pointer;background:#013070;border:none;border-radius:5px;align-self:center;width:auto;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;transition:background-color .3s}.contact-section-form .btn-primary-form:hover{background:#024080}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-section-art{flex:1;max-width:400px}.contact-section-art-img{width:100%;height:auto}@media (max-width:768px){.contact-section-body{flex-direction:column;gap:2rem}.contact-form-card{padding:1.5rem}.landing-page input,.landing-page button,.landing-page textarea{width:100%;max-width:none}.contact-section-form .btn-primary-form{align-self:stretch}}.landing-navbar{z-index:1000;background:#fff;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.landing-navbar .container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.landing-navbar .logo{color:var(--dark-purple);font-size:1.5rem;font-weight:700}.landing-navbar .nav-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.landing-navbar .nav-links a{color:#333;font-weight:500;text-decoration:none;transition:color .3s}.landing-navbar .nav-links a:hover{color:var(--dark-purple)}.hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:6rem 2rem}.hero-section h1{margin-bottom:1rem;font-size:3rem}.hero-section p{max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.cta-button{color:#667eea;background:#fff;border-radius:5px;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:transform .3s;display:inline-block}.cta-button:hover{transform:translateY(-2px)}.features-section{background:#f8f9fa;padding:4rem 2rem}.features-section h2{text-align:center;margin-bottom:3rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.feature-card{text-align:center;background:#fff;border-radius:10px;padding:2rem;box-shadow:0 4px 6px #0000001a}.feature-card h3{color:var(--dark-purple);margin-bottom:1rem}.about-section{text-align:center;padding:4rem 2rem}.about-section h2{margin-bottom:2rem}.about-section p{max-width:800px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.landing-footer{color:#fff;text-align:center;background:#333;padding:2rem}.landing-footer p{margin:0}.loading-placeholder{color:#6c757d;background:#f8f9fa;border-radius:8px;justify-content:center;align-items:center;min-height:200px;margin:2rem 0;font-size:1rem;animation:1.5s ease-in-out infinite alternate pulse;display:flex}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.landing-page{transform:translateZ(0)}.landing-page img{loading:lazy;max-width:100%;height:auto}
