
.ribbon-build{position:relative;overflow:visible;padding:88px 0 70px}
.ribbon-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:58px}.ribbon-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.045em;margin:0}.ribbon-intro p{font-size:17px;line-height:1.65;margin:0;max-width:430px}
.campaign-journey{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;padding-bottom:2px;isolation:auto}.journey-card{position:relative;z-index:4;background:var(--paper,#f6f0fa);border:1px solid #33213f12;border-radius:8px 32px 8px 32px;padding:14px 14px 0;box-shadow:0 8px 20px #33213f0b;align-self:start}.journey-chat{margin-top:112px}.journey-result{margin-top:224px}.journey-art{height:172px;border-radius:5px 21px 5px 21px;overflow:hidden;position:relative}.campaign-art{background:#eb947e}.campaign-art svg{width:100%;height:125px}.campaign-art path{fill:none;stroke:#f3cd75;stroke-width:19;filter:drop-shadow(0 2px 0 #33213f) drop-shadow(0 -2px 0 #33213f)}.campaign-art>span{position:absolute;bottom:16px;left:16px;font-size:13px;font-weight:700}.journey-step{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin:22px 9px 10px;color:#735c82}.journey-card h3{font-size:22px;line-height:1.15;letter-spacing:-.03em;margin:0 9px 14px}.journey-card p{font-size:14px;line-height:1.65;margin:0 9px 22px}.journey-card footer{margin:0 -14px;padding:14px 23px;border-top:1px solid #33213f15;font-size:11px;line-height:1.5}.conversation-art{background:#e3d6ef;padding:20px 14px;display:flex;flex-direction:column;gap:10px;justify-content:center}.conversation-art span{font-size:12px;padding:8px 10px;border-radius:9px 9px 9px 2px;background:var(--paper,#f6f0fa);align-self:flex-start}.conversation-art span:nth-child(3){background:#f3cd75;align-self:flex-end;border-radius:9px 9px 2px 9px}.result-art{background:#efe6f5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.result-art svg{width:54px;height:54px;fill:none;stroke:#33213f;stroke-width:2}.result-art span{font-size:18px;font-weight:700}.result-art small{font-size:11px}.journey-footnote{font-size:12px!important;opacity:.7;margin:28px 0 0!important;max-width:none!important}.leader-line{pointer-events:none}
@media(max-width:760px){.ribbon-build{padding:56px 0}.ribbon-intro{display:block;margin-bottom:32px}.ribbon-intro p{margin-top:22px;font-size:16px}.campaign-journey{display:flex;flex-direction:column;gap:0;padding-right:24px}.journey-card{width:85%;max-width:350px;padding:12px 12px 0}.journey-chat,.journey-result{margin-top:100px}.journey-chat{align-self:flex-end}.journey-result{align-self:flex-start}.journey-art{height:150px}.journey-card h3{font-size:23px}.journey-card footer{margin:0 -12px}.journey-footnote{margin-top:28px!important;font-size:11px!important}}

.route-out{position:absolute;right:-1px;top:44px;width:1px;height:1px;pointer-events:none}@media(max-width:760px){.route-out{top:auto;bottom:42px}.campaign-journey{padding-right:34px}}

.route-in{position:absolute;left:50%;top:-1px;width:1px;height:1px}.invitation-sculpture{height:190px;position:relative;overflow:visible!important}.invitation-message,.invitation-delivery{position:absolute;z-index:4;background:#f6f0fa;padding:15px 18px;border-radius:5px 18px 5px 18px;font-size:11px;line-height:1.8;border:1px solid #ffffffaa;box-shadow:0 6px 12px #33213f0a}.invitation-message{left:7%;top:24px}.invitation-delivery{right:7%;top:112px;background:#f3cd75;display:flex;gap:12px;align-items:center}.invitation-delivery>span{font-size:17px}.invitation-message strong{font-weight:600}@media(max-width:760px){.journey-chat{align-self:flex-start}.route-in{left:auto;right:26px}.campaign-journey{padding-right:34px}.journey-card{width:85%}.invitation-message,.invitation-delivery{padding:12px 14px}}

.campaign-art path{filter:none}.campaign-art path.campaign-outline{stroke:#33213f;stroke-width:23}.result-art{background:#f4dfa5}

/* Section artwork: broad cropped gestures, not a content wiring diagram. */
.ribbon-build,.measurement-section,.contact-finale{position:relative;isolation:isolate;overflow:hidden}
.section-ribbon{position:absolute;pointer-events:none;z-index:-1;width:100%;height:auto;left:0;bottom:0;overflow:visible}
.section-ribbon path{stroke-linecap:round;stroke-linejoin:round}
.section-ribbon-edge{stroke:#33213f;stroke-width:38}
.section-ribbon-fill{stroke:#f3cd75;stroke-width:34}
.build-ribbon{width:116%;left:-8%;bottom:10px;opacity:.7}
.evidence-ribbon{width:120%;left:-10%;top:-30px;bottom:auto;opacity:.19}.evidence-ribbon .section-ribbon-fill{stroke:#eb947e}
.finale-ribbon{width:120%;left:-10%;bottom:-95px;opacity:.25}.finale-ribbon .section-ribbon-fill{stroke:#eb947e}
.ribbon-build>.wrap,.measurement-section>.wrap,.contact-finale>.wrap{position:relative;z-index:1}
.journey-chat{margin-top:48px}.journey-result{margin-top:96px}.campaign-journey{gap:5%}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
@media(max-width:760px){.campaign-journey{padding-right:0;gap:24px}.journey-card{width:100%;max-width:none}.journey-chat,.journey-result{margin-top:0}.build-ribbon{width:300%;left:-100%;bottom:100px;opacity:.45}.evidence-ribbon{width:260%;left:-135%;opacity:.12}.finale-ribbon{width:250%;left:-90%;bottom:-10px;opacity:.16}.ribbon-build{padding-bottom:60px}}

.build-ribbon{opacity:1}.journey-footnote{position:relative;display:inline-block;background:#d8c7ed;padding:5px 9px 5px 0;opacity:1;color:#735c82}@media(max-width:760px){.build-ribbon{width:290%;left:-115%;bottom:10px;opacity:1}.ribbon-build{padding-bottom:95px}.journey-footnote{background:transparent;max-width:90%!important}.evidence-ribbon{opacity:.2}.finale-ribbon{opacity:.22}}

/* One gradient gesture continues across section seams. */
.section-ribbon{display:none}
.continuous-ribbon{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.continuous-ribbon svg{position:absolute;display:block;max-width:none;fill:none}
.hero{position:relative;isolation:isolate;overflow:visible}
.hero>.hero-copy,.hero>.phone-world{position:relative;z-index:1}
.ribbon-build>.wrap,.measurement-section>.wrap,.contact-finale>.wrap{z-index:1}
.qualification-section,.pricing-section{position:relative;isolation:isolate}
.qualification-section>div,.pricing-section>div{position:relative;z-index:1}

.phone-version main{overflow-x:clip}

/* Closing: a compact invitation and one deliberately composed gesture. */
.closing-section{position:relative;background:#33213f;color:#f6f0fa;overflow:hidden;isolation:isolate;padding:76px 0 62px}
.closing-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 45%,#68507428,transparent 58%)}
.closing-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:340px}
.closing-copy{position:relative;z-index:2;max-width:460px}
.closing-copy h2{font-size:clamp(44px,4.6vw,62px);line-height:1.04;letter-spacing:-.045em;margin:0}
.closing-copy>p{font-size:16px;line-height:1.7;color:#d8c7ed;max-width:37ch;margin:22px 0 26px}
.phone-version .closing-copy .button{background:#f3cd75;color:#33213f;border-radius:8px 18px 8px 8px;gap:32px;padding:15px 21px;min-height:56px;box-shadow:inset 0 1px 0 #fff5;font-size:14px}
.phone-version .closing-copy .button:hover{background:#f7d891}
.closing-note{display:block;font-size:12px;color:#c5b3d3;margin-top:12px}
.closing-email{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#d8c7ed;min-height:44px;margin-top:5px;text-underline-offset:5px}
.closing-art{position:absolute;right:-90px;top:-76px;width:53%;height:calc(100% + 138px);pointer-events:none}
.closing-art svg{width:100%;height:100%;overflow:visible}
.closing-art p{position:absolute;left:55%;top:48%;font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;color:#e2c8e6;transform:rotate(-6deg);white-space:nowrap}
.closing-footer{background:#33213f;border-top:1px solid #d8c7ed26;color:#b8a4c7}
.closing-footer-inner{display:flex;align-items:center;gap:32px;padding-block:24px}
.closing-footer .brand{margin-right:auto}.closing-footer .mark{width:32px;height:32px}.closing-footer .wordmark{width:160px;height:auto}
.closing-footer nav{display:flex;gap:27px;font-size:12px}.closing-footer a:not(.brand){padding-block:12px}.closing-copyright{font-size:11px}
@media(max-width:760px){.closing-section{padding:48px 0 0}.closing-layout{display:block;min-height:0}.closing-copy{max-width:100%}.closing-copy h2{font-size:43px}.closing-copy>p{font-size:15px;max-width:35ch;margin:20px 0 23px}.closing-art{position:relative;width:calc(100% + 40px);right:auto;top:auto;margin:0 -20px;height:155px;overflow:hidden}.closing-art svg{position:absolute;width:420px;height:322px;right:-30px;top:-104px}.closing-art p{left:auto;right:4px;top:50px;font-size:16px}.closing-footer-inner{display:grid;grid-template-columns:1fr;gap:12px;padding-block:24px}.closing-footer nav{gap:24px}.closing-copyright{margin-top:4px}.closing-footer .brand{margin:0}}
@media(max-width:360px){.closing-copy h2{font-size:38px}.closing-art p{font-size:14px;right:0}}

/* Pricing: the rose, cream and apricot palette from the source study. */
.phone-version .pricing-section{background:#fff6f5;color:#572e49;padding-block:64px 72px;--ink:#572e49;--paper:#fff6f5;--butter:#faa64c;--lilac:#ead7e1;--muted:#78576b;--rule:#572e4926}
.phone-version .pricing-section .setup-card{background:#fffaf9;color:#572e49;box-shadow:none;border:1px solid #572e4920}
.phone-version .pricing-section .setup-heading{background:#ead7e1;border-color:#572e4926}
.phone-version .pricing-section .setup-cost strong{color:#572e49}
.phone-version .pricing-section .setup-inclusions li,.phone-version .pricing-section .setup-decision{border-color:#572e4926}
.phone-version .pricing-section .setup-inclusions li::before{color:#9c4e70}
.phone-version .pricing-section .setup-inclusions span,.phone-version .pricing-section .setup-payment span,.phone-version .pricing-section .setup-software,.phone-version .pricing-section .setup-support p,.phone-version .pricing-section .setup-fit{color:#78576b}
.phone-version .pricing-section .setup-decision .button{background:#572e49;color:#fff6f5}
.phone-version .pricing-section .setup-decision .button:hover{background:#703e60}
.phone-version .pricing-section .terms-open{color:#572e49;border-color:#99788e}
.phone-version .pricing-section .setup-promise{background:#faa64c;border-color:#572e4920}
.phone-version .pricing-section .setup-promise p{color:#572e49}
.phone-version .pricing-section .promise-check{background:#fff6f5;color:#572e49}
.phone-version .pricing-section .setup-support{border-color:#572e4926}
.phone-version .pricing-section .setup-support>span{color:#572e49}
@media(max-width:760px){.phone-version .pricing-section{padding-block:44px 50px}}
@media(min-width:761px){.closing-art{right:-24px;width:55%}.closing-art p{left:53%;font-size:18px}}
.closing-art .closing-mobile-curve{display:none}
@media(max-width:760px){.closing-art>svg:first-child{display:none}.closing-art .closing-mobile-curve{display:block;position:absolute;inset:0;width:100%;height:155px}.closing-art p{right:10px;top:76px;font-size:15px}}

/* Field guide invitation: a resource attached to the measurement discussion. */
.guide-resource{display:grid;grid-template-columns:80px 1fr auto;gap:26px;align-items:center;border-top:1px solid #bca8cc;padding-top:30px;margin-top:42px}.guide-resource-cover{display:block;width:76px;transform:rotate(-4deg);box-shadow:4px 5px 0 #33213f17}.guide-resource-cover img{display:block;width:100%;height:auto}.guide-resource>div>span{font-size:11px;color:#775a86}.guide-resource h3{font:400 32px/1.15 Georgia,serif;letter-spacing:-.035em;margin:7px 0 9px}.guide-resource p{font-size:13px;line-height:1.7;max-width:48ch}.guide-resource-link{display:flex;align-items:center;justify-content:space-between;gap:23px;min-height:52px;border:1px solid #9b81ae;border-radius:0 17px 0 17px;padding:12px 17px;font-size:12px;font-weight:700;text-decoration:none}.guide-resource-link:hover{background:#e7d9ef}.guide-resource-link span{font-size:22px;font-weight:400}@media(max-width:700px){.guide-resource{grid-template-columns:62px 1fr;gap:17px;padding-top:25px;margin-top:30px}.guide-resource-cover{width:60px}.guide-resource h3{font-size:28px}.guide-resource p{font-size:12px}.guide-resource-link{grid-column:1/-1;margin-top:6px}.guide-resource>div>span{font-size:10px}}
