@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500;1,9..144,600&family=Inter:wght@300;400;500;600;700&display=swap");:root{--ink:#1b1740;--ink-soft:#2a2453;--cream:#fff8f6;--primary-dark:#fff8f6;--primary-pink:#e8386d;--primary-orange:#ff7a59;--primary-purple:#7c5cbf;--accent-teal:#26a69a;--primary-blue:#e8386d;--accent-purple:#7c5cbf;--text-light:#1b1740;--text-muted:#6e6a85;--border-soft:rgba(27,23,64,.08);--glass-bg:hsla(0,0%,100%,.75);--glass-border:hsla(0,0%,100%,.5);--glass-shadow:0 8px 32px 0 rgba(232,56,109,.08);--grad-brand:linear-gradient(120deg,#e8386d,#ff7a59);--shadow-sm:0 2px 8px rgba(27,23,64,.06);--shadow-md:0 12px 32px rgba(27,23,64,.1);--shadow-pink:0 12px 30px rgba(232,56,109,.28);--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;background-color:var(--cream);color:var(--text-light);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;color:var(--ink)}::selection{background:rgba(232,56,109,.18)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.header{background:rgba(255,248,246,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:14px 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border-soft);transition:all .3s ease}.header .container{justify-content:space-between}.header .container,.logo{display:flex;align-items:center}.logo{line-height:0}.logo img{height:34px;width:auto}.nav{display:flex;gap:30px;align-items:center}.nav a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.95rem;transition:color .25s ease}.nav a:hover{color:var(--primary-pink)}.btn-primary,.nav .btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--grad-brand);color:#fff;padding:11px 26px;border-radius:9999px;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:var(--shadow-pink);transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover,.nav .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(232,56,109,.36);color:#fff}.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);padding:15px 30px;border-radius:9999px;font-weight:600;font-size:1.02rem;text-decoration:none;border:1.5px solid var(--border-soft);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn-secondary:hover{transform:translateY(-2px);border-color:rgba(232,56,109,.35);box-shadow:var(--shadow-md)}.hero{position:relative;padding:96px 0 110px;overflow:hidden;background:radial-gradient(52rem 34rem at 85% -10%,rgba(255,122,89,.14),transparent 60%),radial-gradient(46rem 32rem at 0 20%,rgba(232,56,109,.12),transparent 55%),radial-gradient(40rem 30rem at 55% 110%,rgba(124,92,191,.1),transparent 60%),linear-gradient(180deg,#fff3ef,#fff8f6 70%,#fff)}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}.hero-text{text-align:left}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.85);border:1px solid rgba(232,56,109,.18);color:var(--primary-pink);font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:8px 16px;border-radius:9999px;margin-bottom:28px;box-shadow:var(--shadow-sm)}.hero h1{font-size:clamp(2.8rem,5.4vw,4.4rem);line-height:1.05;margin-bottom:24px;font-weight:600;color:var(--ink)}.hero h1 em{font-style:italic;font-weight:500;background:var(--grad-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.18rem;color:var(--text-muted);max-width:520px;margin:0 0 38px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:40px}.btn-download{display:inline-flex;align-items:center;gap:12px;background:var(--grad-brand);color:#fff;padding:16px 32px;border-radius:9999px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;box-shadow:var(--shadow-pink)}.btn-download:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px rgba(232,56,109,.4)}.btn-download-icon{width:22px;height:22px;flex-shrink:0}.hero-trust{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.hero-trust span{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.92rem;font-weight:500}.hero-trust svg{width:17px;height:17px;color:var(--primary-pink);flex-shrink:0}.hero-visual{position:relative;display:flex;justify-content:center}.phone{position:relative;width:290px;height:590px;background:var(--ink);border-radius:46px;padding:12px;box-shadow:0 50px 100px -20px rgba(27,23,64,.35),0 30px 60px -30px rgba(232,56,109,.25);transform:rotate(3deg);transition:transform .4s ease}.phone:hover{transform:rotate(1.5deg) translateY(-6px)}.phone-screen{width:100%;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(160deg,#ffe9e2,#ffd5df 55%,#efd9ff);display:flex;flex-direction:column;padding:22px 18px;position:relative}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:96px;height:24px;background:var(--ink);border-radius:9999px}.match-card{margin-top:46px;background:hsla(0,0%,100%,.92);border-radius:24px;padding:20px;box-shadow:0 16px 40px rgba(27,23,64,.12);flex:1;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.match-card:before{content:"";position:absolute;inset:0;background:radial-gradient(14rem 10rem at 70% 10%,rgba(255,122,89,.22),transparent 60%),radial-gradient(12rem 10rem at 20% 40%,rgba(232,56,109,.16),transparent 55%)}.match-avatar{width:74px;height:74px;border-radius:24px;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:14px;box-shadow:var(--shadow-pink)}.match-avatar,.match-name{font-family:var(--font-display);font-weight:600;position:relative}.match-name{font-size:1.35rem;color:var(--ink)}.match-meta{position:relative;color:var(--text-muted);font-size:.88rem;margin-bottom:16px}.match-tags{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.match-tags span{background:rgba(232,56,109,.09);color:var(--primary-pink);border:1px solid rgba(232,56,109,.16);font-size:.76rem;font-weight:600;padding:5px 12px;border-radius:9999px}.match-actions{position:relative;gap:14px}.match-actions,.match-actions span{display:flex;justify-content:center}.match-actions span{width:52px;height:52px;border-radius:50%;align-items:center;font-size:1.3rem;background:#fff;box-shadow:0 8px 20px rgba(27,23,64,.12)}.match-actions .like{background:var(--grad-brand);box-shadow:var(--shadow-pink)}.float-chip{position:absolute;background:hsla(0,0%,100%,.94);backdrop-filter:blur(8px);border:1px solid var(--border-soft);border-radius:18px;padding:12px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--ink);z-index:2;animation:floaty 5s ease-in-out infinite}.float-chip small{display:block;font-weight:500;color:var(--text-muted);font-size:.76rem}.float-chip .chip-icon{width:36px;height:36px;border-radius:12px;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.float-chip-1{top:12%;left:-6%;animation-delay:0s}.float-chip-2{bottom:16%;right:-8%;animation-delay:2.2s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.section-head{text-align:center;max-width:640px;margin:0 auto 64px}.section-eyebrow{display:inline-block;color:var(--primary-pink);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.section-head h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.12;margin-bottom:18px}.section-head p{color:var(--text-muted);font-size:1.12rem}.features{padding:110px 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature{background:var(--cream);border:1px solid var(--border-soft);border-radius:24px;padding:36px 32px;text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature:hover{transform:translateY(-8px);border-color:rgba(232,56,109,.25);box-shadow:0 24px 48px rgba(232,56,109,.1)}.feature-icon{width:52px;height:52px;border-radius:16px;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:var(--shadow-pink)}.feature-icon svg{width:26px;height:26px}.feature h3{font-size:1.28rem;margin-bottom:10px}.feature p{color:var(--text-muted);font-size:.99rem;line-height:1.65}.how-section{padding:110px 0;background:radial-gradient(40rem 26rem at 100% 0,rgba(124,92,191,.07),transparent 60%),var(--cream)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{background:#fff;border:1px solid var(--border-soft);border-radius:24px;padding:40px 32px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.step-number{font-family:var(--font-display);font-size:3.4rem;font-weight:600;font-style:italic;line-height:1;background:var(--grad-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:20px}.step h3{font-size:1.3rem;margin-bottom:10px}.step p{color:var(--text-muted);font-size:.99rem}.testimonials-section{padding:110px 0;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial{background:var(--cream);padding:36px 32px;border-radius:24px;border:1px solid var(--border-soft);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.testimonial:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.testimonial-stars{color:#f5a623;letter-spacing:3px;font-size:1rem;margin-bottom:18px}.testimonial p{font-size:1.05rem;color:var(--ink-soft);margin-bottom:26px;flex:1;line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:46px;height:46px;border-radius:50%;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;flex-shrink:0}.testimonial h4{color:var(--ink);font-size:1rem;font-family:var(--font-body);font-weight:600}.testimonial-author small{color:var(--text-muted);font-size:.85rem}.cta-section{padding:60px 0 110px;background:#fff}.cta-panel{position:relative;overflow:hidden;border-radius:32px;padding:80px 40px;text-align:center;background:radial-gradient(36rem 22rem at 90% -20%,hsla(0,0%,100%,.22),transparent 55%),radial-gradient(30rem 20rem at 5% 120%,rgba(124,92,191,.45),transparent 60%),linear-gradient(120deg,#e8386d,#ff6a4e);box-shadow:0 30px 70px rgba(232,56,109,.35)}.cta-panel h2{font-size:clamp(2rem,3.8vw,3rem);color:#fff;margin-bottom:18px}.cta-panel p{font-size:1.15rem;color:hsla(0,0%,100%,.88);margin:0 auto 40px;max-width:520px}.cta-panel .btn-download{background:#fff;color:var(--primary-pink);box-shadow:0 16px 40px rgba(27,23,64,.25)}.cta-panel .btn-download:hover{box-shadow:0 22px 50px rgba(27,23,64,.3)}.footer{background:var(--ink);padding:72px 0 40px;color:#b7b3d0}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px;margin-bottom:56px}.footer-brand{max-width:320px}.footer-brand .footer-logo{height:30px;width:auto;filter:brightness(0) invert(1);margin-bottom:18px}.footer-brand p{color:#b7b3d0;font-size:.95rem;line-height:1.7}.footer-cols{display:flex;gap:72px;flex-wrap:wrap}.footer-col h4{color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.footer-col a{display:block;color:#b7b3d0;text-decoration:none;font-size:.95rem;margin-bottom:12px;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding-top:32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.footer-bottom p{color:#7a7695;font-size:.88rem}.footer-links{display:flex;gap:32px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.footer-links a{color:#b7b3d0;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:all .3s ease}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.features-grid,.steps-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-text{text-align:center;display:flex;flex-direction:column;align-items:center}.hero p{margin-left:auto;margin-right:auto}.hero-cta-row,.hero-trust{justify-content:center}.hero-visual{margin-top:24px}.float-chip-1{left:2%}.float-chip-2{right:2%}}@media (max-width:768px){.hero{padding:64px 0 80px}.menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:rgba(255,248,246,.98);backdrop-filter:blur(20px);flex-direction:column;padding:28px 24px;gap:20px;border:1px solid var(--border-soft);border-radius:0 0 20px 20px;box-shadow:var(--shadow-md);clip-path:circle(0 at 100% 0);transition:clip-path .5s ease-in-out}.nav.nav-open{clip-path:circle(150% at 100% 0)}.features-grid,.steps-grid,.testimonials-grid{grid-template-columns:1fr}.phone{width:260px;height:530px}.cta-panel{padding:60px 24px}.footer-cols{gap:40px}}