@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#321c26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;scroll-behavior:smooth;--burgundy:#7a0f3d;--burgundy-dark:#510b2b;--pink:#e94f82;--orange:#f6a623;--cream:#fffaf7;--peach:#fce9e2;--muted:#806d75;background:#fffaf7;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.navbar{justify-content:space-between;align-items:center;gap:30px;width:100%;max-width:1440px;margin:auto;padding:25px 7%;display:flex}.logo{color:var(--burgundy);letter-spacing:-2px;font-size:31px;font-weight:800}.logo span{color:var(--orange)}.nav-links{align-items:center;gap:35px;display:flex}.nav-links a,.login{color:#65535c;font-size:14px;font-weight:600;transition:color .2s}.nav-links a:hover,.login:hover{color:var(--pink)}.nav-actions{align-items:center;gap:25px;display:flex}.signup,.primary-button{background:var(--burgundy);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:14px 24px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.signup:hover,.primary-button:hover{background:var(--burgundy-dark);transform:translateY(-2px)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;max-width:1440px;margin:auto;padding:65px 7% 85px;display:grid}.hero-content{max-width:610px}.eyebrow{color:var(--pink);letter-spacing:2.5px;margin-bottom:23px;font-size:11px;font-weight:800;display:inline-block}.hero h1,.intro-section h2,.safety-section h2,.final-cta h2{letter-spacing:-1.7px;font-family:Playfair Display,serif;font-weight:600}.hero h1{color:var(--burgundy-dark);max-width:650px;font-size:clamp(48px,5.5vw,76px);line-height:1.12}.hero h1 span{color:var(--pink)}.hero-content>p{max-width:480px;color:var(--muted);margin:25px 0 32px;font-size:16px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.primary-button{padding:16px 23px}.secondary-button{color:var(--burgundy);border:1px solid #ead5dc;border-radius:9px;justify-content:center;align-items:center;padding:15px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.secondary-button:hover{border-color:var(--pink);background:#fff}.social-proof{align-items:center;gap:16px;margin-top:42px;display:flex}.avatar-stack{padding-left:5px;display:flex}.avatar-stack span{border:3px solid var(--cream);color:#fff;background:var(--burgundy);border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;margin-left:-7px;font-size:12px;font-weight:700;display:flex}.avatar-stack span:nth-child(2){background:#e88b71}.avatar-stack span:nth-child(3){background:#c45a82}.avatar-stack span:nth-child(4){background:#d6a03e}.social-proof p{color:var(--muted);font-size:11px;line-height:1.7}.social-proof strong{color:var(--burgundy);font-size:12px}.hero-visual{justify-content:center;align-items:center;min-height:490px;display:flex;position:relative}.hero-image{object-fit:cover;border-radius:48% 48% 20px 20px;width:100%;max-width:510px;height:490px;box-shadow:0 25px 65px #7a0f3d21}.floating-card{background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px 18px;display:flex;position:absolute;box-shadow:0 12px 40px #491d301f}.match-card{top:65px;left:-35px}.people-card{bottom:45px;right:-22px}.heart-icon{width:39px;height:39px;color:var(--pink);background:#fde6ed;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.floating-card strong{color:var(--burgundy);margin-bottom:4px;font-size:12px;display:block}.floating-card small{color:var(--muted);font-size:10px}.online-dot{background:#36bd80;border-radius:50%;width:11px;height:11px;margin:0 9px;box-shadow:0 0 0 5px #e5f8ee}.stats{background:var(--peach);grid-template-columns:repeat(4,1fr);gap:20px;padding:36px 7%;display:grid}.stats div{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.stats strong{color:var(--burgundy);font-family:Playfair Display,serif;font-size:30px}.stats span{color:var(--muted);font-size:13px;font-weight:600}.intro-section{text-align:center;max-width:1440px;margin:auto;padding:105px 7%}.intro-section h2,.safety-section h2,.final-cta h2{color:var(--burgundy-dark);font-size:clamp(35px,4vw,48px);line-height:1.2}.intro-section>p{max-width:570px;color:var(--muted);margin:20px auto 48px;font-size:15px;line-height:1.9}.feature-grid{text-align:left;grid-template-columns:1fr 1fr;gap:25px;display:grid}.feature-card{border-radius:18px;min-height:290px;padding:40px;transition:transform .25s}.feature-card:hover{transform:translateY(-5px)}.friendship{background:#fff0e9}.dating{background:#fbeaf0}.feature-icon{width:47px;height:47px;color:var(--pink);background:#fff;border-radius:14px;justify-content:center;align-items:center;margin-bottom:23px;font-size:23px;display:flex}.feature-card h3{color:var(--burgundy-dark);margin-bottom:13px;font-family:Playfair Display,serif;font-size:26px}.feature-card p{max-width:420px;color:var(--muted);margin-bottom:23px;font-size:14px;line-height:1.9}.feature-card a{color:var(--burgundy);font-size:13px;font-weight:800}.safety-section{background:#fff2ec;justify-content:space-between;align-items:center;gap:40px;padding:75px 12%;display:flex}.safety-section>div:first-child{max-width:650px}.safety-section p{max-width:570px;color:var(--muted);margin-top:20px;font-size:15px;line-height:1.9}.safety-symbol{width:145px;height:145px;color:var(--pink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:85px;display:flex;box-shadow:0 15px 40px #7a0f3d14}.final-cta{text-align:center;padding:105px 7%}.final-cta h2{max-width:650px;margin:0 auto}.final-cta p{color:var(--muted);margin:19px 0 28px;font-size:15px}footer{border-top:1px solid #f0dfe4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 7%;display:flex}footer p,footer small{color:var(--muted);font-size:12px}@media (width<=950px){.navbar{padding:22px 5%}.nav-links{gap:17px}.hero{gap:30px;padding:55px 5%}.hero-visual{min-height:400px}.hero-image{height:400px}.match-card{left:-12px}.people-card{right:-10px}.safety-section{padding:65px 7%}}@media (width<=700px){.navbar{flex-wrap:wrap;gap:15px}.logo{font-size:28px}.nav-links{order:3;justify-content:center;gap:19px;width:100%;overflow-x:auto}.nav-links a{white-space:nowrap;font-size:12px}.nav-actions{gap:13px}.login{font-size:12px}.signup{padding:11px 15px;font-size:12px}.hero{grid-template-columns:1fr;gap:40px;padding:45px 6% 60px}.hero h1{font-size:clamp(45px,12vw,65px)}.hero-content>p{font-size:14px}.hero-visual{min-height:360px}.hero-image{max-width:420px;height:360px}.match-card{top:35px;left:-5px}.people-card{bottom:20px;right:-5px}.floating-card{padding:11px}.floating-card strong{font-size:10px}.floating-card small{font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:27px 12px;padding:30px 6%}.stats strong{font-size:25px}.stats span{font-size:11px}.intro-section{padding:75px 6%}.intro-section h2,.safety-section h2,.final-cta h2{font-size:36px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:260px;padding:30px}.safety-section{text-align:center;flex-direction:column-reverse;padding:65px 7%}.safety-symbol{width:110px;height:110px;font-size:65px}.final-cta{padding:75px 6%}footer{text-align:center;flex-direction:column;justify-content:center;gap:12px}}@media (width<=380px){.nav-links{gap:13px}.nav-links a{font-size:11px}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.floating-card{max-width:205px}}.global-visual{justify-content:center;align-items:center;min-height:540px;display:flex;position:relative}.photo-collage{width:100%;max-width:540px;height:510px;margin:auto;position:relative}.portrait{object-fit:cover;border:6px solid #fff;transition:transform .35s,box-shadow .35s;display:block;position:absolute;box-shadow:0 15px 40px #50143226}.portrait:hover{z-index:5;transform:scale(1.05);box-shadow:0 20px 45px #50143240}.portrait-main{z-index:2;border-radius:120px 120px 22px 22px;width:225px;height:300px;top:100px;left:155px}.portrait-top{z-index:3;border-radius:70px 70px 18px 18px;width:135px;height:160px;top:0;left:190px}.portrait-left{z-index:3;border-radius:80px 80px 18px 18px;width:145px;height:175px;top:165px;left:0}.portrait-right{z-index:3;border-radius:80px 80px 18px 18px;width:145px;height:175px;top:150px;right:0}.portrait-bottom{z-index:3;border-radius:75px 75px 18px 18px;width:145px;height:165px;bottom:0;left:190px}.global-label{z-index:6;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px 18px;display:flex;position:absolute;bottom:18px;right:-5px;box-shadow:0 12px 35px #50143221}.global-label>span{font-size:27px}.global-label strong{color:var(--burgundy);margin-bottom:4px;font-size:12px;display:block}.global-label small{color:var(--muted);font-size:10px;display:block}.photo-collage .match-card{z-index:6;top:35px;left:-10px}@media (width<=950px){.global-visual{min-height:460px}.photo-collage{transform-origin:50%;max-width:480px;transform:scale(.9)}}@media (width<=700px){.global-visual{min-height:420px;overflow:hidden}.photo-collage{transform-origin:50%;width:100%;max-width:430px;height:400px;transform:scale(.82)}.portrait-main{width:190px;height:250px;top:80px;left:calc(50% - 95px)}.portrait-top{width:115px;height:135px;top:0;left:calc(50% - 57px)}.portrait-left{width:120px;height:145px;top:140px;left:0}.portrait-right{width:120px;height:145px;top:140px;right:0}.portrait-bottom{width:120px;height:135px;bottom:0;left:calc(50% - 60px)}.photo-collage .match-card{top:20px;left:-5px}.global-label{padding:11px;bottom:0;right:-5px}.global-label strong{font-size:10px}.global-label small{font-size:9px}}.auth-page{color:#351c29;background:#fffaf7;min-height:100vh}.auth-header{justify-content:space-between;align-items:center;max-width:1250px;margin:auto;padding:25px 6%;display:flex}.auth-back{color:#7a0f3d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.auth-layout{grid-template-columns:1fr .9fr;align-items:center;gap:70px;max-width:1150px;min-height:690px;margin:25px auto 60px;padding:35px 30px;display:grid}.auth-story{max-width:490px}.auth-story h1{color:#7a0f3d;margin:22px 0;font-family:Playfair Display,serif;font-size:clamp(38px,5vw,62px);line-height:1.12}.auth-story>p{color:#806d76;font-size:16px;line-height:1.8}.auth-story-note{background:#fff;border:1px solid #f1dce5;border-radius:16px;align-items:center;gap:16px;margin-top:45px;padding:20px;display:flex}.auth-story-note>span{color:#e91e63;font-size:34px}.auth-story-note strong,.auth-story-note small{display:block}.auth-story-note small{color:#8b7881;margin-top:5px}.auth-card{background:#fff;border:1px solid #f0dfe6;border-radius:22px;width:100%;max-width:480px;padding:38px;box-shadow:0 18px 55px #4b122b12}.auth-card h2{color:#7a0f3d;margin:12px 0;font-family:Playfair Display,serif;font-size:32px}.auth-description{color:#8a7780;margin-bottom:27px;font-size:14px;line-height:1.7}.auth-card form{flex-direction:column;gap:11px;display:flex}.auth-card label{color:#513342;margin-top:8px;font-size:13px;font-weight:700}.auth-card input{color:#351c29;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fffdfc;border:1px solid #eadce2;border-radius:10px;outline:none;padding:14px 15px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-card input:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e6317}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:65px}.password-field button{color:#a32356;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;right:13px}.auth-field-row{grid-template-columns:1.5fr .7fr;gap:12px;display:grid}.auth-field-row>div{flex-direction:column;gap:11px;min-width:0;display:flex}.auth-legal{color:#907e86;margin:10px 0;font-size:12px;line-height:1.7}.auth-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#7a0f3d;border:0;border-radius:10px;margin-top:12px;padding:15px 20px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.auth-submit:hover{background:#a51b55;transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{color:#8b7881;text-align:center;margin-top:22px;font-size:13px}.auth-switch button{color:#c21e60;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-error,.auth-success{overflow-wrap:anywhere;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.6}.auth-error{color:#a21b37;background:#fff0f1;border:1px solid #f2c5cc}.auth-success{color:#246b3d;background:#f0faf3;border:1px solid #cce8d5}.verification-icon{color:#e91e63;background:#fff0f5;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:22px;font-size:29px;display:grid}.verification-link{overflow-wrap:anywhere;background:#fff8fb;border:1px solid #f0d4e0;border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:15px;display:flex}.verification-link strong{color:#7a0f3d;font-size:13px}.verification-link a{color:#d21e65;font-size:13px;font-weight:700}.verification-link small{color:#8b7881;font-size:11px}.auth-footer{color:#9a858f;justify-content:space-between;gap:20px;max-width:1150px;margin:auto;padding:20px 30px 35px;font-size:12px;display:flex}.app-loading{color:#8a7780;background:#fffaf7;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading>p{margin-top:15px;font-size:14px}.member-dashboard{background:#fffaf7;min-height:100vh}.dashboard-welcome{max-width:1050px;margin:75px auto;padding:25px}.dashboard-welcome h1{color:#7a0f3d;margin:15px 0;font-family:Playfair Display,serif;font-size:clamp(35px,5vw,55px)}.dashboard-welcome>p{color:#806d76}.dashboard-placeholder{text-align:center;background:#fff;border:1px solid #f0dfe6;border-radius:20px;max-width:650px;margin-top:45px;padding:45px}.dashboard-icon{color:#e91e63;font-size:55px}.dashboard-placeholder h2{color:#7a0f3d;font-family:Playfair Display,serif}.dashboard-placeholder p{color:#806d76;line-height:1.7}.auth-secondary{color:#7a0f3d;font:inherit;cursor:pointer;background:#fff;border:1px solid #ead5df;border-radius:9px;padding:10px 20px;font-weight:600}.nav-actions button,.feature-card button,.hero-actions button,.final-cta button{cursor:pointer;font-family:inherit}.nav-actions .login,.nav-actions .signup,.feature-card button{font:inherit;cursor:pointer;border:0}@media (width<=850px){.auth-layout{grid-template-columns:1fr;gap:35px;max-width:550px;margin-top:10px}.auth-story{text-align:center;margin:auto}.auth-story-note{text-align:left}.auth-card{margin:auto}}@media (width<=520px){.auth-header{padding:20px}.auth-layout{padding:20px 15px}.auth-story h1{font-size:37px}.auth-card{padding:25px 19px}.auth-card h2{font-size:27px}.auth-field-row{grid-template-columns:1fr}.auth-footer{text-align:center;flex-direction:column;padding:20px}}.profile-setup{color:#35232b;width:100%;max-width:850px;margin:0 auto;padding:36px 24px 60px}.profile-setup-header{margin-bottom:30px}.profile-setup-header .eyebrow{color:#e94f82;letter-spacing:2px;font-size:11px;font-weight:800}.profile-setup-header h1{color:#7a0f3d;margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,5vw,43px)}.profile-setup-header p,.profile-panel-description{color:#806d76;line-height:1.7}.profile-step-indicator{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.profile-step-indicator button{color:#806d76;cursor:pointer;background:#fff;border:1px solid #f0dce4;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.profile-step-indicator button span{color:#7a0f3d;background:#f7eaf0;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.profile-step-indicator button.active{color:#7a0f3d;background:#fff7fa;border-color:#7a0f3d;font-weight:700}.profile-step-indicator button.completed span{color:#fff;background:#7a0f3d}.profile-setup-form{width:100%}.profile-setup-panel{background:#fff;border:1px solid #f0e1e6;border-radius:20px;padding:30px;box-shadow:0 12px 40px #4a142b0f}.profile-setup-panel h2{color:#7a0f3d;margin:0;font-size:23px}.profile-panel-description{margin:8px 0 25px;font-size:14px}.profile-setup-panel>label:not(.profile-checkbox){color:#49333d;margin:20px 0 8px;font-size:13px;font-weight:700;display:block}.profile-setup-panel input:not([type=checkbox]),.profile-setup-panel textarea,.profile-setup-panel select{color:#35232b;width:100%;min-height:46px;font:inherit;background:#fffdfd;border:1px solid #ead9e0;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.profile-setup-panel input:focus,.profile-setup-panel textarea:focus,.profile-setup-panel select:focus{border-color:#e94f82;box-shadow:0 0 0 3px #e94f821a}.profile-setup-panel textarea{resize:vertical;min-height:120px}.profile-setup-panel small{color:#927f87;margin-top:7px;font-size:11px;line-height:1.6;display:block}.profile-character-count{text-align:right}.profile-checkbox{color:#594650;cursor:pointer;align-items:center;gap:10px;margin:18px 0;font-size:13px;display:flex}.profile-checkbox input{accent-color:#7a0f3d;width:17px;height:17px}.intent-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.intent-options button{color:#49333d;text-align:left;cursor:pointer;background:#fff;border:1px solid #efdee5;border-radius:13px;flex-direction:column;gap:8px;min-height:115px;padding:17px;transition:all .2s;display:flex}.intent-options button strong{color:#7a0f3d;font-size:14px}.intent-options button small{margin:0}.intent-options button.selected{background:#fff5f8;border-color:#e94f82;box-shadow:0 0 0 2px #e94f8214}.profile-age-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-age-row label{margin:20px 0 8px;font-size:13px;font-weight:700;display:block}.profile-gender-options{grid-template-columns:1fr 1fr;gap:5px 15px;margin-top:10px;display:grid}.profile-gender-options .profile-checkbox{margin:8px 0}.profile-step-actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.profile-next,.profile-previous{cursor:pointer;border:0;border-radius:10px;min-height:45px;padding:0 22px;font-size:13px;font-weight:700}.profile-next{color:#fff;background:#7a0f3d;margin-left:auto}.profile-next:hover{background:#5e0b2e}.profile-previous{color:#7a0f3d;background:#fff;border:1px solid #ead9e0}.profile-next:disabled{opacity:.6;cursor:wait}.profile-form-error,.profile-form-success{border-radius:10px;margin-top:20px;padding:13px 15px;font-size:13px;line-height:1.6}.profile-form-error{color:#a52c2c;background:#fff0ef}.profile-form-success{color:#23753b;background:#edf9f0}.profile-setup-loading{color:#7a0f3d;text-align:center;padding:70px 20px}@media (width<=600px){.profile-setup{padding:25px 15px 45px}.profile-setup-panel{padding:21px 17px}.profile-step-indicator{gap:6px}.profile-step-indicator button{flex-direction:column;gap:5px;padding:9px 3px;font-size:11px}.intent-options{grid-template-columns:1fr}.intent-options button{min-height:auto}.profile-age-row{gap:10px}.profile-step-actions button{padding:0 15px}}
