@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Roboto:ital,wght@1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap";:root{--color-base-light: #f8f9fa;--color-base-dark: #343a40;--color-base-dark-support: #6c757d;--color-accent: #28a745;--color-accent-support: #e0efe3;--color-emphasis: #dc3545;box-sizing:border-box;font-family:Lato,Roboto,sans-serif;color:var(--color-base-dark);line-height:1.5;font-weight:400;background-color:var(--color-base-light);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lato-regular-italic{font-family:Lato,serif;font-weight:400;font-style:italic}.roboto{font-family:Roboto,serif;font-optical-sizing:auto;font-weight:400;font-style:italic;font-variation-settings:100}.archivo-black-regular{font-family:Archivo Black,serif;font-weight:400;font-style:normal}:focus-visible{outline:none}.lato-regular{font-family:Lato,serif;font-weight:400;font-style:normal}.lato-bold{font-family:Lato,serif;font-weight:700;font-style:normal}.lato-black{font-family:Lato,serif;font-weight:900;font-style:normal}.roboto-regular{font-family:Roboto,serif;font-weight:400;font-style:normal}.roboto-bold{font-family:Roboto,serif;font-weight:700;font-style:normal}.roboto-black{font-family:Roboto,serif;font-weight:900;font-style:normal}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;max-height:100vh}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.install-button{display:inline-block;padding:1rem 1.5rem;background-color:var(--color-accent);color:#fff;font-size:clamp(1.5rem,2.5vw,1.6rem);border:none;border-radius:.5rem;text-decoration:none;font-weight:700;text-align:center;max-width:250px;align-self:center;margin-bottom:5%}.container-home{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;height:90%}.description-home{text-align:center}.page-app{font-family:Lato,sans-serif;overflow-x:hidden;max-width:100vw}h1,h2,h3,p,a{font-family:Lato,sans-serif}.front-page{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;background:no-repeat center center;background-size:cover;position:relative;margin:0;padding:0;border-bottom:.25rem solid var(--color-base-dark);z-index:1;opacity:.9;box-sizing:border-box;overflow:hidden}.front-content{display:flex;flex-direction:column;justify-content:space-evenly;max-width:600px;margin:0 auto;grid-column:1 / 2;box-sizing:border-box;padding:1rem;text-align:left}.head-container{display:flex;justify-content:center;gap:.5rem}.front-content h1{font-size:clamp(3rem,5vw,4rem);font-weight:700;color:var(--color-base-dark)}.front-content p{font-size:clamp(1.5rem,2.5vw,1.6rem);color:#000;font-weight:700;max-width:550px;margin:0 auto}.front-content p em{font-size:clamp(1.8rem,3vw,2rem);font-style:italic}.install-button-container{display:flex;justify-content:center;margin-top:1rem;margin-bottom:.5rem}.front-content .cta-button{display:inline-block;padding:1rem 1.5rem;background-color:var(--color-accent);color:#fff;font-size:clamp(1.5rem,2.5vw,1.6rem);border-radius:.5rem;text-decoration:none;font-weight:700;text-align:center;max-width:250px;align-self:center;margin-bottom:5%}.image-container{display:flex;justify-content:center;align-items:center;height:auto;width:100%;max-width:700px;margin:0 auto;grid-column:2 / 3;box-sizing:border-box;padding:0}.image-container img{max-width:100%;height:auto;display:block}.front-image{position:relative;height:auto;width:100%;max-width:650px;z-index:2;margin-bottom:0;align-items:center}@media (min-width: 768px){.image-container{max-width:1000px}}@media (min-width: 1920px){.front-content h1{font-size:clamp(4rem,6vw,5rem)}.front-content p,.front-content .cta-button{font-size:clamp(2rem,3vw,2.5rem)}.feature h3,.feature p{font-size:2rem}.creator-card{width:350px}.donations-title,.donations-description{font-size:2.5rem}.donate-button{font-size:1.5rem}}@media (max-width: 1024px){.front-page{grid-template-columns:1fr}.front-content .text-front{display:none}.front-content{max-width:100%;align-items:center;text-align:center}.image-container{max-width:100%}.features{grid-template-columns:1fr}.creator-card{flex:1 1 100%}.footer{flex-direction:column;align-items:center}.footer .right-column,.footer .left-column{width:100%}.partner-logos img{width:25%}}@media (max-width: 944px){.front-content h1{font-size:clamp(2.5rem,4.5vw,3.5rem)}.front-content{text-align:center}}@media (max-width: 872px){.front-page{display:flex;flex-direction:column;height:auto}.head-container h1{font-size:clamp(4rem,5vw,4rem)}.head-container img{width:30%}.front-image{display:block;max-width:100%;z-index:2}.front-content p{text-align:center;font-size:clamp(2rem,3vw,3rem)}.front-content p em{font-size:clamp(2.5rem,3vw,3.5rem)}.front-content .text-front{display:block}.container-mission,.container-vision{text-align:center;flex:1 1 100%;margin-bottom:2rem}.title-about img{width:25%}.container-mission:after{display:none}.title-about h2{text-align:center}.footer{flex-direction:column;align-items:center}.footer .right-column{width:100%;margin-top:1rem}.footer .left-column{width:100%}.partner-logos{flex-wrap:wrap;width:auto}.partner-logos img{width:25%}}@media (max-width: 656px){.head-container h1{font-size:clamp(3.5rem,5vw,3.5rem)}.head-container img{width:25%}}@media (max-width: 537px){.head-container h1{font-size:clamp(3rem,4vw,3rem)}}@media (max-width: 462px){.head-container h1{font-size:clamp(2.5rem,3vw,2.5rem)}.front-content .text-front{font-size:clamp(1.8rem,2vw,1.5rem)}.front-content p em{font-size:clamp(2rem,2vw,1.8rem)}}@media (max-width: 388px){.head-container h1{font-size:clamp(2rem,3vw,2rem)}.front-content .text-front,.front-content p em{font-size:clamp(1.4rem,2vw,1.4rem)}}@media (max-width: 345px){.front-content .cta-button{font-size:clamp(1.2rem,2.5vw,1.2rem)}.front-content .text-front,.front-content p em{font-size:clamp(1.2rem,2vw,1.2rem)}}.about-us{position:relative;display:flex;flex-wrap:wrap;padding:2rem;background:no-repeat center center;background-size:cover;background-image:url(/assets/bg_neural-DUAbbjGa.svg);border-bottom:.25rem solid var(--color-base-dark);z-index:0;opacity:.9}.title-about{flex-grow:1;display:flex;justify-content:center;align-items:center;gap:1rem}.title-about h2{font-size:3rem}.title-about img{width:8%}.container-mission,.container-vision{flex:1 1 45%;margin:1rem;position:relative}.container-mission:after{display:none}.container-mission h3,.container-vision h3{font-size:2rem;margin-bottom:1rem;text-align:center}.container-mission p,.container-vision p{font-size:1.6rem;line-height:1.5;text-align:center}@media (max-width: 872px){.container-mission,.container-vision{text-align:center;flex:1 1 100%;margin-bottom:2rem}.title-about img{width:25%}.container-mission:after{display:none}.title-about h2{text-align:center}}.features{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;margin:0 auto;padding:0 1rem}.feature{display:flex;flex-direction:column;align-items:center;text-align:center}.feature img{width:25%;height:25%;margin-bottom:1rem;object-fit:contain}.feature h3{font-size:1.75rem;font-weight:700;margin-bottom:-1rem}.feature p{font-size:1.75rem;line-height:1.5}.creators-page{display:flex;flex-direction:column;align-items:center;justify-content:center;background-repeat:no-repeat;text-align:center;min-height:100vh;background:no-repeat center center;background-size:cover;position:relative;margin-top:0;margin-bottom:0;padding:2rem 1rem;border-bottom:.25rem solid var(--color-base-dark);z-index:1;opacity:.9;overflow-x:hidden;overflow:hidden}.creators-title{font-size:2.5rem;color:var(--color-base-dark);margin-bottom:1rem}.creators-description{font-size:1.5rem;color:var(--color-base-dark);margin-bottom:2rem;max-width:800px;text-align:center}.creators-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:0;max-width:90%;box-sizing:border-box}.creator-card{width:300px;text-align:center;transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;flex:1 1 calc(25% - 20px);box-sizing:border-box;max-width:300px;padding:1rem}.linkedin-badge-container{display:flex;flex-direction:column;align-items:center;gap:10px}.creator-name{font-size:1.2rem;font-weight:700;color:#0077b5;text-decoration:none;cursor:pointer}.creator-name:hover{text-decoration:underline}.badge-base LI-profile-badge .LI-name{display:none!important}.creator-card:hover{transform:translateY(-10px)}.creator-card p,.creator-card a{text-align:center}.technologies-title{text-align:center;font-size:30x;font-weight:700;color:#333;margin-top:30px;padding-top:10px}@media (max-width: 1200px){.creator-card{flex:1 1 calc(33.33% - 20px)}}@media (max-width: 800px){.creator-card{flex:1 1 calc(50% - 20px)}}@media (max-width: 500px){.creator-card{flex:1 1 100%}}@media (max-width: 480px){.creators-grid{flex-direction:column;align-items:center}.creators-title{font-size:2rem}.creators-description{font-size:1.2rem}}.infinite-slider{overflow:hidden;white-space:nowrap;width:100%;padding:20px 0;background-color:#f8f9fa;border-bottom:.25rem solid var(--color-base-dark)}.slider-track{display:flex;flex-wrap:nowrap;gap:40px;min-width:100%;width:max-content;animation:slide 12s linear infinite}.slider-container{text-align:center;margin-bottom:20px}.slide{width:200px;display:flex;align-items:center;justify-content:center}.slide img{width:100%;max-height:80px;object-fit:contain}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.donations-page{padding:7rem 2rem;background-color:#f8f9fa;text-align:center;background:no-repeat center center;background-size:cover}.donations-title{font-size:2.5rem;color:#333;margin-bottom:1rem}.donations-description{font-size:2rem;color:#666;margin-bottom:2rem}.donate-button{display:inline-block;padding:1rem 2rem;background-color:#28a745;color:#fff;text-decoration:none;border-radius:5px;font-size:1.2rem;font-weight:700;transition:background-color .3s ease}.donate-button:hover{background-color:#218838;color:#fff}.footer{background-color:#28a745;color:#fff;text-align:center;padding:1%;position:relative;bottom:0;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;box-sizing:border-box}.footer p{margin:.5rem 0}.footer .left-column{display:flex;flex-direction:column;align-items:center;flex:.9;min-width:300px;font-size:1.2rem;padding-right:1rem;justify-content:center}.footer .left-column a{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:.1rem 1rem;background-color:var(--color-accent);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:700;margin-bottom:.5rem}.footer .left-column a img{margin-right:.5rem;width:25%}.footer .left-column .contact-button{display:inline-block;padding:.5rem 1rem;background-color:var(--color-accent);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:700;margin-top:.1rem}.footer .right-column{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:200px}.partner-logos{display:inline-flex;justify-content:center;align-items:center;gap:2rem;margin-top:1rem;background-color:#343a40;padding:1rem;border-radius:1rem;flex-wrap:wrap;overflow:hidden;max-width:100%}.partner-logos img{flex:0 1 auto;max-width:150px;height:auto;object-fit:contain;border-radius:1rem}.footer .left-column .github-link{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.footer .left-column .github-link img{width:50%;margin-bottom:.5rem}@media (min-width: 1024px){.partner-logos{width:auto;padding:1.5rem 2rem}.partner-logos img{border-radius:1rem}}@media (max-width: 872px){.features{grid-template-columns:1fr}.container-mission,.container-vision{text-align:center;flex:1 1 100%;margin-bottom:2rem}.title-about img{width:25%}.container-mission:after{display:none}.title-about h2{text-align:center}.footer{flex-direction:column;align-items:center}.footer .right-column{width:100%;margin-top:rem}.footer .left-column{width:100%}.partner-logos{flex-wrap:wrap;width:auto}.partner-logos img{width:25%}}@media (max-width: 480px){.footer{padding:1rem}.footer p{font-size:.875rem}.partner-logos img{width:25%}}.header-button{display:flex;justify-content:center;align-items:center;padding:10px;background-color:var(--color-base-light);border:none;border-radius:.5rem;box-shadow:0 8px 8px var(--color-base-dark-shadow);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;width:calc(85% + .5rem)}.header-button:active{transform:scale(1.025);box-shadow:0 10px 10px var(--color-base-dark-shadow);filter:brightness(50%)}.logo-container{display:flex;align-items:center}.logo{width:5rem;height:auto;margin-right:10px}.app-name{text-align:center;font-weight:700;font-size:1.8rem;color:var(--color-base-dark);margin:0}.pulsing-dot{width:10px;height:10px;background:var(--color-accent);border-radius:50%;position:absolute;top:10px;right:10px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.9)}50%{transform:scale(1.2)}to{transform:scale(.9)}}.action-buttons-container{display:flex;position:relative;justify-content:space-between;width:100%}.action-button{width:50%;height:20vh;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .2s ease}.action-button img{width:5.8rem;height:auto;transition:transform .2s ease}.green-button{background-color:var(--color-accent)}.green-button:hover img,.camera-button:hover img{transform:scale(1.1)}.camera-button{background-color:var(--color-base-dark)}.camera-button img{width:7rem;height:auto;transition:transform .2s ease}.camera-section{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.camera-container{width:95%;height:95%;padding-bottom:80%;position:relative;border:.5rem solid var(--color-accent);border-radius:.5rem;display:flex;justify-content:center;align-items:center;margin-top:1rem}.scan-indicator-placeholder{height:10rem}.camera-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.download-container{position:relative}.api-response-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;letter-spacing:.35rem;font-family:Archivo Black,serif;font-weight:400;color:var(--color-accent);-webkit-text-stroke:.25rem var(--color-base-dark);z-index:2;animation:fadeInUp .8s ease-out;pointer-events:none;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeInUp2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.no-overscroll{overscroll-behavior:none}.container{display:flex;position:relative;flex-direction:column;justify-content:space-between;height:100%}.header{display:flex;justify-content:center;align-items:center;padding:.8rem 0}#root{--color-base-light: #f8f9fa;--color-base-dark: #343a40;--color-base-dark-support: #6c757d;--color-base-dark-shadow: rgba(52, 58, 64, .4);--color-accent: #28a745;--color-accent-support: #e0efe3;--color-emphasis: #dc3545;width:100%;height:calc(var(--vh, 1vh) * 100);background-color:var(--color-base-light)}
