Find Meaningful Connections

We're using AI to help create better dating experiences. Our AI assistants help guide you through finding compatible matches.

Choose Your Guide

Echo

A friendly guide who will help you navigate meaningful connections with empathy and insight.

Ace

A straightforward companion who helps you cut through the noise and find quality matches.

Hi there! I'm Echo, your dating assistant. I'm here to help you find meaningful connections. What are you looking for in a partner?
Hey there! I'm Ace, your dating coach. I'm here to help you find quality connections. What qualities are most important to you in a match?

Today's Matches

Alex

Alex, 28

Passionate photographer who loves hiking and exploring new restaurants.

Hiking Photography Foodie
Jordan

Jordan, 31

Software engineer by day, amateur chef by night. Dog lover and yoga enthusiast.

Cooking Dogs Yoga
0 0 0 3px rgba(255,56,92,0.1); outline: none; } .email-signup { background: var(--surface-light); padding: 20px; border-radius: 16px; margin-bottom: 24px; border: 1px solid rgba(255,255,255,0.05); } .small-text { font-size: 13px; color: var(--gray); margin-bottom: 8px; } .success-message { background: rgba(46, 213, 115, 0.1); border: 1px solid rgba(46, 213, 115, 0.3); color: #2ed573; padding: 12px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; display: none; } /* Token Display */ .token-display { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg, rgba(255,56,92,0.15), rgba(255,146,86,0.08)); padding: 24px; border-radius: 20px; margin-bottom: 24px; border: 1px solid rgba(255,56,92,0.2); position: relative; overflow: hidden; } .token-display:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml;utf8,'); opacity: 0.3; } .token-amount { font-size: 36px; font-weight: 700; background: var(--gradient-bg); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 2px 10px rgba(255, 56, 92, 0.3); } .token-label { font-size: 15px; color: rgba(255,255,255,0.7); font-weight: 500; } /* Upload Box */ .upload-box { border: 2px dashed rgba(255,255,255,0.2); border-radius: 20px; padding: 30px; text-align: center; margin-bottom: 24px; cursor: pointer; transition: all 0.3s; background: rgba(255,255,255,0.03); } .upload-box:hover { border-color: var(--primary); background: rgba(255,56,92,0.08); transform: translateY(-3px); } .upload-icon { font-size: 36px; color: var(--primary-light); margin-bottom: 16px; transition: all 0.3s; } .upload-box:hover .upload-icon { transform: scale(1.1); color: var(--primary); } /* Typing Indicator */ .typing-indicator { display: flex; align-items: center; gap: 4px; padding: 8px 16px !important; min-width: 50px !important; } .typing-indicator span { display: inline-block; width: 8px; height: 8px; background-color: var(--gray); border-radius: 50%; animation: typing-dot 1.4s infinite ease-in-out; } .typing-indicator span:nth-child(1) { animation-delay: 0s; } .typing-indicator span:nth-child(2) { animation-delay: 0.2s; } .typing-indicator span:nth-child(3) { animation-delay: 0.4s; } @keyframes typing-dot { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-4px); } } /* Fix for bot icon display */ .fa-female, .fa-male { display: inline-block !important; } /* Fix for date tags display */ .date-tags { margin-bottom: 16px; display: flex; flex-wrap: wrap; } /* Footer with Social Links */ .footer { padding: 20px; margin-top: 40px; margin-bottom: 70px; /* Space for tab bar */ text-align: center; border-top: 1px solid rgba(255,255,255,0.1); } .social-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 15px; } .social-link { width: 40px; height: 40px; border-radius: 50%; background: var(--surface); display: flex; align-items: center; justify-content: center; color: var(--light); font-size: 20px; transition: all 0.3s; border: 1px solid rgba(255,255,255,0.1); } .social-link:hover { transform: translateY(-3px); background: var(--gradient-bg); box-shadow: 0 10px 20px rgba(0,0,0,0.2); color: white; } .contact-info { font-size: 14px; color: var(--gray); } .contact-info a { color: var(--gray); text-decoration: none; transition: all 0.3s; } .contact-info a:hover { color: var(--primary); } /* Signup Modal */ .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); backdrop-filter: blur(5px); z-index: 1000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: all 0.3s; } .modal.active { opacity: 1; pointer-events: auto; } .modal-content { background: var(--dark); width: 90%; max-width: 350px; border-radius: 20px; padding: 30px; position: relative; box-shadow: 0 20px 40px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); transform: translateY(20px); transition: all 0.3s; } .modal.active .modal-content { transform: translateY(0); } .modal-close { position: absolute; top: 15px; right: 15px; background: none; border: none; color: var(--gray); cursor: pointer; font-size: 20px; padding: 5px; width: auto; box-shadow: none; } .modal-close:hover { color: var(--primary); transform: none; box-shadow: none; } .modal h2 { margin-bottom: 20px; font-size: 24px; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-size: 14px; color: var(--gray); } .signup-input { width: 100%; padding: 16px; background: var(--surface); color: var(--light); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; font-size: 16px; transition: all 0.3s; } .signup-input:focus { border-color: var(--primary); box-shadow: