/* Lightweight motion and feedback for the funnel preview. */
.scroll-progress{position:fixed;z-index:50;inset:0 0 auto;height:3px;pointer-events:none}.scroll-progress i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#55c9ad,#d7ad62);box-shadow:0 0 12px #50d9c1aa;transition:transform .08s linear}
.button-primary{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 0 0 #29b69d55;animation:button-breathe 3.8s ease-in-out infinite}.button-primary:before{content:'';position:absolute;z-index:-1;inset:-2px;background:linear-gradient(110deg,transparent 20%,#ffffff65 42%,transparent 58%);transform:translateX(-125%);transition:transform .65s ease}.button-primary:hover:before{transform:translateX(125%)}.button-primary:focus-visible,.top-cta:focus-visible,.chapter-card summary:focus-visible,.faq-list summary:focus-visible{outline:3px solid #d9ad58;outline-offset:3px}
.book-mock{perspective:1000px}.book-cover{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(3deg);animation:cover-float 6s ease-in-out infinite;transition:transform .2s ease-out,box-shadow .3s}.book-mock:hover .book-cover{box-shadow:25px 30px 55px #172e3445}.floating-note{animation:note-drift 5s ease-in-out infinite}.note-two{animation-delay:-2.3s}.optin-art img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.optin-art:hover img{transform:scale(1.04)}
.chapter-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.chapter-card:hover{transform:translateY(-2px);border-color:#a9cfbf;box-shadow:0 9px 24px #1533320c}.chapter-body{animation:body-in .24s ease both}.revenue-card{transition:transform .3s ease,box-shadow .3s ease}.revenue-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #15333218}.bar-row i{transition:width .45s cubic-bezier(.2,.7,.2,1)}
.scenario-controls{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 5px;padding:14px;border-radius:10px;background:#f4f8f6}.scenario-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;font-size:10px;font-weight:600;color:#52696a}.scenario-controls output{font:700 11px var(--display);color:var(--teal)}.scenario-controls input{grid-column:1/-1;width:100%;height:5px;margin:2px 0;accent-color:var(--teal);cursor:pointer}
.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.testimonial-placeholder{transition:border-color .25s,background .25s}.testimonial-placeholder:hover{border-color:var(--teal);background:#f0f7f4}.bubble{animation:chat-float 5s ease-in-out infinite}.bubble-b{animation-delay:-2.5s}
@keyframes button-breathe{0%,100%{box-shadow:0 0 0 0 #29b69d00,0 8px 20px #158c8320}50%{box-shadow:0 0 22px 2px #29b69d36,0 8px 22px #158c8326}}@keyframes cover-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes note-drift{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes chat-float{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes body-in{from{opacity:.3;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.revenue-card:hover,.chapter-card:hover{transform:none}.book-cover,.floating-note,.bubble{animation:none}.reveal-on-scroll{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}.book-cover{translate:0 0!important}}
