:root{font-family:var(--font-inter)}*,:after,:before,body,html{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;width:100vw}:root{--main-clr:#9a40ed;--black-clr:#000000;--black-clr2:#2b3535ff;--black-clr3:#363f3fff;--white-clr:#ffffffff;--white-clr2:#e7e3e3ff;--bg-clr:#f3e8ff;--blue-clr-text:rgba(113,124,179,1);--box-shadow:rgba(170,181,185,1);--shadow-effect-lite:0 4px 6px -1px var(--box-shadow),0 5px 5px -3px var(--box-shadow);--shadow-effect-dark:0 4px 6px -1px var(--box-shadow),0 10px 15px -3px var(--box-shadow);--header-height:0px}a,button,input,p,select,textarea{color:var(--black-clr2);font-family:inherit}svg{width:2rem}.main-container{width:100%;height:100vh;box-sizing:border-box}.nav{background-color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-container{max-width:112rem;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.nav-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.nav-container{padding-left:2rem;padding-right:2rem}}.nav-flex{justify-content:space-between;height:4rem}.brand,.nav-flex{display:flex;align-items:center}.brand-title{font-size:1.5rem;font-weight:700;color:#2563eb}.brand-subtitle{font-size:.75rem;color:#6b7280;margin-left:.5rem}.nav-links{display:flex;align-items:center;gap:1rem}.nav-button{background:none;border:none;cursor:pointer;font-size:1rem;color:#374151;transition:color .3s ease;padding:.25rem .5rem;font-weight:500}.nav-button:hover{color:#2563eb}.page-container{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:3rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2)}@media (min-width:640px){.page-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.page-container{padding-left:2rem;padding-right:2rem}}.welcome-page{max-width:64rem;width:100%}.fade-in{animation:fadeIn .5s ease-in forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-header{text-align:center;margin-bottom:3rem}.welcome-title{font-size:2.25rem;font-weight:700;color:white;margin-bottom:1rem}.welcome-subtitle{font-size:1.25rem;color:rgba(255,255,255,.9)}.cards-grid{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.cards-grid{grid-template-columns:repeat(2,1fr)}}.card{border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:2rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.card-header{text-align:center;margin-bottom:1.5rem}.icon-circle{width:4rem;height:4rem;border-radius:9999px;display:flex;justify-content:center;align-items:center;margin:0 auto 1rem}.blue-bg{background-color:#bfdbfe}.purple-bg{background-color:#ddd6fe}.icon-primary,.icon-purple{width:2rem;height:2rem}.card-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.card-desc{color:#4b5563}.card-features{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;font-size:.875rem;color:#4b5563}.feature-icon{width:1rem;height:1rem;color:#22c55e;margin-right:.5rem;flex-shrink:0}.card-actions{display:flex;flex-direction:column;gap:.75rem}.btn-primary{width:100%;background-color:#2563eb;color:white;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;border:none;transition:background-color .3s ease;text-decoration:none;text-align:center}.btn-primary:hover{background-color:#1e40af}.btn-outline-primary{width:100%;background:none;color:#2563eb;border:2px solid #2563eb;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.btn-outline-primary:hover{background-color:#2563eb;color:white}.btn-primary-purple{width:100%;background-color:#6b21a8;color:white;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;border:none;transition:background-color .3s ease;text-decoration:none;text-align:center}.btn-primary-purple:hover{background-color:#581c87}.btn-outline-purple{width:100%;background:none;color:#6b21a8;border:2px solid #6b21a8;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.btn-outline-purple:hover{background-color:#6b21a8;color:white}.features-section{margin-top:4rem;text-align:center}.features-title{font-size:1.5rem;font-weight:700;color:white;margin-bottom:2rem}.features-grid{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{border-radius:.75rem;padding:1.5rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center}.blue-bg-light{background-color:#bfdbfe}.green-bg-light{background-color:#bbf7d0}.purple-bg-light{background-color:#ddd6fe}.icon{width:1.5rem;height:1.5rem}.icon-primary{color:#2563eb}.icon-green{color:#16a34a}.icon-purple{color:#6b21a8}.feature-card-title{font-weight:600;font-size:1.125rem;color:#111827;margin-top:1rem;margin-bottom:.5rem}.feature-card-desc{font-size:.875rem;color:#4b5563;text-align:center}.page-text{color:white;text-align:center;font-size:1.25rem}.about-page{max-width:64rem;width:100%}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:2.25rem;font-weight:700;color:white;margin-bottom:1rem}.page-subtitle{font-size:1.25rem;color:rgba(255,255,255,.9)}.about-content{display:flex;flex-direction:column;gap:3rem}.about-section{width:100%}.section-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.section-text{color:#4b5563;line-height:1.6;margin-bottom:1rem}.about-stats{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{text-align:center;padding:1.5rem 1rem}.stat-number{font-size:2rem;font-weight:700;color:#2563eb;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#6b7280;font-weight:600}.about-features,.about-team{width:100%}.contact-page{max-width:64rem;width:100%}.contact-content{display:flex;flex-direction:column;gap:3rem}.contact-info{width:100%}.contact-cards{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.contact-cards{grid-template-columns:repeat(3,1fr)}}.contact-card{text-align:center;padding:1.5rem}.contact-card-title{font-size:1.125rem;font-weight:600;color:#111827;margin:1rem 0 .5rem}.contact-card-info{font-size:1rem;font-weight:600;color:#2563eb;margin-bottom:.5rem}.contact-card-desc{font-size:.875rem;color:#6b7280}.contact-form-section{width:100%}.form-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.5rem}.form-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:border-color .3s ease;background:white}.form-input:focus{outline:none;border-color:#2563eb}.form-textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .3s ease;background:white}.form-textarea:focus{outline:none;border-color:#2563eb}.submit-btn{margin-top:1rem;padding:1rem 2rem;font-size:1rem}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-message{padding:1rem;border-radius:.5rem;text-align:center;font-weight:500;margin-top:1rem}.submit-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.submit-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.footer{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2);margin-top:auto}.footer-container{max-width:112rem;margin:0 auto;padding:3rem 1rem 1rem}@media (min-width:640px){.footer-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.footer-container{padding-left:2rem;padding-right:2rem}}.footer-content{display:grid;grid-gap:2rem;gap:2rem;margin-bottom:2rem}@media (min-width:768px){.footer-content{grid-template-columns:1fr 2fr;gap:3rem}}.footer-section{display:flex;flex-direction:column}.footer-brand-title{font-size:1.5rem;font-weight:700;color:#2563eb;margin-bottom:.5rem}.footer-brand-desc{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#f3f4f6;border-radius:50%;color:#6b7280;transition:all .3s ease}.social-link:hover{background-color:#2563eb;color:white}.social-icon{width:1.25rem;height:1.25rem}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}@media (min-width:768px){.footer-links{grid-template-columns:repeat(4,1fr)}}.footer-column{display:flex;flex-direction:column}.footer-column-title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:1rem}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-link{color:#6b7280;text-decoration:none;font-size:.875rem;transition:color .3s ease;background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:inherit}.footer-link:hover{color:#2563eb}.footer-bottom{border-top:1px solid #e5e7eb;padding-top:1.5rem}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width:768px){.footer-bottom-content{flex-direction:row;justify-content:space-between}}.footer-copyright{color:#6b7280;font-size:.875rem;margin:0}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-link{color:#6b7280;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-bottom-link:hover{color:#2563eb}@media (max-width:767px){.page-container{padding:2rem 1rem}.page-title,.welcome-title{font-size:1.875rem}.page-subtitle,.welcome-subtitle{font-size:1.125rem}}