@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{background-color:#f4f7f6;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh;text-align:center}.App,.App-header{display:flex;flex-direction:column}.App-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;color:#333;justify-content:center;padding:20px 30px}.App-header h1{color:#007bff;font-size:2.8rem;font-weight:700;letter-spacing:-1px;margin:0 0 15px}.App-header nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.App-header nav button{background-color:initial;border:1px solid #0000;border-radius:5px;color:#0062cc;cursor:pointer;font-size:1rem;font-weight:500;margin:0;padding:10px 18px;transition:all .2s ease-in-out}.App-header nav button:focus,.App-header nav button:hover{background-color:#e9ecef;border-color:#0056b3;color:#0056b3;outline:none}@media (min-width:768px){.App-header{flex-direction:row;justify-content:space-between}.App-header h1{margin-bottom:0}}.App-main{flex-grow:1;padding:20px}.landing-content{background-color:#fff;border-radius:8px;box-shadow:0 6px 20px #00000014;margin:2rem auto;max-width:800px;padding:2rem}.landing-content h2{color:#2c3e50;font-size:2.2rem;margin-bottom:1rem}.landing-content p{color:#555;font-size:1.15rem;line-height:1.7;margin-bottom:1.5rem}.landing-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;margin:1.5rem 0;max-width:100%}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width:600px){.cta-buttons{flex-direction:row;justify-content:center}}.App-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;color:#6c757d;font-size:.9rem;margin-top:auto;padding:25px}.button-primary{background-color:#007bff;border:none;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1.05rem;font-weight:500;padding:.85rem 1.8rem;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.button-primary:hover{background-color:#0056b3;transform:translateY(-1px)}.button-primary:active{transform:translateY(0)}.button-primary.large{font-size:1.15rem;padding:1rem 2.2rem}.button-secondary{background-color:#6c757d;border:1px solid #0000;border-radius:5px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;display:inline-block;font-size:1.05rem;font-weight:500;padding:.85rem 1.8rem;text-decoration:none;transition:all .2s ease}.button-secondary:hover{background-color:#5a6268;border-color:#545b62;transform:translateY(-1px)}.button-secondary:active{transform:translateY(0)}.button-secondary.large{font-size:1.15rem;padding:1rem 2.2rem}#root .upload-screen{align-items:center;background-color:#1f1f1f;border:1px solid #333;border-radius:var(--base-border-radius);display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}#root .upload-screen h2{color:#fff;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}#root .upload-screen p{color:#ccc;font-family:Inter,sans-serif;font-weight:400;margin-bottom:1.5rem}#root .upload-area{align-items:center;background-color:#2a2a2a;border:2px dashed #555;border-radius:var(--base-border-radius);cursor:pointer;display:flex;height:300px;justify-content:center;margin-bottom:1.5rem;max-width:300px;overflow:hidden;width:100%}#root .image-preview{height:100%;object-fit:cover;width:100%}#root .image-placeholder{align-items:center;color:#777;display:flex;flex-direction:column;justify-content:center}#root .image-placeholder p{color:#777;font-family:Inter,sans-serif;font-weight:400}#root .image-placeholder svg{fill:#777;margin-bottom:.5rem}#root .upload-screen button{margin-top:.5rem}#root .upload-screen .button-primary{margin-left:.5rem}#root .privacy-note{color:#a0a0a0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;margin-top:1.5rem}#root .match-result-screen{align-items:center;background-color:#1f1f1f;border:1px solid #333;border-radius:var(--base-border-radius);display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}#root .match-result-screen h2{color:#fff;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}#root .match-container{align-items:center;display:flex;gap:1rem;justify-content:space-around;margin-bottom:2rem;width:100%}#root .match-photo-container p,#root .user-photo-container p{color:#e0e0e0;font-family:Inter,sans-serif;font-weight:500}#root .profile-photo{background-color:#333;border:3px solid #444;border-radius:50%;height:120px;margin-bottom:.5rem;object-fit:cover;width:120px}#root .similarity-score{align-items:center;color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center;min-width:100px}#root .similarity-score p{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin:0}#root .similarity-score span{color:#a0a0a0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}#root .instagram-opt-in,#root .user-instagram-share{background-color:#2a2a2a;border:1px solid #444;border-radius:var(--base-border-radius);box-sizing:border-box;margin-bottom:1rem;max-width:450px;padding:1rem;width:90%}#root .instagram-opt-in label,#root .user-instagram-share label{align-items:center;color:#ccc;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400}#root .instagram-opt-in input[type=checkbox],#root .user-instagram-share input[type=checkbox]{accent-color:#fff;background-color:#333;border:1px solid #777;flex-shrink:0;height:18px;margin-right:.75rem;width:18px}#root .user-instagram-share input[type=checkbox]:checked{background-color:#555}#root .insta-input{background-color:#333;border:1px solid #555;border-radius:calc(var(--base-border-radius) - 4px);box-sizing:border-box;color:#e0e0e0;display:block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;margin-top:.75rem;padding:.6rem;width:calc(100% - 22px)}#root .insta-input::placeholder{color:#888;font-family:Inter,sans-serif;font-weight:400}#root .instagram-handle{background-color:#333;border:1px solid #555;border-radius:var(--base-border-radius);box-sizing:border-box;margin:1rem 0;max-width:450px;padding:.75rem 1rem;width:90%}#root .instagram-handle p{color:#fff;font-family:Inter,sans-serif;font-weight:400;margin:0;word-break:break-all}#root .instagram-handle a{color:#fff;font-family:Inter,sans-serif;font-weight:600;margin-left:.25rem;text-decoration:none}#root .instagram-handle a:hover{text-decoration:underline}#root .result-actions{margin-top:1rem}#root .match-result-screen.loading-active{align-items:center;display:flex;justify-content:center;min-height:400px}#root .loading-results{align-items:center;color:#a0a0a0;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:1.2rem;gap:1rem;padding:3rem}#root .spinner{animation:spin 1s linear infinite;border:5px solid #444;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#root .match-result-screen.error-active{align-items:center;display:flex;justify-content:center;min-height:300px;padding:2rem;text-align:center}#root .error-message{background-color:#4e3333;border:1px solid #a04545;border-radius:var(--base-border-radius);color:#ffcdd2;padding:1.5rem}#root .error-message p{color:#ffcdd2;margin-bottom:.5rem}#root .error-message button{margin:.5rem}#root .inline-error-message{background-color:#4e3333;border:1px solid #a04545;border-radius:calc(var(--base-border-radius)/2);color:#ffcdd2;font-size:.9em;margin-bottom:1rem;padding:.5rem 1rem}#root .faq-accordion{font-family:Inter,sans-serif;margin-left:auto;margin-right:auto;max-width:800px}#root .faq-accordion h2{color:#fff;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center}#root .faq-item{background-color:#1f1f1f;border:1px solid #333;border-radius:var(--base-border-radius);margin-bottom:10px;overflow:hidden}#root .faq-question{align-items:center;background-color:initial;border:none;color:#e0e0e0;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;justify-content:space-between;outline:none;padding:18px 20px;text-align:left;transition:background-color .2s ease;width:100%}#root .faq-question:hover{background-color:#2a2a2a}#root .faq-icon{color:#fff;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:300;margin-left:10px;transition:transform .3s ease}#root .faq-answer{background-color:#2a2a2a;border-top:1px solid #333;color:#ccc;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;max-height:500px;overflow:hidden;padding:20px;text-align:left;transition:max-height .4s ease-in-out,padding .4s ease-in-out}#root .waitlist-form-container{background-color:#1f1f1f;border:1px solid #333;border-radius:var(--base-border-radius);font-family:Inter,sans-serif;margin:3rem auto;max-width:500px;padding:2.5rem;text-align:center}#root .waitlist-form-container h2{color:#fff;font-family:Inter,sans-serif;font-size:1.9rem;font-weight:600;margin-bottom:.75rem}#root .waitlist-form-container p{color:#ccc;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.6;margin-bottom:2rem}#root .waitlist-form{display:flex;flex-direction:column;gap:1rem}#root .waitlist-form input[type=email]{background-color:#333;border:1px solid #555;border-radius:calc(var(--base-border-radius) - 4px);color:#e0e0e0;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;padding:.85rem 1rem}#root .waitlist-form input[type=email]::placeholder{color:#888;font-family:Inter,sans-serif;font-weight:400}#root .waitlist-form input[type=email]:focus{border-color:#fff;box-shadow:0 0 0 .2rem #ffffff26;outline:none}#root .form-message{border-radius:var(--base-border-radius);font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;margin-top:1.5rem;padding:.85rem 1rem}#root .form-message.success{background-color:#334e33;border:1px solid #45a045;color:#c8e6c9}#root .form-message.error{background-color:#4e3333;border:1px solid #a04545;color:#ffcdd2}:root{--base-border-radius:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6;margin:0}#root .App{display:flex;flex-direction:column;min-height:100vh;text-align:center}#root .App-header{align-items:center;background-color:#1f1f1f;border-bottom:1px solid #333;color:#e0e0e0;display:flex;flex-direction:row;justify-content:space-between;padding:15px 30px}#root .logo-container{align-items:center;cursor:pointer;display:flex;gap:10px;text-decoration:none}.app-logo-img{display:block;height:35px;width:auto}#root .logo-container .logo-text{color:#fff;font-family:Inter,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0}#root .App-header nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}#root .App-header nav button{background-color:initial;border:1px solid #0000;border-radius:12px;border-radius:var(--base-border-radius);color:#ccc;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0;padding:9px 16px;text-transform:uppercase;transition:all .2s ease-in-out}#root .App-header nav button:focus,#root .App-header nav button:hover{background-color:#333;color:#fff;outline:none}@media (max-width:650px){#root .App-header{flex-direction:column;gap:15px;padding-bottom:20px;padding-top:20px}}#root .App-main{flex-grow:1;padding:0}#root .landing-section{padding:3rem 1.5rem}#root .landing-section:last-child{border-bottom:none}#root .landing-section:nth-child(2n){background-color:#1f1f1f}#root .landing-section.hero-section{background-color:#121212;padding-bottom:4rem;padding-top:4rem}#root .section-content-wrapper{margin:0 auto;max-width:900px;text-align:center}#root .landing-section h2{color:#fff;font-family:Inter,sans-serif;font-size:2rem;font-weight:600;margin-bottom:2.5rem}#root .hero-section .hero-content-wrapper h2{color:#fff;font-size:2.4rem;font-weight:700;margin-bottom:1rem}#root .landing-section p{color:#ccc;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px}#root .hero-section .hero-content-wrapper p{margin-bottom:2.5rem}#root .cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}#root .cta-buttons .button-primary,#root .cta-buttons .button-secondary{box-sizing:border-box;max-width:350px;min-width:240px;width:auto}@media (min-width:600px){#root .cta-buttons{flex-direction:row;justify-content:center}#root .cta-buttons .button-primary,#root .cta-buttons .button-secondary{max-width:none;min-width:0;width:auto}}#root .how-it-works-section .steps-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){#root .how-it-works-section .steps-container{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:700px}}#root .how-it-works-section .step{background-color:#1f1f1f;border:1px solid #333;border-radius:12px;border-radius:var(--base-border-radius);padding:1.5rem;text-align:center}#root .landing-section:nth-child(2n) .how-it-works-section .step{background-color:#121212;border-color:#2a2a2a}#root .how-it-works-section .step-icon{align-items:center;background-color:#333;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;line-height:50px;margin:0 auto 1rem;width:50px}#root .how-it-works-section .step h3{color:#fff;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}#root .how-it-works-section .step p{color:#b0b0b0;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;max-width:none}#root .features-section .features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}#root .features-section .feature-item{background-color:#1f1f1f;border:1px solid #333;border-radius:12px;border-radius:var(--base-border-radius);padding:1.5rem;text-align:left}#root .landing-section:nth-child(2n) .features-section .feature-item{background-color:#121212;border-color:#2a2a2a}#root .features-section .feature-item h3{color:#fff;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}#root .features-section .feature-item p{color:#b0b0b0;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;max-width:none}#root .faq-section-landing .faq-accordion{margin-left:auto;margin-right:auto;max-width:800px}#root .download-app-section p{color:#ccc;font-size:1rem;margin-bottom:.5rem;margin-top:1.5rem}#root .download-app-section .coming-soon-text{font-weight:500;opacity:.8}#root .store-badges{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}#root .store-badge img{display:block;height:45px;transition:opacity .2s ease;width:auto}#root .store-badge img:hover{opacity:.85}#root .store-badge.non-interactive-badge{cursor:default}#root .store-badge.non-interactive-badge img:hover{opacity:1}#root .final-cta-section p{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}#root .App-footer{background-color:#1f1f1f;border-top:1px solid #333;color:#a0a0a0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;margin-top:auto;padding:20px 30px}#root .footer-content{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}@media (min-width:768px){#root .footer-content{flex-direction:row;justify-content:space-between}}#root .social-links{align-items:center;display:flex;gap:15px}#root .social-links a{display:inline-block}.social-icon{height:20px;transition:opacity .2s ease;width:20px}#root .social-links a:hover .social-icon{opacity:.7}#root .button-primary,#root .button-secondary{border-radius:12px;border-radius:var(--base-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.75px;line-height:1.5;padding:.8rem 1.7rem;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}#root .button-primary{background-color:#fff;border:1px solid #fff;color:#000}#root .button-primary:hover{background-color:#e0e0e0;border-color:#e0e0e0;color:#000;transform:translateY(-1px)}#root .button-secondary{background-color:initial;border:1px solid #fff;color:#fff}#root .button-secondary:hover{background-color:#ffffff1a;border-color:#fff;color:#fff;transform:translateY(-1px)}#root .button-primary:active,#root .button-secondary:active{transform:translateY(0)}#root .button-primary.large,#root .button-secondary.large{font-size:1.05rem;padding:.9rem 2.1rem}#root .demo-text{font-size:.8em;font-weight:400;margin-left:.3em;opacity:.85;text-transform:none}
/*# sourceMappingURL=main.9510ee29.css.map*/