*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Outfit',sans-serif;background:linear-gradient(180deg,#fff1f2,#fce7f3 40%,#fdf2f8);color:#4c0519;min-height:100vh}
.page{max-width:1000px;margin:0 auto}
.float-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;flex-wrap:wrap;gap:1rem}
.float-header strong{font-size:1.2rem;color:#be123c}
.float-header nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.float-header a{color:#9f1239;text-decoration:none;font-weight:600;font-size:.9rem}
.rose-hero{padding:3rem 2rem 2rem}
.hero-card{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 60px rgba(190,18,60,.12)}
.hero-card h1{font-size:2.25rem;color:#881337;margin-bottom:1rem;line-height:1.2}
.hero-card p{color:#9f1239;line-height:1.7}
.section-pad{padding:3rem 2rem}
.section-pad h2{color:#be123c;margin-bottom:1.25rem;font-size:1.4rem}
.soft-box{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(190,18,60,.08)}
.soft-box p{color:#6b2140;line-height:1.8;margin-bottom:1rem}
.float-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.float-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 16px rgba(190,18,60,.1);font-weight:600;font-size:.9rem;color:#881337;text-align:center}
.rose-bg{background:rgba(255,255,255,.5);border-radius:24px;margin:0 1rem}
.circles{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1rem}
.circle{text-align:center}
.circle em{display:flex;width:48px;height:48px;background:#be123c;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-style:normal;font-weight:700;margin:0 auto .5rem}
.circle span{font-size:.85rem;color:#9f1239}
.commitment{text-align:center;padding:2rem;margin:1rem 2rem;background:#be123c;color:#fff;border-radius:16px}
.commitment a{color:#fecdd3}
.pricing{padding:3rem 2rem}
.pricing h2{color:#be123c;text-align:center;margin-bottom:2rem}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:700px;margin:0 auto}
.tiers article{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(190,18,60,.1)}
.tiers .featured{border:2px solid #be123c}
.tiers h3{color:#be123c;margin-bottom:.75rem}
.tiers p,.tier-feats{color:#6b2140;font-size:.9rem;line-height:1.6}
.tier-feats{list-style:none;margin:1rem 0}
.price{font-size:2rem;font-weight:700;color:#881337;margin:1rem 0}
.btn{display:inline-block;background:#be123c;color:#fff;padding:.7rem 1.5rem;border-radius:999px;text-decoration:none;font-weight:600}
.btn-alt{background:#e11d48}
.faq{padding:2rem;max-width:600px;margin:0 auto 2rem}
.faq h2{color:#be123c;margin-bottom:1rem}
.faq details{background:#fff;border-radius:12px;padding:1rem;margin-bottom:.5rem}
.faq summary{cursor:pointer;font-weight:600;color:#881337}
.faq p{margin-top:.5rem;color:#6b2140;font-size:.9rem}
footer{text-align:center;padding:2rem;color:#9f1239;font-size:.85rem}
footer a{color:#be123c}
@media(max-width:768px){.float-grid,.tiers{grid-template-columns:1fr}}