/* Motion is a finishing layer; the unenhanced document remains complete. */
:root{--ease-out:cubic-bezier(.2,.7,.2,1);--petal:#b87c94}
.paw-loader{display:none;position:fixed;inset:0;z-index:100;background:#faf7f2;pointer-events:none;place-content:center;justify-items:center;gap:19px;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;animation:welcome-safety .2s 2.6s forwards}
.is-arriving .paw-loader{display:grid;opacity:1;visibility:visible}.has-arrived .paw-loader{display:grid;opacity:0;visibility:hidden;animation:none}.paw-loader svg{width:70px;height:70px;overflow:visible;color:#a16d80}.paw-loader .toe{transform-box:fill-box;transform-origin:center;animation:paw-touch 1s ease both}.paw-loader .toe:nth-child(2){animation-delay:90ms}.paw-loader .toe:nth-child(3){animation-delay:180ms}.paw-loader .toe:nth-child(4){animation-delay:270ms}.paw-loader .pad{animation:paw-touch .9s .35s ease both;transform-origin:center;transform-box:fill-box}.paw-loader span{font-family:Editorial,Georgia,serif;font-size:22px;color:#896170}.paw-loader small{font:9px Sans,Arial;letter-spacing:2px;color:#79545e}
@keyframes paw-touch{0%{opacity:0;transform:scale(.65) translateY(5px)}65%{opacity:1;transform:scale(1.07)}100%{opacity:1;transform:scale(1)}}
@keyframes welcome-safety{to{opacity:0;visibility:hidden}}
.has-arrived .hero-photo{animation:photo-enter 1.1s var(--ease-out) both}.has-arrived .hero-copy>*{animation:copy-enter .85s var(--ease-out) both}.has-arrived .hero-copy>:nth-child(2){animation-delay:90ms}.has-arrived .hero-copy>:nth-child(3){animation-delay:170ms}.has-arrived .hero-copy>:nth-child(4){animation-delay:240ms}.has-arrived .hero-copy>:nth-child(5){animation-delay:290ms}.has-arrived .hero-copy>:nth-child(6){animation-delay:330ms}
@keyframes photo-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes copy-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease-out) var(--reveal-delay,0ms),transform .75s var(--ease-out) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal:focus-within{opacity:1;transform:none}
.hero-copy h1 em,.possibilities h2 em,.deliverables h2 em{position:relative;text-decoration-line:underline;text-decoration-color:#dcb4c4;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-skip-ink:auto}
.possibilities,.deliverables-copy,.about-copy,.final-offer{position:relative}.possibilities{overflow:hidden}.possibilities .wrap{position:relative}.botanical{position:absolute;pointer-events:none;color:var(--petal);line-height:0;opacity:.65;user-select:none}.botanical svg{display:block;width:100%;height:auto}.flower-left{width:130px;left:-24px;top:-29px;transform:rotate(-18deg)}.flower-right{width:66px;right:8px;top:-6px;transform:rotate(18deg)}.flower-deliverables{width:44px;right:20px;top:21px;opacity:.48}.flower-about{width:70px;right:0;bottom:-35px;transform:rotate(20deg);opacity:.5}.flower-offer{width:120px;left:22px;bottom:18px;transform:rotate(-12deg);opacity:.52}.offer-flower{width:47px;height:47px;margin-inline:auto}.offer-flower svg{width:100%;height:100%}.possibility-grid{position:relative}.possibility-grid>div>span{display:inline-block;transition:transform .5s var(--ease-out),color .3s}.chapter-grid article{transition:opacity .75s var(--ease-out) var(--reveal-delay,0ms),transform .75s var(--ease-out) var(--reveal-delay,0ms),background .3s}.chapter-grid article>span{transition:color .3s,transform .35s}.button{position:relative;overflow:hidden;transition:background .25s,transform .3s var(--ease-out),box-shadow .3s}.button span,.text-link span,.nav-cta span{display:inline-block;transition:transform .3s var(--ease-out)}.text-link,.nav-cta{transition:color .25s}.hero-photo img,.about-photo img{transition:transform 1.2s var(--ease-out)}.about-photo{overflow:hidden;border-radius:130px 130px 5px 5px}.book{transition:transform .7s var(--ease-out),box-shadow .7s}.sample-sheet{transition:transform .7s var(--ease-out)}.faq-item{transition:border-color .3s}.faq-item:has([aria-expanded=true]){border-color:#b78797}.faq-item button{transition:color .25s}.faq-item button[aria-expanded=true]{color:#815361}dialog[open]{animation:dialog-enter .28s var(--ease-out)}dialog[open]::backdrop{animation:backdrop-enter .28s ease}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.button:hover{box-shadow:0 7px 18px #81536121}.button:hover span,.text-link:hover span,.nav-cta:hover span{transform:translate(3px,-3px)}.hero-photo:hover img,.about-photo:hover img{transform:scale(1.025)}.possibility-grid>div:hover>span{transform:translateY(-5px) rotate(-8deg);color:#68424e}.chapter-grid article:hover{background:#f3e8e155}.chapter-grid article:hover>span{color:#815361;transform:translateY(-3px)}.mockup-scene:hover .book{transform:rotate(-5deg) translateY(-5px);box-shadow:10px 22px 30px #63453924}.mockup-scene:hover .sample-sheet{transform:rotate(15deg) translate(4px,-2px)}.faq-item button:hover{color:#815361}.wordmark:hover .brand-flower{transform:rotate(45deg)}}.brand-flower{transition:transform .7s var(--ease-out)}
@media(max-width:899px){.flower-left{width:75px;left:-20px;top:-38px;opacity:.4}.flower-right{width:40px;right:-10px;top:-30px;opacity:.4}.flower-about{width:49px;bottom:-24px}.flower-offer{width:70px;left:8px;bottom:13px;opacity:.35}.flower-deliverables{width:32px;right:12px;top:12px}.hero-copy h1 em{text-underline-offset:6px;text-decoration-thickness:1px}}
@media(max-width:599px){.possibilities .eyebrow{padding-inline:35px}.flower-left{top:-32px;left:-25px;width:58px}.flower-right{right:-5px;width:34px;top:-29px}.flower-about{bottom:-32px}.final-offer{padding-bottom:48px}.reveal{transform:translateY(13px)}}
@media(prefers-reduced-motion:reduce){.paw-loader{display:none!important}.reveal{opacity:1!important;transform:none!important}.has-arrived .hero-photo,.has-arrived .hero-copy>*{animation:none!important}*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{.paw-loader{display:none!important}.reveal{opacity:1!important;transform:none!important}}
/* A single drawn-stem flourish on arrival, never an ambient loop. */
.botanical svg.reveal{transform:translateY(6px);transition-duration:1s}.botanical svg.is-visible{transform:none}.botanical svg.reveal .stem{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-out)}.botanical svg.is-visible .stem{stroke-dashoffset:0}.botanical svg.reveal .sprig-blossom,.botanical svg.reveal .petals{transform-origin:50% 50%;transform:rotate(-12deg) scale(.9);opacity:0;transition:transform 1.2s var(--ease-out) .2s,opacity .9s ease .15s}.botanical svg.is-visible .sprig-blossom,.botanical svg.is-visible .petals{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){.botanical svg .stem{stroke-dashoffset:0!important}.botanical svg .sprig-blossom,.botanical svg .petals{opacity:1!important;transform:none!important}}
