
:root{--plum:#24102e;--plum2:#3a1747;--pink:#ff2e88;--pinksoft:#ffd7ea;--cream:#fff8fc;--ink:#2b1030;--muted:#6d5575;--line:#f3c6dd}
*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;font-family:Verdana,Geneva,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:#c4005f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 16px;z-index:10001}.skip:focus{left:8px;top:8px}
.watermark{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Ctext x='20' y='260' font-family='Arial' font-size='64' font-weight='700' fill='%23ff2e88' transform='rotate(-32 260 260)'%3EPREVIEW%3C/text%3E%3C/svg%3E");background-size:520px 520px}
.banner{background:var(--pink);color:#2b0020;text-align:center;padding:8px 12px;font-size:.85rem;font-weight:700}
header.site{position:sticky;top:0;z-index:800;background:var(--plum);color:#fff}
.header-in{max-width:1180px;margin:auto;display:flex;align-items:center;gap:18px;padding:10px 18px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:700}
.brand img{width:52px;height:52px;border-radius:50%;background:#fff}
nav.main{margin-left:auto}nav.main ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav.main a{color:#fff;text-decoration:none;font-size:.95rem}nav.main a:hover{text-decoration:underline}
.menu-btn{display:none;margin-left:auto;background:#c4005f;color:#fff;border:0;padding:10px 14px;border-radius:8px;font-weight:700}
.hero{background:var(--plum);color:#fff;padding:56px 18px 64px;position:relative;overflow:clip}
.hero-in{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.eyebrow{color:var(--pinksoft);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}
h1{font-family:Georgia,'Times New Roman',serif;font-size:2.7rem;line-height:1.08;margin:.3em 0 .4em}
h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.15}
h3{font-family:Georgia,serif}
.bolt{color:var(--pink);font-size:1.1em}
.lead{font-size:1.08rem;max-width:34rem}
.btn{display:inline-block;background:#c4005f;color:#fff!important;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer}
.btn.alt{background:#fff;color:var(--plum)!important}
.trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:.92rem;color:var(--pinksoft)}
.hero-art{border-radius:18px;overflow:hidden;border:3px solid var(--pink)}
.wrap{max-width:1180px;margin:auto;padding:44px 18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.card img{border-radius:12px;width:100%}
.summary{background:#fff;border-bottom:1px solid var(--line)}
.summary ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.summary li{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:16px}
.divider{text-align:center;color:var(--pink);font-size:1.6rem;letter-spacing:.6em;padding:6px 0}
form.req{background:#fff;border:2px solid var(--pink);border-radius:16px;padding:22px;color:var(--ink)}
form.req label{display:block;font-weight:700;margin-top:14px}
form.req input,form.req select,form.req textarea{width:100%;padding:12px;border:1px solid #b98aa5;border-radius:8px;margin-top:6px;font:inherit}
.why{font-size:.85rem;color:var(--muted);font-weight:400}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px}
.faq summary{font-weight:700;cursor:pointer}
footer.site{background:var(--plum);color:#fff;padding:40px 18px 110px;margin-top:40px}
footer.site a{color:var(--pinksoft)}
.foot-in{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:850;background:var(--plum);display:none;border-top:3px solid var(--pink)}
.stickybar.visible{display:grid;grid-template-columns:1fr 1fr 1fr}
.stickybar a{color:#fff;text-align:center;padding:14px 6px;text-decoration:none;font-weight:700;font-size:.95rem}
.review{background:#fff;border-left:5px solid var(--pink);border-radius:12px;padding:20px}
.stars{color:#c4005f;letter-spacing:.2em}
@media (max-width:760px){
 .hero-in,.grid,.grid2,.foot-in,.summary ul{grid-template-columns:1fr}
 h1{font-size:2.1rem}
 nav.main{display:none;width:100%}nav.main.open{display:block}nav.main ul{flex-direction:column;padding:12px 0}
 .menu-btn{display:block}.header-in{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
