@keyframes landingFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes landingImageEnter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hero .hero-copy>.eyebrow{animation:.55s cubic-bezier(.2,.7,.2,1) both landingFadeUp}.hero .hero-copy h1{animation:.65s cubic-bezier(.2,.7,.2,1) .1s both landingFadeUp}.hero .hero-description{animation:.65s cubic-bezier(.2,.7,.2,1) .18s both landingFadeUp}.hero .hero-actions{animation:.65s cubic-bezier(.2,.7,.2,1) .26s both landingFadeUp}.hero .hero-image{animation:.8s cubic-bezier(.2,.7,.2,1) .15s both landingImageEnter}.hero .decor{animation:.9s ease-out both landingFadeIn}@media (hover:hover) and (pointer:fine){.feature-card{transition:transform .22s,box-shadow .22s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #163d3514}.checkin-demo-card,.journal-demo-card,.reflection-demo-card{transition:box-shadow .22s,transform .22s}.checkin-demo-card:hover,.journal-demo-card:hover,.reflection-demo-card:hover{box-shadow:0 12px 26px #1e372b1f}}@media (prefers-reduced-motion:reduce){.hero .hero-copy>.eyebrow,.hero .hero-copy h1,.hero .hero-description,.hero .hero-actions,.hero .hero-image,.hero .decor{animation:none!important}.feature-card,.checkin-demo-card,.journal-demo-card,.reflection-demo-card{transition:none!important}}@media (prefers-reduced-motion:no-preference){.landing-motion-ready .landing-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.landing-motion-ready .landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-motion-ready .feature-card:nth-child(2),.landing-motion-ready .stat-item:nth-child(2),.landing-motion-ready .reflection-benefit:nth-child(2){transition-delay:80ms}.landing-motion-ready .feature-card:nth-child(3),.landing-motion-ready .stat-item:nth-child(3),.landing-motion-ready .reflection-benefit:nth-child(3){transition-delay:.16s}.landing-motion-ready .feature-card:nth-child(4),.landing-motion-ready .stat-item:nth-child(4){transition-delay:.24s}}@keyframes landingFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:no-preference){.hero .hero-image{will-change:transform;animation:.8s cubic-bezier(.2,.7,.2,1) .15s both landingImageEnter,5s ease-in-out 1s infinite landingFloat}}@media (max-width:640px){.hero .hero-image{animation-duration:.8s,6s}}@media (prefers-reduced-motion:reduce){.hero .hero-image{animation:none!important}}
