/* Campaign / conversation / outcome: one ribbon, one source, distinct editorial roles. */
.phone-version{--ink:#33213f;--lilac:#d8c7ed;--butter:#f3cd75;--apricot:#eb947e;--paper:#f6f0fa;--gutter:clamp(24px,4.6vw,76px)}
.phone-version .header{min-height:96px;position:relative;z-index:5}.phone-version .header nav{font-size:13px;gap:28px}
.phone-version .hero{grid-template-columns:1.18fr 1fr;gap:36px;padding-block:36px 70px;min-height:650px}
.phone-version .hero h1{font-size:clamp(48px,5.5vw,78px);max-width:12ch;line-height:1.01;letter-spacing:-.045em}
.phone-version .hero-description{font-size:17px;max-width:42ch;line-height:1.75;margin-top:27px}
.phone-version .hero-action{display:flex;align-items:center;gap:24px;max-width:none;margin-top:28px}
.phone-version .hero-action .button{font-size:14px;padding:15px 20px;min-width:220px;width:auto;border-radius:5px 20px 5px 5px}
.hero-secondary{font-size:12px;text-decoration:none;border-bottom:1px solid #d8c7ed66;padding-block:10px;white-space:nowrap}
.hero-fit{font-size:11px;color:#bda9cf;margin-top:19px!important;line-height:1.6}
.phone-world{padding:0;position:relative}.phone-version .hero::after{display:none}
.campaign-poster svg>path:last-child:not(.ribbon-front){display:none}
.campaign-brief{background:#d8c7ed;color:#33213f;padding-block:84px}
.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%}
.brief-intro h2{font-size:clamp(35px,3.7vw,51px);line-height:1.08;max-width:16ch;letter-spacing:-.035em}
.brief-intro>p{max-width:37ch;font-size:16px;line-height:1.8;margin-top:24px}
.brief-stamp{display:flex;gap:14px;align-items:center;margin-top:35px;font-size:12px;line-height:1.65;color:#665171}.brief-stamp img{flex-shrink:0}
.brief-deliverables article{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:24px 0;border-top:1px solid #33213f30}.brief-deliverables article:first-child{padding-top:5px;border-top:0}.brief-deliverables article:last-child{padding-bottom:0}
.deliverable-symbol{font-size:29px;line-height:1.2;color:#775987}.brief-deliverables h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}.brief-deliverables p{font-size:14px;line-height:1.75;max-width:42ch;margin-top:10px}
.phone-version .measurement-section{background:#f6f0fa;padding-block:88px;color:#33213f}
.evidence-layout{grid-template-columns:1fr 1fr;gap:10%;align-items:center}.evidence-copy h2{font-size:clamp(35px,4vw,55px);line-height:1.06;letter-spacing:-.04em}.evidence-copy>p{font-size:16px;line-height:1.8;max-width:37ch;margin-top:25px}.evidence-copy .measurement-limit{font-size:11px;line-height:1.7;max-width:46ch;color:#775e85;margin-top:20px}
.evidence-folio{width:100%;max-width:500px;justify-self:end;filter:none;transform:none}.evidence-paper{border:1px solid #33213f24;box-shadow:6px 7px 0 #e4d8ef;padding:31px;min-height:300px;border-radius:4px 28px 4px 4px}.evidence-tabs{gap:0}.evidence-tabs button{background:transparent;border-radius:0;padding:12px 19px;color:#775e85}.evidence-tabs [aria-selected="true"]{background:#d8c7ed;color:#33213f;border-radius:8px 8px 0 0}.evidence-tabs [aria-selected="true"]::after{display:none}.evidence-title{font-size:11px}.source-sheet{margin-block:24px;gap:18px}.source-sheet h3{font-size:31px}.folio-fields>div{font-size:13px;padding-block:14px}.folio-takeaway{font-size:12px;line-height:1.7}.folio-caption{font-size:10px;margin-top:14px;color:#775e85}
.delivery-section{background:#33213f;color:#f6f0fa;padding-block:66px 60px}.delivery-title{display:flex;justify-content:space-between;gap:50px;align-items:center}.delivery-title h2{font-size:clamp(32px,3.3vw,44px);line-height:1.1;letter-spacing:-.03em}.delivery-person{display:flex;align-items:center;gap:17px;max-width:330px}.javin-avatar{width:48px;height:48px;border:1px solid #d8c7ed66;border-radius:50%;display:grid;place-items:center;font:500 24px var(--display);color:#f3cd75;flex-shrink:0}.delivery-person p{font-size:12px;line-height:1.8;color:#cbb9d9}.delivery-person strong{font-size:14px;color:#f6f0fa;font-weight:600}
.delivery-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:42px 0 0}.delivery-steps li{border-top:1px solid #d8c7ed40;padding-top:18px}.delivery-steps li>span{font-size:10px;color:#f3cd75}.delivery-steps h3{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin-top:10px}.delivery-steps p{font-size:13px;line-height:1.8;color:#cbb9d9;margin-top:12px;max-width:36ch}.delivery-ai{font-size:11px;line-height:1.8;color:#bda9cf;border-top:1px solid #d8c7ed26;padding-top:19px;margin-top:32px}
.phone-version .pricing-section{padding-block:84px;background:#fff6f5;color:#572e49}
.investment-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:30px 11%;align-items:start}.investment-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.04;letter-spacing:-.04em}.investment-description{font-size:15px;line-height:1.8;margin-top:22px;max-width:41ch}.investment-includes{list-style:none;margin:28px 0 0;padding:0}.investment-includes li{position:relative;font-size:14px;line-height:1.7;padding:11px 0 11px 24px;border-bottom:1px solid #572e491c}.investment-includes li::before{content:'✓';position:absolute;left:0;color:#9c4e70}.investment-extra{font-size:12px;line-height:1.8;color:#78576b;margin-top:24px}
.investment-card{background:#ead7e1;border:1px solid #572e491c;padding:32px;border-radius:6px 32px 6px 6px;position:relative}.investment-price>span{font-size:12px}.investment-price strong{display:block;font:600 clamp(39px,4vw,54px)/1.1 var(--display);letter-spacing:-.04em;margin-top:16px}.investment-price p{font-size:12px;line-height:1.7;margin-top:14px}.investment-card .button{background:#572e49;color:#fff6f5;width:100%;display:flex;margin-top:25px;border-radius:5px 18px 5px 5px;font-size:14px;gap:15px}.investment-card .button:hover{background:#703e60}.investment-software{font-size:10px;color:#78576b;margin-top:11px;line-height:1.7}.investment-guarantee{display:flex;gap:14px;border-top:1px solid #572e4926;padding-top:24px;margin-top:26px}.investment-guarantee svg{width:28px;height:34px;flex-shrink:0;color:#9c4e70}.investment-guarantee strong{font-size:13px;font-weight:600}.investment-guarantee p{font-size:11px;line-height:1.7;color:#78576b;margin-top:5px}.investment-card .terms-open{color:#572e49;margin-top:14px;min-height:44px;font-size:12px;border-bottom:1px solid #99788e}.investment-support{grid-column:1/-1;display:flex;align-items:center;gap:30px;border-top:1px solid #572e4926;padding-top:24px;font-size:11px;color:#78576b}.investment-support p{margin-left:auto;font-size:12px;line-height:1.7}.investment-support strong{font-weight:600;color:#572e49}
.closing-section{padding-block:72px 54px}.closing-layout{grid-template-columns:1fr 1fr;gap:64px;min-height:300px}.closing-copy{max-width:440px}.closing-copy h2{font-size:clamp(40px,4.5vw,61px)}.closing-copy>p{font-size:15px;max-width:36ch;margin-block:21px 25px}.closing-art{right:-80px;top:-60px;width:53%;height:calc(100% + 120px)}.closing-art>svg:first-child{display:block;width:100%;height:100%}.closing-ribbon-edge,.closing-ribbon-core{fill:none;stroke:#21142c;stroke-width:33;stroke-linecap:round;stroke-linejoin:round}.closing-ribbon-core{stroke:#eb947e;stroke-width:29}.closing-source{position:absolute;top:53%;left:49%;color:#d8c7ed;font-size:12px;line-height:1.8;max-width:20ch}.closing-footer-inner{padding-block:23px}.closing-footer nav{font-size:11px}.closing-copyright{font-size:10px}
@media(min-width:1500px){.phone-version .hero{min-height:710px}.phone-version .hero h1{font-size:82px}}
@media(max-width:900px) and (min-width:761px){.phone-version .hero h1{font-size:49px}.phone-version .hero-action{display:block}.hero-secondary{display:inline-block;margin-top:12px}.brief-layout{gap:7%}.investment-layout{gap:30px 6%}.investment-card{padding:25px}}
@media(max-width:760px){
.phone-version .header{min-height:100px;display:flex;flex-wrap:wrap;gap:0;padding-block:19px 10px;justify-content:space-between}.phone-version .header .mark{width:31px;height:31px}.phone-version .header .wordmark{width:159px}.phone-version .header nav{display:flex;width:100%;justify-content:space-between;gap:12px;font-size:11px;margin-top:13px}.phone-version .header nav>a{display:flex;min-height:38px}.phone-version .nav-contact{border:0}.header .action-arrow{width:17px;height:17px}
.phone-version .hero{display:grid;grid-template-columns:1fr;gap:26px;padding-block:28px 42px;min-height:0}.phone-version .hero h1{font-size:clamp(42px,10.8vw,59px);max-width:13ch;line-height:1.02}.phone-version .hero-description{font-size:14px;line-height:1.8;max-width:42ch;margin-top:22px}.phone-version .hero-action{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px}.phone-version .hero-action .button{font-size:12px;min-width:195px;min-height:52px;padding:14px 17px;gap:21px}.hero-secondary{font-size:11px}.hero-fit{font-size:10px;margin-top:15px!important}.phone-world{margin:8px 0 0}.campaign-phone{transform:rotate(2deg)!important}.phone-version .hero .phone-world{padding-bottom:0}.phone-world::before{opacity:.35}
.campaign-brief{padding-block:47px}.brief-layout{grid-template-columns:1fr;gap:28px}.brief-intro h2{font-size:34px;max-width:18ch}.brief-intro>p{font-size:14px;max-width:41ch;margin-top:18px}.brief-stamp{margin-top:22px;font-size:11px}.brief-deliverables article{padding-block:19px;gap:12px;grid-template-columns:23px 1fr}.brief-deliverables article:first-child{border-top:1px solid #33213f30;padding-top:22px}.brief-deliverables h3{font-size:23px}.brief-deliverables p{font-size:13px;line-height:1.75;margin-top:8px}.deliverable-symbol{font-size:25px}
.phone-version .measurement-section{padding-block:47px}.evidence-layout{grid-template-columns:1fr;gap:29px}.evidence-copy h2{font-size:35px}.evidence-copy>p{font-size:14px;margin-top:18px;line-height:1.75;max-width:40ch}.evidence-copy .measurement-limit{font-size:10px;margin-top:15px}.evidence-folio{max-width:460px;justify-self:center}.evidence-paper{padding:25px 21px;min-height:290px;box-shadow:4px 5px 0 #e4d8ef}.evidence-tabs button{padding:12px 15px;font-size:11px}.source-sheet h3{font-size:28px}.source-sheet svg,.folio-avatar{width:56px;height:56px}.folio-fields>div{font-size:11px;grid-template-columns:80px 1fr;gap:12px}.folio-caption{font-size:9px;gap:10px}.folio-takeaway{font-size:11px}
.delivery-section{padding-block:45px}.delivery-title{display:block}.delivery-title h2{font-size:33px}.delivery-person{margin-top:23px;gap:13px}.javin-avatar{width:40px;height:40px;font-size:21px}.delivery-person strong{font-size:12px}.delivery-person p{font-size:11px}.delivery-steps{display:block;margin-top:28px}.delivery-steps li{display:grid;grid-template-columns:25px 1fr;gap:0 14px;padding-block:19px}.delivery-steps li>span{grid-row:span 2;padding-top:3px}.delivery-steps h3{font-size:24px;margin:0}.delivery-steps p{font-size:12px;margin-top:8px;max-width:40ch}.delivery-ai{margin-top:10px;font-size:10px;padding-top:17px}
.phone-version .pricing-section{padding-block:47px}.investment-layout{grid-template-columns:1fr;gap:26px}.investment-copy h2{font-size:37px}.investment-description{font-size:14px;margin-top:18px;line-height:1.75}.investment-description br{display:none}.investment-includes{margin-top:20px}.investment-includes li{font-size:12px;padding-block:10px}.investment-extra{font-size:11px;margin-top:19px}.investment-card{padding:26px 24px;border-radius:5px 27px 5px 5px}.investment-price strong{font-size:43px;margin-top:11px}.investment-price p{font-size:11px}.investment-card .button{font-size:13px;margin-top:21px}.investment-guarantee{padding-top:21px;margin-top:23px;gap:11px}.investment-guarantee strong{font-size:12px}.investment-guarantee p{font-size:10px}.investment-support{display:block;padding-top:21px}.investment-support p{margin:8px 0 0;font-size:11px}
.closing-section{padding-block:45px 0}.closing-layout{display:block;min-height:0}.closing-copy h2{font-size:39px}.closing-copy>p{font-size:14px;max-width:36ch;margin-block:18px 22px}.phone-version .closing-copy .button{font-size:12px;min-height:52px}.closing-note{font-size:10px}.closing-email{font-size:11px}.closing-art{position:relative;right:auto;top:auto;width:calc(100% + 48px);margin:0 -24px;height:160px;overflow:hidden}.closing-art>svg:first-child{display:block;position:absolute;width:450px;height:300px;right:-10px;top:-128px}.closing-ribbon-edge{stroke-width:25}.closing-ribbon-core{stroke-width:21}.closing-source{top:61px;left:auto;right:25px;font-size:11px}.closing-footer-inner{grid-template-columns:1fr auto;gap:10px;padding-block:20px}.closing-footer .brand{grid-column:1/-1}.closing-footer nav{font-size:10px;gap:16px}.closing-copyright{font-size:9px;margin:0}.closing-footer .wordmark{width:147px}.closing-footer .mark{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.phone-world{animation:none!important}.campaign-phone{transition:none!important}.evidence-paper{animation:none!important}}
/* Resolve inherited component rules explicitly at every breakpoint. */
.phone-version .header nav>a:not(.nav-contact){display:inline-flex}
.evidence-paper{height:auto;min-height:350px}.evidence-paper [role="tabpanel"]{height:auto;min-height:288px}.folio-takeaway{margin-top:auto;position:static}
.phone-version .hero-action{display:flex;gap:22px;flex-wrap:wrap}.hero-secondary{margin-top:0}
@media(max-width:760px){.evidence-paper{min-height:320px}.evidence-paper [role="tabpanel"]{min-height:265px}.phone-version .hero-action{gap:18px}.phone-version .header nav>a:not(.nav-contact){display:inline-flex}}
.closing-art .closing-ribbon-mobile{display:none}.closing-ribbon-core{stroke:#f3cd75}.closing-source{display:none}
@media(max-width:760px){.closing-art>svg:first-child{display:none}.closing-art .closing-ribbon-mobile{display:block;position:static;width:100%;height:160px}.closing-ribbon-edge{stroke-width:26}.closing-ribbon-core{stroke-width:22}}
/* A shared connection grammar: the same stroke, bend and endpoint everywhere. */
.brief-deliverables article{grid-template-columns:40px 1fr;gap:17px}.deliverable-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:4px 12px 4px 4px;background:#eb947e}.deliverable-symbol svg{width:32px;height:32px;fill:none;stroke:#33213f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.deliverable-symbol circle{fill:#eb947e}.brief-deliverables article:nth-child(2) .deliverable-symbol{background:#f6f0fa}.brief-deliverables article:nth-child(2) circle{fill:#f6f0fa}.brief-deliverables article:nth-child(3) .deliverable-symbol{background:#f3cd75}.brief-deliverables article:nth-child(3) circle{fill:#f3cd75}
.brief-intro h2{letter-spacing:-.025em}.brief-deliverables h3{font-weight:500;letter-spacing:-.018em;font-size:26px}.evidence-copy h2{letter-spacing:-.028em;font-size:clamp(40px,4.5vw,62px)}.delivery-title h2{letter-spacing:-.025em;font-weight:500}.delivery-steps h3{letter-spacing:-.02em}
.evidence-tabs #tab-source[aria-selected="true"]{background:#eb947e}.evidence-tabs #tab-person[aria-selected="true"]{background:#d8c7ed}.evidence-tabs #tab-result[aria-selected="true"]{background:#f3cd75}.evidence-paper{transition:background .25s}.evidence-paper:has(#panel-source:not([hidden])){background:#f4e2de}.evidence-paper:has(#panel-person:not([hidden])){background:#e3d6ef}.evidence-paper:has(#panel-result:not([hidden])){background:#f6e6bb}
.phone-version .hero::before{opacity:.4;filter:blur(9px)}.phone-version .hero::after{display:block;background:none;backdrop-filter:blur(10px) saturate(.7);-webkit-backdrop-filter:blur(10px) saturate(.7)}.phone-dapple{opacity:.05}
@media(max-width:760px){.brief-deliverables article{grid-template-columns:34px 1fr;gap:13px}.deliverable-symbol{width:34px;height:34px}.deliverable-symbol svg{width:28px;height:28px}.brief-deliverables h3{font-size:22px}.evidence-copy h2{font-size:37px}.phone-version .hero::before{opacity:.32}}
