*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:700;margin:0;letter-spacing:-.5px}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#c2637a26}.container{max-width:1160px;margin:0 auto;padding:0 24px}@media (max-width: 640px){.container{padding:0 20px}}.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c2637a;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:10px;font-size:15px;font-family:Poppins,sans-serif;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,transform .15s,border-color .2s}.btn-primary{background:#c2637a;color:#fff;border:none}.btn-primary:hover{background:#b94d67}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:#fff;color:#222;border:1.5px solid #EBEBEB}.btn-secondary:hover{border-color:#222}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{padding:72px 0 100px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(194,99,122,.08) 0%,transparent 45%)}.hero__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.hero__copy{animation:fadeInUp .6s ease-out both}.hero__copy h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1.05;margin:0 0 22px}.hero__sub{font-size:17px;color:#717171;max-width:480px;margin-bottom:34px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero__actions .btn{padding:16px 30px;font-size:15.5px}.hero__stores{margin-top:40px;padding-top:28px;border-top:1px solid #EBEBEB}.hero__stores-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#717171;margin-bottom:12px}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px}.phone-frame{width:250px;border-radius:34px;border:8px solid #222222;overflow:hidden;box-shadow:0 30px 60px #0000002e;background:#fff;animation:fadeInUp .7s .15s ease-out both}.phone-frame img{width:100%;display:block;aspect-ratio:9/18;object-fit:contain;object-position:top center;background:#fff}.phone-frame--back{position:absolute;right:0;bottom:-24px;width:210px;transform:rotate(7deg);z-index:-1;opacity:.92}.phone-frame--solo{width:260px;margin:0 auto}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(1.8rem,3.5vw,2.5rem)}.section-heading--center{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.features{padding:96px 0}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{padding:32px 26px;border:1px solid #EBEBEB;border-radius:16px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000000f;border-color:#c2637a4d}.feature-card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:20px;border-radius:14px;background:#c2637a1a}.feature-card__icon svg{width:24px;height:24px;color:#c2637a}.feature-card h3{font-size:18px;margin-bottom:10px}.feature-card p{font-size:14.5px;color:#717171}.how-it-works{padding:96px 0;background:#fafafa}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{text-align:center;padding:0 12px}.step__num{display:inline-block;font-family:Playfair Display,serif;font-size:44px;font-weight:800;color:#c2637a40;margin-bottom:6px}.step h3{font-size:19px;margin-bottom:10px}.step p{font-size:14.5px;color:#717171;max-width:260px;margin:0 auto}.showcase{padding:96px 0}.showcase__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:840px;margin:0 auto;align-items:start}.showcase__item{margin:0;padding:14px;border-radius:20px;border:1px solid #EBEBEB;background:#fafafa}.showcase__item img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid #EBEBEB;box-shadow:0 12px 28px #0000000f}.showcase__item figcaption{margin-top:16px;padding:0 4px;font-size:14.5px;font-weight:600;text-align:center;color:#222}.cta-band{padding:96px 0 110px;text-align:center;background:#fafafa;border-top:1px solid #EBEBEB}.cta-band h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:8px 0 18px}.cta-band p{color:#717171;font-size:16px;max-width:480px;margin:0 auto 34px}.cta-band .btn{padding:17px 36px;font-size:16px}@media (max-width: 900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__sub{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__stores{border-top:none}.hero__stores .store-badges{justify-content:center}.hero__visual{min-height:400px;margin-top:24px}.features__grid,.steps{grid-template-columns:1fr}}@media (max-width: 640px){.hero{padding:48px 0 64px}.features,.how-it-works,.showcase,.cta-band{padding:64px 0}.showcase__grid{grid-template-columns:1fr;max-width:340px}}
