@font-face{font-family:Manrope;src:url('/assets/Manrope-Medium.ttf') format('truetype');font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/Manrope-Bold.ttf') format('truetype');font-weight:600 800;font-display:swap}@font-face{font-family:Barlow;src:url('/assets/BarlowCondensed-Black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--cream:#faf6e9;--ink:#273b2d;--muted:#687264;--mint:#dbe7cf;--sage:#476447;--line:#dadfce;--lilac:#e4ddf0;--peach:#f5ded3;--yellow:#f4d66f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8ba57a;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Barlow,sans-serif;font-weight:900;line-height:.99;letter-spacing:-.02em}h2{font-size:clamp(44px,5.5vw,72px)}h3{font-size:42px}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:10px;font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand img{border-radius:13px;box-shadow:0 0 0 1px #273b2d12}.brand-dot{color:#92ac77}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav a:hover,.footer a:hover{color:#6b8656}.nav-button{border:1px solid #b7c1a9;border-radius:50px;padding:10px 19px;font-size:13px;display:flex;gap:21px;align-items:center}.nav-button:hover{background:var(--mint)}.skip{position:absolute;left:16px;top:-100px;padding:10px 20px;background:white;z-index:100}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;min-height:610px;padding-top:15px;padding-bottom:42px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:700;line-height:1.6}.hero .eyebrow{font-size:11px;display:flex;align-items:center;gap:10px;margin-bottom:26px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#89a875;box-shadow:0 0 0 5px #8ba57a12}.hero h1{font-size:clamp(68px,7.9vw,108px);letter-spacing:-2px;line-height:.96}.hero h1 span{color:#6e8758}.hero-description{font-size:17px;line-height:1.8;max-width:400px;margin:25px 0 28px;color:var(--muted)}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;min-height:55px;padding:15px 26px;border-radius:50px;font-weight:700;font-size:13px;transition:transform .25s ease,background .25s ease;white-space:nowrap}.primary{background:var(--sage);color:#fffdf3;box-shadow:0 3px 0 #314b34}.primary:hover{background:#375339;transform:translateY(-2px)}.primary:active{transform:translateY(1px);box-shadow:0 1px 0 #314b34}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.availability{font-size:11px;display:flex;gap:6px;align-items:center;color:var(--muted);padding-left:8px}.availability svg{width:19px;height:19px}.hero-note{font-size:11px;color:#7e8778;margin-top:26px}.hero-art{position:relative;height:530px;isolation:isolate}.hero-blob{position:absolute;inset:36px 2px 15px 26px;background:#dce7ce;border-radius:47% 48% 43% 45%;transform:rotate(-8deg)}.hero-orbit{position:absolute;inset:22px 5px 4px 18px;border:1px solid #a7b99466;border-radius:49% 44% 47% 48%;transform:rotate(12deg)}.hero-puppy{position:absolute;z-index:3;bottom:30px;left:0;width:100%;height:auto;object-fit:contain}.puppy-ground{position:absolute;width:64%;height:27px;background:#9cb58360;border-radius:50%;bottom:67px;left:20%}.hello-bubble{position:absolute;right:35px;top:31px;font-size:12px;z-index:5;padding:15px 22px;background:#fffdf6;border:1px solid #b7c2aa;border-radius:20px 20px 20px 4px;transform:rotate(4deg)}.hand-star{font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1}.star-one{position:absolute;left:39px;top:95px;transform:rotate(-12deg)}.star-two{position:absolute;right:5px;bottom:138px;font-size:38px}.little-label{position:absolute;background:#fffdf5;border:1px solid #ccd4bf;padding:10px 15px;box-shadow:0 4px 15px #30402a06;z-index:6;border-radius:12px;display:flex;align-items:center;gap:9px;font-size:11px}.label-win{left:-14px;top:245px;transform:rotate(-8deg)}.label-heart{right:-3px;bottom:67px;transform:rotate(6deg)}.circle-check{display:grid;place-items:center;background:#d4e5c3;width:22px;height:22px;border:1px solid #8faa76;border-radius:50%;font-size:13px}.little-label svg{width:24px;height:24px}.sprig{position:absolute;left:3px;bottom:26px;width:72px;height:97px;z-index:5;transform:rotate(-12deg)}.welcome-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;gap:20px;padding:25px 0;font-size:12px}.welcome-strip>span{display:flex;align-items:center;gap:12px}.mini-icon{font-style:normal;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-size:19px}.mint{background:var(--mint)}.lilac{background:var(--lilac)}.peach{background:var(--peach)}.section{padding-top:110px;padding-bottom:100px}.section-heading{margin-bottom:48px;text-align:center}.section-heading>.eyebrow{margin-bottom:17px;color:var(--muted)}.section-heading>p:last-child:not(.eyebrow){margin-top:23px;color:var(--muted);font-size:15px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.feature-card{border:1px solid #d2d9c5;border-radius:28px;overflow:hidden;position:relative;display:flex;flex-direction:column;background:#e9eddf}.feature-copy{padding:37px 38px 30px}.feature-copy .eyebrow{color:#6f7b64;margin-bottom:16px;font-size:9px}.feature-copy p{font-size:13px;color:#5c6956;margin-top:19px;line-height:1.8;max-width:360px}.habit-demo,.pool-demo,.journal-demo,.walk-demo{position:relative;height:310px;overflow:hidden;margin-top:auto}.habit-demo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 67%}.habit-demo>.garden-puppy{position:absolute;left:33%;top:-10px;width:35%}.demo-goal{position:absolute;left:25px;right:25px;bottom:47px;display:flex;gap:12px;align-items:center;background:#fffef5;border:1px solid #c6d0ba;border-radius:16px;padding:15px;text-align:left;box-shadow:0 3px 0 #4764472b;transition:background .3s,transform .3s}.demo-goal:hover{transform:translateY(-2px)}.demo-goal>span:nth-child(2){flex:1}.demo-goal strong{font-size:11px;display:block}.demo-goal small{font-size:9px;display:block;color:#7b8472;margin-top:2px}.goal-icon{background:#f2e4b3;border-radius:12px;width:34px;height:34px;display:grid;place-items:center;font-size:24px}.goal-check{width:25px;height:25px;border:1px solid #8fa17c;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:17px}.demo-goal[aria-pressed=true]{background:#e4efd9}.demo-goal[aria-pressed=true] .goal-check{background:#9fbe8d;animation:stamp .5s cubic-bezier(.2,.9,.3,1.4)}.demo-caption{position:absolute;bottom:15px;text-align:center;left:0;right:0;font-size:10px;background:#faf6e9c9;border-radius:50px;width:max-content;margin:auto;padding:3px 13px}.focus-card{background:#e4e5f0}.focus-card .eyebrow{color:#767286}.pool-water{width:100%;height:100%;object-fit:cover;object-position:center 65%}.float-puppy{position:absolute;width:150px;height:150px;object-fit:contain;left:calc(50% - 75px);top:25px;filter:drop-shadow(0 10px 10px #092c5850);animation:float 6s ease-in-out infinite}.pool-time{position:absolute;bottom:17px;left:25px;font-size:38px;line-height:1;letter-spacing:-2px;color:#fffdf5;font-weight:700}.pool-time small{display:block;font-size:9px;letter-spacing:.7px;margin-top:10px;font-weight:500}.water-glint{position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 20% 80%,transparent 0 24px,#b8f2ed20 25px 26px,transparent 28px 55px);animation:water 16s ease-in-out infinite;mix-blend-mode:screen}.journal-card{background:#f0e5d3}.journal-demo{height:300px;background:#eadfc9}.paper-note{position:absolute;inset:14px 90px 0 40px;padding:28px 30px;background:#fffcf2;transform:rotate(-6deg);box-shadow:0 2px 15px #846c3920}.paper-note .eyebrow{font-size:8px;color:#8c8e78}.paper-note p{font-size:20px;line-height:1.7;margin-top:20px;letter-spacing:-.5px}.paper-lines{height:55px;background:repeating-linear-gradient(transparent 0 26px,#b5baa640 26px 27px)}.note-signature{font-size:12px;color:#819773;position:absolute;bottom:22px;right:24px}.notes-puppy{position:absolute;width:190px;bottom:0;right:-4px}.walk-card{background:#e1e9e1}.walk-demo{height:300px;background:#89c2de}.walk-demo>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 69%}.walk-demo>.walking-puppy{position:absolute;bottom:44%;left:38%;width:24%}.walk-tag{position:absolute;left:22px;bottom:17px;background:#fffdf5e8;border-radius:30px;padding:6px 13px;font-size:9px;display:flex;gap:20px}.together-section{background:#e9ecdf;padding-block:85px}.together{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.together-copy>.eyebrow{font-size:9px;margin-bottom:22px;color:#6c795f}.together-copy h2{font-size:64px}.together-copy p{font-size:14px;line-height:1.9;color:#68725f;max-width:350px;margin-top:22px}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:20px;border-bottom:1px solid #8d9e7f;margin-top:25px;padding-bottom:6px}.plus-note{display:block;font-size:9px;color:#7d8674;margin-top:23px}.campfire-demo{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:1.07;background:#2d4c4c}.campfire-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campfire-tag{position:absolute;left:22px;top:22px;border:1px solid #b7bda8;background:#fff8df;color:#3f4f39;text-transform:uppercase;font-size:8px;letter-spacing:.6px;border-radius:9px;padding:7px 12px}.camp-pup{position:absolute;width:25%;bottom:22%}.pup-left{left:23%}.pup-right{right:22%;transform:scaleX(-1)}.camp-note{position:absolute;bottom:47%;font-size:9px;background:#fffdf2;border-radius:11px;padding:8px 12px;box-shadow:0 3px 0 #23383433}.camp-note:after{content:'';position:absolute;bottom:-5px;left:50%;width:10px;height:10px;transform:rotate(45deg);background:inherit}.note-left{left:13%;animation:note-arrive 10s ease-in-out infinite}.note-right{right:9%;background:#e8e0f3;animation:note-arrive 10s 1.3s ease-in-out infinite}.campfire-flame{position:absolute;width:20%;bottom:7%;left:40%;transform-origin:50% 90%;animation:flame 1.8s ease-in-out infinite alternate}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;list-style:none;padding:0;margin:0}.step-number{display:grid;place-items:center;border:1px solid #b4c1a6;width:40px;height:40px;border-radius:50%;font-size:11px;color:#70855d;margin-bottom:24px}.steps h3{font-size:33px}.steps p{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.85;max-width:260px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:80px}.faq-section .eyebrow{font-size:9px;margin-bottom:19px;color:var(--muted)}.faq-section h2{font-size:63px}.faq-puppy{width:195px;margin:15px 0 0 12px}.faqs details{border-bottom:1px solid #d8dfcc}.faqs summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:13px;font-weight:700}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:22px;font-weight:500;line-height:1;transition:transform .25s}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 35px 23px 0}.closing{position:relative;border-radius:34px;background:#e1e9d3;text-align:center;padding:64px 25px 60px;margin-bottom:75px}.closing .eyebrow{color:#758664;font-size:9px;margin-bottom:20px}.closing .hand-star{position:absolute;right:19%;top:75px;color:#6d8458}.closing h2{font-size:72px}.closing p:not(.eyebrow){font-size:13px;color:#6c795f;margin:20px 0 24px}.closing .button{font-size:12px}.footer{border-top:1px solid var(--line);padding-block:33px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand{font-size:26px;display:inline;letter-spacing:-1px}.footer p{font-size:10px;color:#7d8676;margin-top:9px}.footer nav{display:flex;gap:26px;font-size:11px}.footer>small{font-size:9px;color:#87917e}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}.policy{max-width:760px;min-height:60vh;padding-top:55px;padding-bottom:85px}.policy h1{font-size:72px;margin-bottom:20px}.policy .lead{font-size:19px;color:var(--muted);margin-bottom:35px}.policy h2{font-size:32px;margin:36px 0 13px;letter-spacing:0}.policy h3{font-size:24px;margin:23px 0 10px}.policy p,.policy li{font-size:14px;line-height:1.9;color:#62705b}.policy p+p{margin-top:15px}.policy a{color:#476447;text-decoration:underline;text-underline-offset:4px}.policy .notice{padding:20px 24px;background:#e8eddd;border-radius:18px;font-size:13px;margin-bottom:30px}.policy .eyebrow{margin-bottom:18px}.support-topics{display:grid;gap:14px;margin-block:30px}.support-topics details{background:#fffdf5;border:1px solid var(--line);border-radius:18px;padding:20px 24px}.support-topics summary{font-size:15px;font-weight:700;cursor:pointer}.support-topics p{margin-top:13px}.support-status{border-radius:20px;background:var(--lilac);padding:25px}.error-page{text-align:center;padding:90px 0}.error-page img{width:240px;margin:auto}.error-page h1{font-size:68px}.error-page p{margin:25px auto;max-width:380px}
@keyframes float{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(10px,-7px) rotate(3deg)}}@keyframes water{0%,100%{transform:translate(-2%,-2%) rotate(0)}50%{transform:translate(3%,3%) rotate(4deg)}}@keyframes flame{from{transform:scale(.98,1.03) rotate(-2deg)}to{transform:scale(1.04,.95) rotate(2deg)}}@keyframes note-arrive{0%,8%,92%,100%{opacity:0;transform:translateY(6px)}15%,85%{opacity:1;transform:none}}@keyframes stamp{0%{transform:scale(.5)}65%{transform:scale(1.2)}100%{transform:scale(1)}}
@media(min-width:1450px){.hero{min-height:650px}.hero-art{height:560px}.hero h1{font-size:114px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px}.hero h1{font-size:85px}.hero-art{height:460px}.hero-description{font-size:15px;max-width:330px}.hero-puppy{bottom:32px}.puppy-ground{bottom:58px}.label-win{left:-12px;top:240px}.hello-bubble{right:0;top:40px}.together{gap:40px}.together-copy h2{font-size:56px}.feature-copy{padding:30px}.feature-copy h3{font-size:38px}.together-copy p{font-size:13px}.faq-section{gap:50px}.hero-note{font-size:10px}.camp-note{font-size:8px;padding:7px}.campfire-tag{left:15px;top:15px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:87px;gap:12px}.header .brand{font-size:25px;gap:8px}.brand img{width:32px;height:32px;border-radius:10px}.header nav{display:none}.nav-button{font-size:11px;padding:9px 14px;gap:15px}.hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:20px;gap:5px;min-height:auto;text-align:center}.hero-copy{position:relative;z-index:5}.hero .eyebrow{justify-content:center;font-size:9px;margin-bottom:21px}.hero h1{font-size:clamp(68px,16vw,100px);letter-spacing:-1.5px}.hero-description{font-size:14px;line-height:1.8;max-width:340px;margin:22px auto}.hero-actions{align-items:center;gap:14px}.hero .button{min-height:50px;font-size:12px;padding-inline:23px}.hero-note{display:none}.availability{font-size:10px;padding-left:0}.hero-art{height:380px;width:360px;max-width:100%;margin:4px auto 0}.hero-blob{inset:25px 16px 20px 22px}.hero-orbit{inset:17px 14px 15px 19px}.hero-puppy{bottom:25px}.puppy-ground{bottom:54px}.hello-bubble{right:15px;top:28px;padding:10px 14px;font-size:10px}.star-one{left:35px;top:65px;font-size:39px}.star-two{right:13px;bottom:130px;font-size:28px}.label-win{top:190px;left:0;padding:8px 10px;font-size:9px}.label-heart{bottom:47px;right:0;font-size:9px;padding:8px 10px}.circle-check{width:19px;height:19px;font-size:10px}.little-label svg{width:19px;height:19px}.sprig{width:54px;height:73px;bottom:32px}.welcome-strip{padding:20px 0;gap:12px;justify-content:space-between}.welcome-strip>span{font-size:9px;flex-direction:column;gap:8px;text-align:center;flex:1}.mini-icon{width:27px;height:27px;font-size:17px}.section{padding-block:65px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:48px}.section-heading>.eyebrow{font-size:8px;margin-bottom:14px}.section-heading>p:last-child:not(.eyebrow){font-size:13px;margin-top:20px}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-card{border-radius:24px}.feature-copy{padding:29px 27px 26px}.feature-copy h3{font-size:40px}.feature-copy p{font-size:12px;margin-top:16px}.habit-demo,.pool-demo,.journal-demo,.walk-demo{height:270px}.habit-demo>.garden-puppy{top:-20px;width:38%;left:32%}.demo-goal{left:17px;right:17px;bottom:44px;padding:12px;gap:10px}.demo-goal strong{font-size:10px}.demo-goal small{font-size:8px}.goal-icon{width:32px;height:32px}.float-puppy{width:135px;height:135px;left:calc(50% - 67px);top:24px}.pool-time{font-size:35px}.paper-note{left:27px;right:78px;padding:23px}.paper-note p{font-size:18px}.notes-puppy{width:170px;right:-3px}.together-section{padding-block:50px}.together{grid-template-columns:1fr;gap:35px}.campfire-demo{aspect-ratio:1.1}.together-copy{text-align:center}.together-copy>.eyebrow{font-size:8px;margin-bottom:18px}.together-copy h2{font-size:54px}.together-copy p{margin:20px auto 0;font-size:13px;max-width:320px}.plus-note{font-size:8px;margin-top:18px}.camp-note{font-size:8px;padding:7px 10px}.campfire-tag{font-size:7px}.steps{grid-template-columns:1fr;gap:30px;max-width:390px;margin:auto}.steps>li{display:grid;grid-template-columns:42px 1fr;gap:0 19px;align-items:start}.steps .step-number{grid-row:span 2;margin-top:3px}.steps h3{font-size:32px}.steps p{margin-top:10px;max-width:none;font-size:12px}.faq-section{grid-template-columns:1fr;gap:0;padding-top:55px}.faq-section>div:first-child{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:0}.faq-section .eyebrow{grid-column:1/-1;margin-bottom:12px;font-size:8px}.faq-section h2{font-size:47px}.faq-puppy{width:100px;margin:-25px 0 -5px}.faqs summary{font-size:12px;padding:20px 0}.faqs details p{font-size:12px;padding-right:15px}.closing{padding:48px 20px;margin-bottom:45px;border-radius:26px}.closing h2{font-size:55px}.closing .hand-star{right:7%;top:46px;font-size:33px}.closing .eyebrow{font-size:8px}.closing p:not(.eyebrow){font-size:11px}.closing .button{font-size:11px;min-height:49px;gap:20px}.footer{align-items:start;flex-wrap:wrap;padding-block:26px;gap:25px}.footer>div{flex:1}.footer nav{gap:18px;font-size:10px;padding-top:4px}.footer>small{width:100%;font-size:8px}.footer .brand{font-size:24px}.footer p{font-size:9px}.policy{padding-top:35px;padding-bottom:60px}.policy h1{font-size:55px}.policy .lead{font-size:16px}.policy p,.policy li{font-size:13px}.policy h2{font-size:29px}.support-topics details{padding:18px}.support-topics summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.camp-note{opacity:1}}

@media(max-width:760px){.hero h1{font-size:clamp(55px,15.5vw,90px)}.hero-art{overflow:clip}.hero h1 span{white-space:nowrap}}
