/* Sweet Suite: live words, an entirely new typography-led editorial layout. */
:root{--ink:#17121e;--pink:#EB4479;--pink-text:#a51c4c;--mint:#7BFBBA;--paper:#fff;--muted:#514b58;--line:#dedbe1;--space:clamp(24px,5vw,76px)}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.container{max-width:1320px;padding-inline:var(--space);margin:auto}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.02em}
h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase}
h1{font-size:clamp(3.7rem,7.8vw,7.4rem);max-width:1100px}
h2{font-size:clamp(2.8rem,4.8vw,4.8rem);max-width:900px}
h3{font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:600;line-height:1.3}
p{max-width:700px}svg{flex:none}a svg{width:16px;height:16px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sr-only:focus{position:fixed;z-index:100;top:12px;left:12px;clip-path:none;width:auto;height:auto;background:#fff;padding:12px}
.sh-nav{border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.sh-nav img{display:block;width:176px;height:auto}.sh-nav nav{display:flex;gap:32px}.sh-nav nav a{text-decoration:none;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}.sh-nav nav a:hover{text-decoration:underline}
.hero{padding:85px 0 65px}.psplit{display:block}.co{max-width:1120px}.rd-tag,.eyebrow,.pf-k{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;color:var(--muted)}.hero em{color:var(--pink-text);font-style:normal}.co>p{margin-top:30px;font-size:1.2rem;max-width:590px;color:var(--muted)}
.pbtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 23px;background:var(--ink);color:#fff;border:1px solid var(--ink);text-decoration:none;font-size:.87rem;font-weight:600;border-radius:4px}.pbtn:hover,.btn:hover{background:var(--pink);color:var(--ink);border-color:var(--pink)}.co>.pbtn{margin-top:28px}.paths{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.paths .pbtn{background:none;color:var(--ink);border:0;border-radius:0;padding:6px 0;min-height:36px;text-decoration:underline;font-weight:400;font-size:.8rem}
.signals{background:var(--ink);color:#fff;padding:38px 0}.cstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.cstat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}.cstat b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:4rem;line-height:1;color:var(--mint)}.cstat p{font-size:.85rem;color:#eee}.cstat small{display:block;font-size:.65rem;margin-top:6px;color:#ccc}
.sec{padding:90px 0}.sec-head{margin-bottom:38px}.sec-head>.lede{font-size:1rem;color:var(--muted);margin-top:22px}.key{color:var(--pink-text)}
#funnel>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 65px}#funnel .sec-head{grid-column:1}#funnel .pf-chips{grid-column:2;grid-row:1;align-self:center}.pf-chips{display:flex;flex-direction:column;gap:0}.pf-chip{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;font-size:.82rem;text-decoration:none}.pf-chip svg{display:none}.pf-chip:hover{color:var(--pink-text)}.pf-cards{grid-column:1 / -1;margin-top:20px}.pf-card{display:grid;grid-template-columns:1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.pf-card>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 65px}.pf-k{grid-column:1;margin:0}.pf-card h3{grid-column:1;max-width:460px}.pf-card p{grid-column:2;grid-row:1 / 3;font-size:.92rem;color:var(--muted);align-self:center}
.pf-answer{grid-column:1 / -1;background:var(--mint);margin:35px calc(-1 * var(--space)) 0;padding:55px var(--space)}.pf-answer .eyebrow{color:var(--ink)}.pf-answer h2{max-width:800px}.pf-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:38px}.pf-three h3{font-size:1.1rem;margin-bottom:14px}.pf-three p{font-size:.88rem}
.pf-end{grid-column:1 / -1;padding:55px 0 0}.pf-end h2{font-size:clamp(2.2rem,4vw,3.8rem)}.pf-end p{margin-top:18px;color:var(--muted)}.rd-row,.btn-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px}.b-ghostw,.b-ghostl,.v-ghost-light{background:transparent;color:var(--ink);border:0;text-decoration:underline;padding-left:0;padding-right:0}
#pillars{background:#f6f5f7}.split.three{display:block}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 65px;padding:30px 0;border-top:1px solid #ccc}.feature h3{grid-column:1;grid-row:1 / 3;max-width:420px}.feature p,.feature .go{grid-column:2;font-size:.92rem;color:var(--muted)}.feature .go{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;margin-top:6px}
#growth{background:var(--ink);color:#fff}.two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px}#growth .eyebrow{color:#ccc}#growth .key{color:var(--mint)}#growth .lede{margin-top:25px;font-size:.98rem;color:#ddd}.check-list{list-style:none;padding:0;align-self:center}.check-list li{padding:20px 0;border-bottom:1px solid #ffffff40;font-size:.88rem;color:#ddd}.check-list strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:6px}.stat-quote{padding-top:32px;margin-top:40px;border-top:1px solid #ffffff40;max-width:900px}.stat-quote blockquote{margin:0;font-size:1.2rem;font-weight:500;max-width:750px}.stat-quote figcaption{margin-top:10px;font-size:.7rem;color:inherit}
.marquee{padding:22px var(--space);background:var(--pink);color:var(--ink)}.mq-set{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center}.mq-set span{font-size:1rem;font-weight:600}.mq-set i{display:none}.marquee--rev{background:var(--mint)}
#guide .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 65px}#guide .eyebrow{grid-column:1 / -1;margin:0}#guide .lede{margin:0;align-self:center}#guide h2{max-width:500px}
.leader-section{padding:80px 0;background:var(--pink)}.ld{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 65px}.ld .rd-tag{grid-column:1 / -1;color:var(--ink)}.ld h2{grid-column:1;max-width:500px}.ld .rd-row{grid-column:1}.lsteps{grid-column:2;grid-row:2 / 4;list-style:none;padding:0;align-self:center}.lsteps li{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid #17121e55;font-size:.9rem}.lsteps .n{font-weight:600}.lsteps small{display:block;font-size:.75rem;margin-top:4px}
#belief{background:#f6f5f7}#belief .sec-head{max-width:900px}#belief .stat-quote{border-color:var(--line);color:var(--muted)}#belief .lede{max-width:650px}
#faq .container{max-width:1020px}.faq{display:block}.faq-item,details{border-top:1px solid var(--line);padding:0}summary{cursor:pointer;padding:25px 0;list-style:none;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.04rem}summary::after{content:'+';font-size:1.7rem;font-weight:400}details[open]>summary::after{content:'−'}.faq-plus{display:none}.faq-a{padding:0 35px 25px 0;color:var(--muted);font-size:.95rem}
#cta{background:var(--ink);color:#fff}#cta .key{color:var(--mint)}.cta-band h2{max-width:920px}.cta-band .btn{background:var(--pink);color:var(--ink);border-color:var(--pink)}.cta-band .v-ghost-light{background:transparent;color:#fff;border:0;text-decoration:underline}.site-foot{padding:55px 0 25px;background:var(--ink);color:#ddd;border-top:1px solid #ffffff30;font-size:.8rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:35px}.foot-logo{width:150px;height:auto;margin-bottom:18px}.foot-brand p{max-width:400px;color:#ccc;font-size:.8rem}.foot-col h4{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#fff;margin-bottom:12px}.foot-col a{display:block;margin:7px 0;text-decoration:none}.foot-bottom{border-top:1px solid #ffffff30;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.7rem}.foot-legal{display:flex;gap:20px;flex-wrap:wrap}
@media (max-width:900px){.nav-inner{min-height:90px}.sh-nav nav{gap:20px}.hero{padding-top:60px}#funnel>.container,.two-col,#guide .sec-head,.ld{column-gap:35px}.cstats{gap:35px}.cstat{gap:15px}.cstat b{font-size:3rem}.pf-card>div,.feature{column-gap:35px}.pf-three{gap:24px}.foot-grid{gap:25px}}
@media (max-width:600px){
 :root{--space:22px}.nav-inner{min-height:80px;gap:16px}.sh-nav img{width:120px}.sh-nav nav{gap:14px}.sh-nav nav a{font-size:.68rem}.sh-nav nav a:nth-child(2){display:none}
 .hero{padding:42px 0}.hero h1{font-size:clamp(3rem,12.2vw,4.5rem)}.co>p{font-size:1rem;margin-top:24px}.rd-tag,.eyebrow{margin-bottom:15px}.paths{gap:16px;margin-top:20px}.paths .pbtn{font-size:.72rem}
 .signals{padding:25px 0}.cstats{grid-template-columns:minmax(0,1fr);gap:25px}.cstat{grid-template-columns:90px minmax(0,1fr);gap:20px}.cstat b{font-size:2.8rem}.cstat p{font-size:.78rem}
 h2{font-size:clamp(2.45rem,10.5vw,3.7rem)}h3{font-size:1.2rem}.sec{padding:55px 0}.sec-head{margin-bottom:28px}
 #funnel>.container{display:block}.pf-chips{margin-bottom:30px}.pf-card{padding:25px 0}.pf-card>div{display:block}.pf-k{margin-bottom:10px}.pf-card p{margin-top:14px}.pf-answer{padding:35px var(--space);margin-top:15px}.pf-three{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.pf-three h3{margin-bottom:9px}.pf-end{padding-top:35px}.pf-end h2{font-size:2.2rem}.rd-row,.btn-row{gap:14px}
 .feature{display:block;padding:25px 0}.feature h3{margin-bottom:14px}.feature .go{margin-top:16px}.two-col{grid-template-columns:minmax(0,1fr);gap:25px}.stat-quote{margin-top:28px}.stat-quote blockquote{font-size:1.05rem}.marquee{padding:18px var(--space)}.mq-set{gap:12px 22px}.mq-set span{font-size:.75rem}
 #guide .sec-head{display:block}#guide .eyebrow{margin-bottom:15px}#guide .lede{margin-top:22px}.leader-section{padding:50px 0}.ld{display:block}.ld .rd-row{margin-bottom:25px}.lsteps li{font-size:.85rem}summary{font-size:.95rem;padding:22px 0}.faq-a{padding-right:0;font-size:.9rem}.foot-grid{grid-template-columns:minmax(0,1fr);gap:30px}.site-foot{padding-top:40px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Approved layout: richer brand bands and restrained scroll-linked depth. */
.hero{background:#FFF0F5}
#pillars{background:#FFE4DA}
#guide{background:#EBFAF2}
#belief{background:#FFE6EF}
#growth{border-top:10px solid var(--pink)}
.pf-answer{border-left:6px solid var(--ink)}
.leader-section{border-bottom:10px solid var(--mint)}
.marquee{position:relative;overflow:hidden;padding:24px 0}
.mq-track{display:flex;width:max-content;animation:suite-marquee 65s linear infinite}
.mq-set{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:32px;padding-right:32px;flex:none}
.mq-set span{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(1.5rem,3vw,2.6rem);text-transform:uppercase;white-space:nowrap}
.mq-set i{display:block;width:7px;height:7px;background:currentColor;border-radius:50%;flex:none}
.marquee--rev .mq-track{animation-direction:reverse;animation-duration:90s}
.marquee:hover .mq-track,.marquee:focus-within .mq-track,.motion-paused .mq-track{animation-play-state:paused}
@keyframes suite-marquee{to{transform:translateX(-50%)}}
.motion-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;color:var(--ink);background:#fff;cursor:pointer;z-index:2}
.motion-toggle:hover{background:var(--mint)}.motion-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.play-icon{display:none}.motion-paused .play-icon{display:block}.motion-paused .pause-icon{display:none}
@media (max-width:600px){.marquee{padding:19px 0}.mq-set{gap:22px;padding-right:22px}.mq-set span{font-size:1.65rem}}
@media (prefers-reduced-motion:reduce){
 [data-parallax]{transform:none!important}
 .mq-track{animation:none!important;display:block;width:auto;padding-inline:22px}
 .mq-set{flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:0}
 .mq-set~.mq-set,.mq-set i,.mq-set span:nth-of-type(n+6){display:none}
 .marquee--rev .mq-set span:nth-of-type(6){display:block}
 .motion-toggle{display:none}
}
/* Section polish: saturated Sweet Suite pink, generous whitespace, no new boxes. */
.hero,.leader-section,#belief{background:var(--pink)}
.hero{border-bottom:12px solid var(--ink)}
.hero .rd-tag,.hero .co>p{color:var(--ink)}
.hero em{background:var(--ink);color:var(--mint);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero .co>.pbtn:hover,.leader-section .b-pink:hover{background:var(--mint);border-color:var(--ink)}
.hero .paths{padding-top:18px;border-top:1px solid #17121e65;max-width:590px}
.signals{padding-block:48px;border-bottom:7px solid var(--mint)}
.cstat b{color:var(--pink);font-size:clamp(3.4rem,5vw,5rem)}
#funnel .sec-head h2{border-left:8px solid var(--pink);padding-left:24px}
.pf-chips{border-top:4px solid var(--pink)}
.pf-chip:hover{background:#FFF0F5}
.pf-card{border-top:2px solid var(--ink);padding-block:36px}
.pf-k{color:var(--pink-text)}
.pf-answer{border-left:0;border-top:12px solid var(--pink);padding-top:48px}
.pf-three>div{border-top:2px solid var(--ink);padding-top:22px}
.pf-three h3::first-letter{font-family:Anton,Impact,sans-serif;font-size:2.25em;color:var(--pink-text);line-height:1}
.pf-end{padding-bottom:8px}.pf-end h2{color:var(--pink-text)}
#pillars{background:#fff;border-top:12px solid var(--pink)}
#pillars .key{color:var(--ink);background:var(--mint);box-decoration-break:clone;-webkit-box-decoration-break:clone}
#pillars .feature{border-top:2px solid var(--pink);padding-block:34px}
#pillars .go{text-decoration-color:var(--pink);text-decoration-thickness:3px}
#growth{border-top:14px solid var(--pink)}
#growth .key{color:var(--pink)}
#growth .check-list li{border-bottom-color:var(--pink)}
#growth .stat-quote{border-top:0;border-left:8px solid var(--pink);padding:8px 0 8px 26px;margin-top:50px}
#guide{background:#EBFAF2;border-top:12px solid var(--pink)}
#guide .key{background:var(--pink);color:var(--ink);padding-inline:.08em}
#guide .feature{border-top:2px solid var(--ink);padding-block:34px}
#guide .feature h3{color:var(--pink-text)}
.leader-section{border-top:12px solid var(--ink);border-bottom:12px solid var(--mint)}
.lsteps{padding-left:28px;border-left:2px solid var(--ink)}
.lsteps li{align-items:center;gap:18px;padding-block:20px;border-bottom-color:#17121e80}
.lsteps .n{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--mint);font-family:Anton,Impact,sans-serif;font-size:1.5rem;font-weight:400}
#belief .eyebrow,#belief .lede,#belief .stat-quote{color:var(--ink)}
#belief .key{color:var(--ink);text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:6px;text-underline-offset:9px}
#belief .stat-quote{border-top:2px solid var(--ink)}
#belief .stat-quote blockquote{font-size:clamp(1.2rem,2.3vw,1.85rem);font-weight:600}
#faq{border-top:12px solid var(--ink)}
#faq .eyebrow{color:var(--pink-text)}
#faq .sec-head{padding-bottom:24px;border-bottom:6px solid var(--pink)}
#faq summary::after{color:var(--pink-text);font-size:2rem}
#faq details[open] summary{color:var(--pink-text)}
#cta{border-top:14px solid var(--pink)}
#cta .key{color:var(--pink)}
#cta .cta-band .btn:hover{background:var(--mint);color:var(--ink);border-color:var(--mint)}
.site-foot{border-top:2px solid var(--pink)}
@media (max-width:600px){
 .signals{padding-block:30px}.cstat b{font-size:2.8rem}
 #funnel .sec-head h2{border-left-width:6px;padding-left:16px}
 .pf-card{padding-block:28px}.pf-answer{padding-top:32px}
 #growth .stat-quote{padding-left:18px;border-left-width:6px}
 .lsteps{padding-left:0;border-left:0;margin-top:28px}
 .lsteps .n{width:38px;height:38px;font-size:1.25rem}
 #belief .key{text-decoration-thickness:4px;text-underline-offset:6px}
}
/* Narrow mobile stats correction: numbers cannot overlap description columns. */
@media (max-width:600px){
 .signals .cstats{grid-template-columns:minmax(0,1fr);gap:28px}
 .signals .cstat{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;align-items:start}
 .signals .cstat b{font-size:clamp(2.5rem,12vw,3.5rem);line-height:1.1;max-width:100%;overflow-wrap:anywhere}
 .signals .cstat p{font-size:.875rem;min-width:0;max-width:100%;overflow-wrap:anywhere}
 .signals .cstat small{font-size:.75rem;line-height:1.5;margin-top:8px}
 .signals .cstat a{overflow-wrap:anywhere}
}
