.product-story-hero{overflow:hidden}.product-story-hero h1{letter-spacing:0;font-size:32px;line-height:1.13}.product-story-hero h1>span{animation:.9s cubic-bezier(.18,.85,.25,1.12) both phs-words;display:block}.product-story-hero h1>span:nth-child(2){animation-delay:.25s}.product-story-hero h1>span:nth-child(3){color:var(--color-brand-teal-deep);animation-delay:.5s}.product-hero-story{margin-top:22px}.phs-art{aspect-ratio:600/200;fill:none;width:100%;stroke:var(--color-brand-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.phs-context{stroke:var(--color-brand-teal-deep);opacity:.2}.phs-source{color:var(--color-brand-orange);animation:1.6s cubic-bezier(.2,.75,.25,1) .9s both phs-arrive}.phs-center{color:var(--color-brand-ink);animation:1.4s cubic-bezier(.2,.8,.25,1.1) 2.3s both phs-settle}.phs-result{color:var(--color-brand-teal-deep);animation:1.4s cubic-bezier(.18,.85,.25,1.1) 4.6s both phs-result}.phs-object{stroke:currentColor;transform-box:fill-box;transform-origin:50%}.phs-connect{stroke:var(--color-brand-orange);stroke-dasharray:1;animation:1.8s 3.3s both phs-draw}.phs-evidence{stroke:var(--color-brand-teal-deep);stroke-dasharray:1;animation:1.5s 5.3s both phs-draw}.phs-focus{stroke:var(--color-brand-orange);animation:1.2s 5.6s both phs-focus}.phs-outcome{text-align:center;min-height:1.5em;color:var(--color-brand-teal-deep);margin-top:8px;font-size:16px;font-weight:600;animation:.8s 6.3s both phs-words}.phs-review{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:10px;font-size:13px;animation:.8s 6.6s both phs-words;display:flex}.phs-review span{align-items:center;gap:6px;display:inline-flex}.phs-review svg{width:15px;height:15px;color:var(--color-brand-teal-deep)}.product-story-trial{text-align:center;margin-top:22px;animation:.8s 7s both phs-words}.product-story-trial:focus-within{opacity:1;animation:none;transform:none}.phs-layout-lift .phs-source,.phs-layout-rise .phs-result{animation-name:phs-lift}.phs-layout-orbit .phs-center{animation-name:phs-turn}.phs-layout-reveal .phs-result{animation-name:phs-unfold}.phs-layout-branch .phs-result{animation-name:phs-spread}.phs-layout-focus .phs-center{animation-name:phs-result}@media(min-width:640px){.product-story-hero h1{font-size:48px}}@keyframes phs-words{0%{opacity:0;transform:translateY(24px)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes phs-arrive{0%{opacity:0;transform:translate(-70px)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes phs-settle{0%{opacity:0;transform:translateY(-24px)rotate(-8deg)}75%{opacity:1;transform:translateY(3px)rotate(2deg)}to{opacity:1;transform:none}}@keyframes phs-result{0%{opacity:0;transform:scale(.65)}75%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes phs-lift{0%{opacity:0;transform:translateY(45px)}75%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes phs-turn{0%{opacity:0;transform:rotate(-24deg)scale(.75)}to{opacity:1;transform:none}}@keyframes phs-unfold{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:none}}@keyframes phs-spread{0%{opacity:0;transform:translate(-25px)scale(.8)}to{opacity:1;transform:none}}@keyframes phs-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes phs-focus{0%{opacity:0;transform:scale(1.15)}to{opacity:.75;transform:none}}@media(prefers-reduced-motion:reduce){.product-story-hero h1>span,.product-story-trial,.product-hero-story *{animation:none!important}}
