/* Prapti's illustrated story: focused movement, the same Sincere palette. */
.partner-hero h1{font-size:clamp(50px,6.5vw,87px);max-width:1150px;line-height:1.04}
.prapti-avatar{height:auto;object-fit:contain}
.points-right{transform:scaleX(-1)!important}
.chat-who .prapti-avatar{object-fit:contain;background:var(--accent);border-radius:50%;padding:2px;width:52px;height:52px}
.hero-avatar-note .prapti-avatar{width:125px;flex-basis:125px}
.partner-founder .avatar-scene .prapti-avatar{width:92%;margin:20px auto 0;transform:none}
.partner-closing>.closing-avatar{width:215px;right:12px;bottom:0}
.page-hero-avatar{width:175px}
.avatar-cameo .pose-pointing{width:145px;flex-basis:145px}
.partner-step{overflow:hidden}
.partner-step:not(:last-child):after{content:'→';position:absolute;right:16px;top:22px;font-size:29px;color:var(--green);opacity:.55}
.partner-step:nth-child(3):after{color:var(--paper)}
.scroll-item{scroll-margin-top:25px}
.motion-ready .scroll-item.is-visible .drawn-icon{animation:prapti-art-arrive .85s cubic-bezier(.2,.75,.25,1) both}
.motion-ready .scroll-item.is-visible .drawn-icon path{stroke-dasharray:650;stroke-dashoffset:0;animation:prapti-draw 1.35s ease both}
.motion-ready .fit-panel.is-visible .visual-tick{animation:prapti-tick .55s cubic-bezier(.2,.75,.25,1) both}
.motion-ready .fit-panel.is-visible li:nth-child(2) .visual-tick{animation-delay:.13s}
.motion-ready .fit-panel.is-visible li:nth-child(3) .visual-tick{animation-delay:.26s}
.motion-ready .visual-service.is-visible .platform-badges,.motion-ready .visual-extra.is-visible>.eyebrow{animation:prapti-label-in .7s ease .12s both}
.motion-ready .visual-package.is-visible h3{animation:prapti-price-in .75s ease .12s both}
.motion-ready .avatar-scene.is-visible .avatar-sticker{animation:prapti-sticker .9s cubic-bezier(.2,.75,.25,1) both}
.motion-ready .avatar-cameo.is-visible .pose-working,.motion-ready .partner-note.is-visible .pose-working,.motion-ready .page-hero.is-visible .pose-working{animation:prapti-soft-bob 5s ease-in-out .8s infinite}
.motion-ready .goal-picker.is-visible .goal-character,.motion-ready .partner-closing.is-visible>.closing-avatar{animation:prapti-character-in .8s ease both}
.motion-ready .report-piece.is-visible .drawn-icon path{animation-duration:1.7s}
.motion-ready .honesty-strip.is-visible b{animation:prapti-turn 1.2s ease both}
.motion-ready .visual-chips li{transition:background .25s ease,transform .25s ease}
.visual-chips li:hover{transform:translateY(-2px)}
.bold-service .circle-arrow{transition:transform .3s ease}
.bold-service:hover .circle-arrow,.bold-service:focus-visible .circle-arrow{transform:rotate(12deg)}
.partner-step h3,.value-tile h3{position:relative}
.partner-step h3:after,.value-tile h3:after{content:'';display:block;width:45px;height:3px;background:currentColor;margin-top:14px;transform-origin:left}
.motion-ready .partner-step.is-visible h3:after,.motion-ready .value-tile.is-visible h3:after{animation:prapti-underline .8s ease .2s both}
@keyframes prapti-art-arrive{from{opacity:.25;transform:translateY(12px) rotate(-7deg) scale(.93)}to{opacity:1;transform:none}}
@keyframes prapti-draw{from{stroke-dashoffset:650}to{stroke-dashoffset:0}}
@keyframes prapti-tick{from{opacity:0;transform:scale(.55) rotate(-15deg)}to{opacity:1;transform:none}}
@keyframes prapti-label-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes prapti-price-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes prapti-sticker{from{opacity:0;transform:rotate(-12deg) scale(.82)}to{opacity:1;transform:rotate(-6deg) scale(1)}}
@keyframes prapti-soft-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes prapti-character-in{from{opacity:0;translate:10px 10px}to{opacity:1;translate:0 0}}
@keyframes prapti-turn{from{transform:rotate(-90deg);opacity:0}to{transform:rotate(0);opacity:1}}
@keyframes prapti-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:620px){.partner-hero h1{font-size:clamp(40px,10.2vw,61px);line-height:1.07;letter-spacing:-.06em}.hero-avatar-note .prapti-avatar{width:100px;flex-basis:100px}.page-hero-avatar{margin-left:auto;width:120px}.partner-closing{padding-right:23px}.partner-closing>div>h2{padding-right:20px}.partner-closing>.closing-avatar{width:120px;right:0;bottom:0}.avatar-cameo .pose-pointing{width:105px;flex-basis:105px}.partner-step:not(:last-child):after{content:'↓';font-size:23px;right:12px;top:auto;bottom:14px}.partner-step h3:after,.value-tile h3:after{margin-top:11px;width:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .scroll-item{opacity:1!important;transform:none!important}.points-right{transform:scaleX(-1)!important}}
