*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}img{max-width:100%}a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.demo-note{margin:0;padding:10px;text-align:center;font-size:.75rem;opacity:.85}
body{font-family:'Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;background:#fbefe9;color:#4a2c27}a{color:inherit}h1,h2,h3{font-weight:400;margin:0}
.h{display:flex;justify-content:space-between;align-items:center;padding:18px 6vw}.h span{font-style:italic;font-size:1.8rem;color:#a4134a}.h a{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:600}
.hero{position:relative;padding:40px 6vw 90px;display:grid;place-items:center}
.card{position:relative;z-index:1;max-width:620px;text-align:center;background:#fff;padding:50px 40px;border-radius:24px;
  -webkit-mask:radial-gradient(14px at 50% 0,#0000 98%,#000) 50% 0/36px 100% repeat-x;mask:radial-gradient(14px at 50% 0,#0000 98%,#000) 50% 0/36px 100% repeat-x;box-shadow:0 20px 50px -20px #a4134a55}
.sm{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}h1{font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.1}h1 i{color:#a4134a}.card>p{font-size:1.1rem}
.r b{font-size:2rem}.stars{color:#a4134a}
.btn{display:inline-block;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:#a4134a;color:#fff;text-decoration:none;font-weight:700;padding:14px 30px;border-radius:99px}
.dots{position:absolute;inset:0;background:radial-gradient(#f4c9d6 2px,transparent 2.5px) 0 0/26px 26px;opacity:.9}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 6vw 60px;max-width:1100px;margin:auto;text-align:center}.why h3{font-size:1.5rem;font-style:italic;color:#a4134a}
.rv{background:#4a2c27;color:#fbefe9;padding:70px 6vw}.rv h2{text-align:center;font-size:2.3rem;font-style:italic}
.list{max-width:760px;margin:30px auto 0}.list figure{margin:0;padding:24px 0;border-top:1px solid #fbefe955;text-align:center}.list blockquote{margin:0;font-size:1.3rem;font-style:italic}.list blockquote:before{content:"“"}.list blockquote:after{content:"”"}
.list figcaption{margin-top:10px;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:600}.rv .stars{color:#f4c9d6}
.end{text-align:center;padding:70px 6vw}.end h2{font-size:2.3rem;margin-bottom:18px}footer{text-align:center;padding:20px;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:.85rem}.fab{display:none}
@media(max-width:700px){.why{grid-template-columns:1fr}.card{padding:40px 22px}.fab{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;background:#a4134a;color:#fff;padding:16px;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:700;text-decoration:none}body{padding-bottom:60px}}