/* Sweet Suite redesign layer (loads after v3.css). */
:root{--rd-pink:#E8467C;--rd-dark:#14111a;--rd-yellow:#FFD23F;--rd-ink:#1d1b22}
html,body{overflow-x:clip}
/* ---- nav: Coming soon label + desktop horizontal menu ---- */
.soon-tag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#F3F0F7;color:#4A4060;font:600 10px/1.4 Inter,sans-serif;letter-spacing:.02em;vertical-align:2px;white-space:nowrap;text-transform:none}
.topmenu{display:none}
@media (min-width:821px){
.topmenu{display:flex;position:fixed;top:12px;left:198px;right:12px;z-index:61;height:54px;align-items:center;justify-content:space-between;gap:1rem;padding:0 .5rem 0 1rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(30,20,48,.12);opacity:0;visibility:hidden;transform:translateX(-14px);clip-path:inset(0 100% 0 0 round 16px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),clip-path .4s cubic-bezier(.2,.8,.2,1),visibility 0s linear .4s}
body.tm-open .topmenu{opacity:1;visibility:visible;transform:none;clip-path:inset(0 0 0 0 round 16px);transition-delay:0s}
.tm-links{display:flex;gap:.25rem}
.tm-links a{font:500 15px/1.2 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:#4A4060;text-decoration:none;padding:.45rem .7rem;border-radius:10px;white-space:nowrap}
.tm-links a:hover,.tm-links a:focus-visible{background:#F6F2F8}
.tm-links a[aria-current]{background:#FDE7EF;color:#1E1430}
.tm-links .tm-pk{flex:none}
.tm-acts{display:flex;gap:.4rem}.tm-acts .btn{font-size:.85rem;padding:.5rem .9rem;min-height:0;white-space:nowrap}
.tm-acts .sm{display:none}
.topmenu a:focus-visible,.sn-open:focus-visible{outline:2px solid #1E1430;outline-offset:2px}
body.tm-open .sn-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.tm-open .sn-open span:nth-child(2){opacity:0}body.tm-open .sn-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (min-width:821px) and (max-width:1180px){.tm-acts .v-ghost{display:none}}
@media (min-width:821px) and (max-width:1000px){.tm-links a{padding:.4rem .45rem;font-size:14px}.tm-links{gap:0}.tm-acts .btn{padding:.45rem .7rem}.topmenu{left:192px;padding-left:.5rem}}
@media (min-width:821px) and (max-width:880px){.tm-acts .lg{display:none}.tm-acts .sm{display:inline}.tm-links a{padding:.4rem .35rem}}
/* ---- split hero ---- */
.psplit{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--rd-dark);overflow:hidden;border-radius:var(--radius-2xl,32px)}
.psplit h1,.psplit h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.5px;line-height:1.05;margin:0 0 12px;color:#fff}
.psplit .co{background:var(--rd-pink);color:#fff;position:relative;z-index:1;margin-right:-13%;clip-path:polygon(0 0,100% 0,77% 100%,0 100%);padding:64px 40px 64px 56px}
.psplit .co h1{font-size:50px}.psplit .co h1 em{font-style:normal;color:var(--rd-yellow)}
.psplit .co p{font-size:17px;max-width:330px;margin:0 0 28px;color:#fff;line-height:1.55}
.psplit .ld{color:#fff;padding:64px 56px 64px 22%}
.psplit .ld h2{font-size:38px}
.rd-tag{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:.9;margin-bottom:14px;display:block;color:#fff}
.rd-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 26px}
.pbtn{display:inline-flex;gap:8px;align-items:center;padding:14px 24px;border-radius:999px;font:600 15px/1.2 Inter,sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s}
.pbtn:hover{transform:translateY(-2px)}.pbtn svg{width:18px;height:18px;flex:none}
.b-white{background:#fff;color:#C2185B}.b-pink{background:var(--rd-pink);color:#fff}.b-ghostl{border-color:#ffffff4d;color:#fff}.b-ghostw{border-color:#fff;color:#fff}.b-ghostd{border-color:var(--rd-dark);color:var(--rd-dark)}
.lsteps{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lsteps li{display:flex;gap:12px;align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:10px 14px;font-size:14px;color:#fff}
.lsteps .n{width:26px;height:26px;border-radius:50%;background:var(--rd-yellow);color:var(--rd-dark);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.lsteps small{display:block;opacity:.65;font-size:12px}
@media (max-width:820px){.psplit{grid-template-columns:1fr;min-height:0}.psplit .co{margin:0;clip-path:none;padding:44px 24px 40px}.psplit .co h1{font-size:40px}.psplit .ld{padding:32px 24px 44px}.psplit .ld h2{font-size:30px}}
@media (max-width:380px){.psplit .co h1{font-size:36px}.psplit .co{padding:36px 20px}.psplit .ld{padding:28px 20px 36px}}
/* ---- calm stats ---- */
.cstats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.cstat{border-radius:22px;padding:26px 30px;display:flex;gap:24px;align-items:center;background:#fff;border:1px solid #ece8f2;box-shadow:0 14px 34px -14px #1e143033}
.cstat b{font:400 64px/1 Anton,Impact,sans-serif;color:var(--rd-ink);flex:none}
.cstat p{margin:0;font-size:16px;line-height:1.5;color:#3a3348}
.cstat small{display:block;margin-top:6px;font-size:12px;color:#6e6684}.cstat small a{color:inherit}
@media (max-width:820px){.cstats{grid-template-columns:1fr}.cstat{flex-direction:column;align-items:flex-start;gap:10px;padding:22px}.cstat b{font-size:52px}}
/* ---- parallax shapes + independent float ---- */
.pxwrap{position:relative;overflow:hidden}.pxwrap>*:not(.px){position:relative;z-index:1}
.px{position:absolute;pointer-events:none;will-change:transform;z-index:0}
@keyframes rdfl{0%,100%{translate:0 0}50%{translate:0 -10px}}
.floaty{animation:rdfl var(--d,6s) ease-in-out var(--dl,0s) infinite}
.floaty:nth-child(4n+1){--d:5.2s;--dl:0s}.floaty:nth-child(4n+2){--d:7.1s;--dl:-2.3s}.floaty:nth-child(4n+3){--d:6.3s;--dl:-4.1s}.floaty:nth-child(4n+4){--d:8s;--dl:-1.2s}
@media (max-width:820px){.px.m-hide{display:none}.px{scale:.8}}
@media (prefers-reduced-motion:reduce){.floaty,.blob{animation:none!important}.px{transform:none!important}.topmenu,body.tm-open .topmenu{transition:none!important;transform:none;clip-path:none}.pbtn{transition:none}}
/* ---- two paths + pain funnel ---- */
.paths{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.pf-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.pf-chip{border:2px solid #e4dfe9;background:#fff;border-radius:999px;padding:12px 18px;font:500 15px/1.3 Inter,sans-serif;color:#1d1b22;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.pf-chip:hover,.pf-chip:focus-visible{border-color:var(--rd-pink)}
.pf-chip svg,.pf-card .ic svg,.pf-three .ic svg{max-width:none;flex:none}
.pf-cards{display:grid;gap:28px;max-width:860px;margin:40px auto 0}
.pf-card{background:#fff;border-radius:22px;padding:34px;box-shadow:0 24px 50px -12px #14111a33,0 6px 14px #14111a14;display:flex;gap:22px;scroll-margin-top:96px}
.pf-card:target{outline:2px solid var(--rd-pink)}
.pf-card .ic{width:56px;height:56px;border-radius:16px;background:#fde6ee;color:#C2185B;display:grid;place-items:center;flex:none}
.pf-card h3{font:400 30px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;margin:6px 0 10px;color:#1d1b22}
.pf-card p{margin:0;color:#4a4458;line-height:1.6}.pf-k{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#C2185B;text-transform:uppercase}
.pf-answer{background:var(--rd-pink);border-radius:var(--radius-2xl,32px);padding:72px 40px;text-align:center;margin-top:64px}
.pf-answer h2,.pf-end h2{font:400 48px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;color:#fff;margin:0}
.pf-answer .eyebrow{color:#fff}
.pf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;text-align:left}
.pf-three>div{background:#fff;border-radius:20px;padding:28px}
.pf-three .ic{width:48px;height:48px;border-radius:14px;background:var(--rd-dark);color:var(--rd-yellow);display:grid;place-items:center;margin-bottom:14px}
.pf-three h3{font:400 24px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 8px;color:#1d1b22}.pf-three p{margin:0;color:#4a4458;line-height:1.55}
.pf-end{background:var(--rd-dark);border-radius:var(--radius-2xl,32px);padding:72px 32px;text-align:center;margin-top:32px}
.pf-end p{color:#ffffffc0;font-size:18px;max-width:560px;margin:14px auto 0}
.pf-end .rd-row{justify-content:center}
@media (max-width:820px){.pf-chip{width:100%}.pf-card{flex-direction:column;padding:24px}.pf-card h3{font-size:26px}.pf-three{grid-template-columns:1fr}.pf-answer{padding:48px 20px}.pf-end{padding:48px 20px}.pf-answer h2,.pf-end h2{font-size:34px}}
/* ---- background circles: restored v3 blobs, layered parallax (translate set by js) + gentle float ---- */
.psplit{isolation:isolate}
.blob{will-change:translate}
@media (prefers-reduced-motion:reduce){.blob{translate:none!important}}
/* ---- full-width hero (edge to edge, inner content aligned to container) ---- */
:root{--hero-gutter:max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding)))}
.hero>.container,.hero-wrap{max-width:none;padding-left:0;padding-right:0}
.hero>.container>:not(.psplit){max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}
.psplit,.page-header{border-radius:0!important;width:100%}
.psplit .co{padding-left:max(56px,var(--hero-gutter))}
.psplit .co p{max-width:420px}
.psplit .ld{padding-right:max(56px,var(--hero-gutter))}
.psplit .ld>*{max-width:520px}
.page-header{padding-left:var(--hero-gutter);padding-right:var(--hero-gutter)}
@media (min-width:1280px){.psplit{min-height:600px}.psplit .co h1{font-size:56px}.psplit .ld h2{font-size:42px}}
@media (max-width:820px){.psplit .co{padding-left:24px;padding-right:24px}.psplit .ld{padding-left:24px;padding-right:24px}.psplit .ld>*,.psplit .co p{max-width:none}.psplit .pbtn{min-height:48px}.page-header{padding-left:clamp(1.25rem,5vw,2rem);padding-right:clamp(1.25rem,5vw,2rem)}}
@media (max-width:380px){.psplit .co,.psplit .ld{padding-left:20px;padding-right:20px}.psplit .co h1{font-size:34px}.psplit .ld h2{font-size:28px}.rd-row .pbtn{flex:1 1 100%;justify-content:center}}
