@font-face{font-family:Nunito;src:url('assets/fonts/NunitoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/NunitoSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/NunitoSans-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{color-scheme:light;--paper:#fff9ec;--ink:#4b2b20;--muted:#76614d;--green:#38652d;--wash:#e9f0d4;--line:#dbd5bf;--butter:#ffe1a0;font-family:Nunito,system-ui,sans-serif;background:var(--paper);color:var(--ink);scroll-behavior:smooth;scrollbar-color:#8c9d70 var(--paper)}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:var(--green);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:var(--butter);color:var(--ink)}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:800;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,5.5vw,5.4rem)}h2{font-size:clamp(2.35rem,4.3vw,4rem)}h3{font-size:1.3rem;line-height:1.25;font-weight:800}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;background:var(--paper);padding:16px;z-index:10}.skip-link:focus{top:12px}.site-header{padding:18px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;text-decoration:none;color:var(--ink);white-space:nowrap}.brand img{width:40px;height:40px;border-radius:10px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{display:flex;align-items:center;min-height:48px;font-weight:700;text-decoration:none}.site-nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:42px;padding:54px 0 72px}.hero-copy{padding-bottom:20px}.hero-lead{margin-top:26px;max-width:34ch;font-size:1.17rem;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:0;border-radius:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .2s ease}.button-primary{background:var(--green);color:#fff9ec}.button-primary:hover{background:#294e20}.button:disabled{opacity:.75;cursor:wait}.text-link{display:inline-flex;align-items:center;min-height:48px;font-weight:700}.launch-status{margin-top:24px;font-size:.9rem;color:var(--muted)}.hero-world{position:relative;aspect-ratio:1.12;min-width:0}.garden{width:100%;height:calc(100% - 28px);object-fit:cover;object-position:52% center;border-radius:48% 48% 20px 20px}.hero-cat{position:absolute;width:48%;left:23%;bottom:12%;animation:hello 650ms cubic-bezier(.16,1,.3,1) both;transform-origin:center bottom}.hero-world figcaption{position:absolute;bottom:0;width:100%;text-align:center;font-size:.85rem;color:var(--muted)}@keyframes hello{from{transform:translateY(14px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}.section{padding-block:88px;scroll-margin-top:20px}.section-heading{max-width:670px}.section-heading>p{margin-top:22px;max-width:53ch;color:var(--muted);font-size:1.1rem}.app-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:52px}.app-gallery figure{min-width:0}.screen{max-width:280px;margin:auto;overflow:hidden;border-radius:22px;box-shadow:0 18px 36px -18px #6b4d3555;background:var(--butter)}.screen img{width:100%;aspect-ratio:390/843;object-fit:cover;object-position:top}.app-gallery figcaption{margin-top:28px}.app-gallery figcaption p{margin-top:10px;color:var(--muted);max-width:31ch}.image-note{margin-top:18px;color:var(--muted);font-size:.85rem;line-height:1.5}.daily>.image-note{text-align:center;margin-top:30px}.care-section{background:var(--wash)}.care-layout{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.care-copy>p{margin-top:24px;max-width:48ch;color:var(--muted);font-size:1.08rem}.care-copy .care-boundary{font-size:.9rem}.care-preview{text-align:center}.care-viewport{--frame:280px;position:relative;width:var(--frame);height:calc(var(--frame)*.98);overflow:hidden;margin:0 auto 16px}.care-viewport img{position:absolute;max-width:none;width:calc(var(--frame)*2);height:calc(var(--frame)*2);left:0;top:0}.care-preview #care-state{min-height:28px;font-weight:700}.choice-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.choice{border:0;border-radius:12px;padding:12px 18px;min-height:48px;background:transparent;color:var(--ink);cursor:pointer;font-weight:700}.choice[aria-pressed=true]{background:var(--green);color:var(--paper)}.choice:hover:not([aria-pressed=true]){background:#38652d15}.care-preview>.button{margin-top:16px}.plus-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start;margin-top:48px}.room-preview{min-width:0}.furniture-scene{position:relative;aspect-ratio:1.7;overflow:hidden;border-radius:16px;background:#ddece5}.room-floor{position:absolute;inset:70% 0 0;background:#e7ddca}.furniture-scene img{position:absolute;object-fit:contain}.room-rug{width:70%;left:15%;bottom:0}.room-left{width:40%;left:0;bottom:14%}.room-right{width:32%;right:1%;bottom:14%}.room-cat{width:24%;left:38%;bottom:6%}.furniture-scene.reading{background:#e6ddef}.reading .room-floor{background:#dcdce9}.reading .room-left{width:32%;left:3%}.reading .room-right{width:25%;right:5%}.reading .room-rug{bottom:0}.plus-copy h3{font-size:1.7rem}.benefits{margin:20px 0 0}.benefits>div{margin-bottom:18px}.benefits dt{font-weight:800}.benefits dd{margin:4px 0 0;color:var(--muted);line-height:1.5}.plan-note{margin-top:24px;color:var(--muted);font-size:.88rem}.free-note{margin-top:50px;padding:28px 32px;background:var(--wash);border-radius:16px}.free-note p{margin-top:8px;max-width:78ch}.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line)}.question-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:800;font-size:1.08rem;padding:20px 4px;min-height:48px}details p{padding:0 4px 24px;color:var(--muted)}.launch-panel{background:var(--butter);padding:60px 0}.launch-inner{display:flex;align-items:center;justify-content:center;gap:55px}.launch-inner>img{width:160px}.launch-inner p{margin-top:20px}.launch-inner .text-link{margin-top:10px}.site-footer{padding:36px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner>div{display:grid;gap:6px}.footer-inner span{font-size:.85rem;color:var(--muted)}.footer-inner nav{display:flex;gap:24px;flex-wrap:wrap}.footer-inner a{min-height:48px;display:inline-flex;align-items:center}.simple-page{max-width:820px;padding:64px 0 80px}.simple-hero h1{font-size:clamp(2.5rem,5vw,3.8rem)}.simple-hero p{margin-top:24px;color:var(--muted);max-width:68ch}.policy-list,.help-list{margin-top:36px}.policy-list article,.help-list article{padding:24px 0;border-top:1px solid var(--line)}.policy-list h2,.help-list h2,.contact-band h2{font-size:1.45rem;letter-spacing:-.02em}.policy-list p,.help-list p{margin-top:12px;max-width:70ch}.policy-meta{margin-top:32px;color:var(--muted);font-size:.9rem}.contact-band{margin-top:36px;padding:28px;background:var(--wash);border-radius:16px}.contact-band p{margin-top:12px}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.copyable-address{min-height:48px;display:inline-flex;align-items:center}.help-list>h2{margin-bottom:24px}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.hero{gap:24px}.site-nav{gap:16px}.hero h1{font-size:clamp(3rem,5.6vw,4.5rem)}.care-layout{gap:40px}.plus-layout{gap:36px}.app-gallery{gap:30px}}
@media(max-width:720px){.shell{width:calc(100% - 40px)}.site-header{padding:14px 0 0}.header-inner{flex-wrap:wrap;gap:8px}.site-nav{width:100%;gap:18px;overflow-x:auto}.site-nav a{font-size:.9rem;flex-shrink:0}.hero{grid-template-columns:1fr;padding:36px 0 40px;gap:16px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.9rem,10vw,4.4rem)}.hero-lead{margin-top:20px;font-size:1.05rem;max-width:36ch}.hero-actions{margin-top:22px;gap:20px}.launch-status{margin-top:14px}.hero-world{width:100%;aspect-ratio:1.22}.section{padding-block:56px}.app-gallery{gap:40px;grid-template-columns:1fr;margin-top:32px}.app-gallery figure{display:grid;grid-template-columns:.9fr 1fr;gap:22px;align-items:center}.screen{border-radius:14px;max-width:200px}.app-gallery figcaption{margin-top:0}.app-gallery h3{font-size:1.25rem}.app-gallery figcaption p{font-size:.95rem}.care-layout,.plus-layout,.questions{grid-template-columns:1fr;gap:32px}.care-copy>p{font-size:1rem}.care-viewport{--frame:250px}.plus-layout{margin-top:32px}.plus-copy h3{font-size:1.5rem}.free-note{margin-top:30px;padding:24px}.questions{gap:20px}.launch-inner{gap:22px;align-items:flex-end}.launch-inner>img{width:90px}.launch-inner h2{font-size:2rem}.launch-inner p{font-size:.95rem}.launch-inner .text-link{font-size:.9rem;overflow-wrap:anywhere}.footer-inner{flex-wrap:wrap;gap:16px}.footer-inner nav{gap:20px}.simple-page{padding-top:36px}.contact-band{padding:24px}}
.companion-rig{display:block;aspect-ratio:1;height:auto;flex-shrink:0}.furniture-scene .room-cat{position:absolute}.launch-inner>.companion-rig{width:160px}@media(max-width:720px){.launch-inner>.companion-rig{width:90px}}
/* The homepage shares the app's cream, leaf and orange palette. */
.home-page .site-header{padding:22px 0 10px}
.home-page .brand{font-size:1.3rem;gap:11px}
.home-page .site-nav{gap:32px}
.home-page .nav-contact{background:var(--wash);padding:0 20px;border-radius:30px;gap:18px}
.nav-contact svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-page .hero{grid-template-columns:1fr 1fr;gap:24px;padding:44px 0 66px;min-height:680px}
.home-page .hero-copy{padding:0;position:relative;z-index:1}
.home-page h1{font-size:clamp(3.5rem,5.3vw,5.6rem);line-height:1.1;letter-spacing:-.04em}
.company-word{position:relative;display:inline-block;color:var(--green)}
.company-word>svg{position:absolute;width:100%;height:20px;left:0;bottom:-16px;overflow:visible;fill:none;stroke:var(--butter);stroke-width:10;stroke-linecap:round}
.home-page .hero-lead{margin-top:36px;font-size:1.2rem;max-width:33ch}
.home-page .hero-actions{gap:12px 24px;margin-top:32px}
.home-page .button{border-radius:28px;min-height:54px;padding:14px 24px;gap:14px;transition:background .18s ease,transform .18s ease}
@media(hover:hover) and (pointer:fine){.home-page .button:hover:not(:disabled){transform:translateY(-2px)}}
.button>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-page .launch-status{max-width:32ch;margin-top:20px}
.home-page .hero-world{height:570px;aspect-ratio:auto;isolation:isolate}
.hero-garden{position:absolute;inset:58px -10px 76px 0;overflow:hidden;border-radius:48% 48% 40% 40%;background:var(--wash)}
.hero-garden .garden{height:100%;border-radius:0;object-position:60% center;opacity:.82}
.phone-frame{background:#fffdf4;padding:7px;box-shadow:0 22px 42px -22px #6b4d3566;border-radius:30px;overflow:hidden}
.phone-frame img{border-radius:23px;width:100%;height:auto}
.hero-phone{position:absolute;width:248px;right:42px;top:4px;transform:rotate(5deg)}
.home-page .hero-cat{width:235px;left:5px;bottom:47px;z-index:1;animation:hello .75s cubic-bezier(.16,1,.3,1) both}
.home-page .hero-world figcaption{bottom:8px;font-size:1rem;font-weight:800;color:var(--green);padding-left:20px}
.everyday-strip{background:var(--wash);padding:23px 0;color:var(--green)}
.everyday-strip>.shell{display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:800;font-size:1.08rem}
.everyday-strip svg{width:24px;height:24px;fill:var(--green);flex-shrink:0}
.home-page .section{padding-block:100px;scroll-margin-top:24px}
.home-page h2{font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.1}
.home-page .daily .section-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.home-page .daily .section-heading p{max-width:33ch;margin:0 0 6px}
.home-page .app-gallery{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}
.home-page .screen-stage{background:var(--butter);padding:42px 36px 0;border-radius:42% 42% 16px 16px;overflow:hidden;height:478px}
.home-page .calendar-feature .screen-stage{background:var(--wash);border-radius:16px 42% 16px 16px}
.home-page .screen{max-width:320px;border-radius:30px;transform:none;box-shadow:0 22px 42px -22px #6b4d3566}
.home-page .calendar-feature .screen{transform:none}
.home-page .screen img{aspect-ratio:1206/2622;object-fit:contain}
.home-page .app-gallery figcaption{padding:0 24px;margin-top:26px}
.home-page .app-gallery h3{font-size:1.6rem}
.home-page .app-gallery figcaption p{max-width:42ch}
.home-page .daily>.image-note{margin-top:32px}
.home-page .care-section{background:var(--wash);position:relative;border-radius:48px;margin:0 24px;padding-block:70px}
.home-page .care-layout{gap:64px;grid-template-columns:1fr .95fr}
.home-page .care-copy>p{max-width:35ch;font-size:1.12rem;margin-top:22px}
.home-page .care-copy .care-boundary{font-size:.9rem;max-width:42ch}
.home-page .care-viewport{--frame:310px;margin-bottom:18px}
.home-page .care-preview #care-state{font-size:1.15rem;color:var(--green)}
.home-page .choice-row{display:inline-flex;padding:5px;background:var(--paper);border-radius:32px;gap:4px}
.home-page .choice{border-radius:26px;padding:11px 20px}
.home-page .care-preview>.button{display:flex;margin:20px auto 0;min-width:205px}
.home-page .care-preview>.image-note{margin-top:15px}
.home-page .plus-section .section-heading{max-width:750px}
.home-page .plus-layout{grid-template-columns:1.25fr 1fr;gap:64px;margin-top:48px;align-items:center}
.home-page .furniture-scene{aspect-ratio:342/175;border-radius:16px}
.home-page .furniture-scene .captured-room{position:static;width:100%;height:100%;object-fit:contain}
.home-page .room-preview{text-align:center}
.home-page .room-preview .image-note{max-width:none}
.home-page .plus-copy h3{font-size:1.8rem;color:var(--green)}
.home-page .benefits>div{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.home-page .benefits dt{font-size:1.03rem}
.home-page .free-note{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:24px;margin-top:48px;border-radius:16px;padding:30px 36px}
.home-page .free-note h3{font-size:1.6rem;color:var(--green)}
.home-page .free-note p{margin:0}
.home-page .questions{padding-block:75px;gap:80px}
.home-page .questions h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}
.home-page .question-list summary{padding-block:24px}
.home-page .launch-panel{border-radius:48px 48px 0 0;padding:48px 0;background:var(--butter)}
.home-page .launch-inner{justify-content:space-between;gap:30px;max-width:950px}
.home-page .launch-inner>.companion-rig{width:225px;order:1}
.home-page .launch-inner h2{font-size:clamp(2.5rem,4vw,3.8rem)}
.home-page .site-footer{padding:24px 0}
@media(max-width:1000px) and (min-width:721px){
 .home-page .hero{min-height:610px;padding-top:24px}.home-page h1{font-size:3.7rem}
 .home-page .hero-world{height:520px}.hero-phone{width:220px;right:12px;top:8px}
 .home-page .hero-cat{width:190px;left:-20px;bottom:54px}.hero-garden{inset:50px 0 70px -20px}
 .home-page .site-nav{gap:20px}.everyday-strip>.shell{font-size:.9rem;gap:12px}
 .home-page .plus-layout,.home-page .care-layout{gap:32px}.home-page .care-viewport{--frame:265px}
}
@media(max-width:720px){
 .home-page .site-header{padding:16px 0 0}.home-page .brand{font-size:1.12rem}
 .home-page .header-inner{gap:12px}.home-page .site-nav{gap:18px;width:100%;justify-content:space-between;overflow:visible}
 .home-page .site-nav a{font-size:.85rem}.home-page .nav-contact{padding:0 14px;gap:8px}
 .home-page .hero{grid-template-columns:1fr;gap:14px;min-height:0;padding:34px 0 30px}
 .home-page h1{font-size:clamp(2.6rem,10.5vw,4.4rem);letter-spacing:-.035em}
 .company-word>svg{height:14px;bottom:-11px;stroke-width:8}
 .home-page .hero-lead{margin-top:28px;font-size:1.05rem;max-width:33ch}
 .home-page .hero-actions{margin-top:22px;gap:8px 20px}.home-page .hero-actions .button{font-size:.95rem;padding:12px 20px}
 .home-page .hero-actions .text-link{font-size:.9rem}.home-page .launch-status{font-size:.82rem;margin-top:12px;max-width:none}
 .home-page .hero-world{height:450px;margin-top:14px;max-width:420px;justify-self:center;width:100%}
 .hero-phone{width:190px;right:22px;top:0;border-radius:26px;padding:6px}.phone-frame img{border-radius:20px}
 .hero-garden{inset:45px -2px 60px 0}.home-page .hero-cat{width:180px;left:-3px;bottom:45px}
 .home-page .hero-world figcaption{bottom:8px;font-size:.95rem;padding:0}
 .everyday-strip{padding:18px 0}.everyday-strip>.shell{justify-content:center;gap:15px;flex-wrap:wrap;font-size:.9rem}
 .everyday-strip span:last-child,.everyday-strip svg:last-of-type{display:none}.everyday-strip svg{width:18px;height:18px}
 .home-page .section{padding-block:58px}.home-page h2{font-size:clamp(2.3rem,8.8vw,3.2rem)}
 .home-page .daily .section-heading{display:block}.home-page .daily .section-heading p{margin-top:20px;max-width:36ch;font-size:1rem}
 .home-page .app-gallery{grid-template-columns:1fr;gap:38px;margin-top:32px}
 .home-page .app-gallery figure{display:block}.home-page .screen-stage{height:400px;padding:30px 24px 0}
 .home-page .screen{max-width:256px;border-radius:26px}.home-page .app-gallery figcaption{padding:0 4px;margin-top:22px}
 .home-page .app-gallery h3{font-size:1.45rem}.home-page .app-gallery figcaption p{max-width:38ch;font-size:1rem}
 .home-page .daily>.image-note{text-align:left;font-size:.8rem;margin-top:24px}
 .home-page .care-section{margin:0 10px;border-radius:28px;padding-block:42px}.home-page .care-section .shell{width:calc(100% - 36px)}
 .home-page .care-layout{grid-template-columns:1fr;gap:26px}.home-page .care-copy>p{font-size:1rem;max-width:36ch;margin-top:18px}
 .home-page .care-viewport{--frame:260px}.home-page .choice{font-size:.9rem;padding:10px 14px}.home-page .choice-row{gap:0}
 .home-page .plus-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.home-page .furniture-scene{border-radius:16px}
 .home-page .plus-copy h3{font-size:1.6rem}.home-page .free-note{display:block;padding:24px;margin-top:30px}.home-page .free-note p{margin-top:12px}
 .home-page .questions{grid-template-columns:1fr;gap:22px;padding-block:52px}.home-page .questions h2{font-size:2.3rem}
 .home-page .launch-panel{border-radius:28px 28px 0 0;padding:36px 0}.home-page .launch-inner{position:relative;gap:8px;align-items:center}
 .home-page .launch-inner h2{font-size:2.05rem}.home-page .launch-inner>.companion-rig{width:105px}.home-page .launch-inner .text-link{font-size:.88rem}
}
@media(max-width:370px){.home-page .site-nav{gap:10px}.home-page .nav-contact{padding:0 10px}.home-page .hero-world{height:415px}.hero-phone{width:175px;right:8px}.home-page .hero-cat{width:160px}.everyday-strip>.shell{gap:10px;font-size:.78rem}.home-page .choice{padding-inline:10px;font-size:.84rem}.home-page .launch-inner>.companion-rig{width:75px}}
.preview-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:12px;padding:8px 0;border:0;background:none;color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.preview-link>span{display:none}
.screenshot-dialog{width:min(510px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0 24px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}
.screenshot-dialog::backdrop{background:#281c16b3}
.screenshot-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;background:var(--paper);z-index:1}
.home-page .screenshot-toolbar h2{font-size:1.2rem;letter-spacing:0;line-height:1.3}
.preview-close{min-height:48px;min-width:64px;padding:10px 14px;border:0;border-radius:12px;background:var(--wash);color:var(--green);font-weight:800;cursor:pointer}
.screenshot-hint{font-size:.85rem;color:var(--muted);margin:0 0 16px}
.screenshot-dialog>img{width:390px;max-width:100%;height:auto;margin:auto;border-radius:12px}
body.preview-open{overflow:hidden}
.phone-content{position:relative}
.live-window{position:absolute;pointer-events:none}
.live-window>svg{display:block;width:100%;height:100%;overflow:visible}
.hero-window{left:63.5%;top:9.953%;width:31%;height:16.9%}
.collection-window{left:43.7%;top:7.47%;width:12.615%;height:30.817%}
.loop-motion{animation-play-state:paused!important}
.motion-active .loop-motion{animation-play-state:running!important}
.room-cloud-track{animation:window-clouds 42s linear infinite}
@keyframes window-clouds{to{transform:translateX(-160px)}}
.rig-tail-tip{transform-origin:358.4px 780.8px;animation:cat-tail 6.7s ease-in-out infinite}
.rig-chest{transform-origin:678.4px 1036.8px;animation:cat-breath 4.4s ease-in-out infinite}
.rig-head{transform-origin:704px 729.6px;animation:cat-head 23s ease-in-out infinite}
.rig-ear-left{transform-origin:460.8px 217.6px;animation:cat-ear-left 13.76s ease-in-out infinite}
.rig-ear-right{transform-origin:896px 217.6px;animation:cat-ear-right 13.76s ease-in-out infinite}
.rig-half-eyes{opacity:0;animation:cat-half-blink 4.7s steps(1,end) infinite}
.rig-closed-eyes{opacity:0;animation:cat-closed-blink 4.7s steps(1,end) infinite}
.rig-tail-tip,.rig-chest,.rig-head,.rig-ear-left,.rig-ear-right,.rig-half-eyes,.rig-closed-eyes{animation-play-state:paused}
.scene-motion-enabled .rig-tail-tip,.scene-motion-enabled .rig-chest,.scene-motion-enabled .rig-head,.scene-motion-enabled .rig-ear-left,.scene-motion-enabled .rig-ear-right,.scene-motion-enabled .rig-half-eyes,.scene-motion-enabled .rig-closed-eyes{animation-play-state:running}
@keyframes cat-tail{0%,12%,100%{transform:rotate(0)}29%{transform:rotate(7deg)}54%{transform:rotate(-4.55deg)}73%{transform:rotate(0)}}
@keyframes cat-breath{0%,100%{transform:scaleY(1)}41%{transform:scaleY(1.045)}}
@keyframes cat-head{0%,28%,38%,84%,100%{transform:rotate(0)}31%,34%{transform:rotate(2.2deg)}77%,80%{transform:rotate(-1.65deg)}}
@keyframes cat-ear-left{0%,25%,32%,100%{transform:rotate(0)}27%{transform:rotate(-5deg)}29%{transform:rotate(1.25deg)}}
@keyframes cat-ear-right{0%,62%,69%,100%{transform:rotate(0)}64%{transform:rotate(5deg)}66%{transform:rotate(-1deg)}}
@keyframes cat-half-blink{0%,26.8%,32.1%,100%{opacity:0}25.5%,30.5%{opacity:1}}
@keyframes cat-closed-blink{0%,25.5%,30.5%,100%{opacity:0}26.8%{opacity:1}}
.home-page .adventure-section{padding-top:28px;padding-bottom:95px}
.adventure-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.adventure-copy>p{margin-top:24px;max-width:34ch;color:var(--muted);font-size:1.08rem}
.adventure-copy .choice-row{margin-top:28px;background:var(--wash)}
.adventure-copy .image-note{font-size:.85rem;margin-top:16px}
.adventure-scene{position:relative;aspect-ratio:1.12;overflow:hidden;border-radius:16px;background:#C6DDB3;isolation:isolate}
.adventure-scene[data-theme=coast]{background:#E8D5A2}
.adventure-landscape{position:absolute;inset:0}
.landscape-plane{position:absolute;width:600%;height:100%;left:0;top:0;display:flex;animation:landscape-pass 150s linear infinite}
.landscape-tile{flex:0 0 33.333333%;height:100%;position:relative}
.landscape-tile.mirrored{transform:scaleX(-1)}
@keyframes landscape-pass{to{transform:translateX(-66.666667%)}}
.far-plane,.island-plane{z-index:0}.cloud-plane{z-index:1}.middle-plane,.middle-plants,.middle-shrubs{z-index:2}.ground-plane,.near-plants{z-index:3}.foreground-plane{z-index:5}
.adventure-landscape img{position:absolute;max-width:none;pointer-events:none}
.forest-far{width:100%;height:75%;left:0;top:0;object-fit:fill}
.ground-tile{position:absolute;top:0;width:50%;height:100%}
.landscape-ground{width:100%;height:38%;top:62%;left:0;object-fit:fill}
.middle-ground-crop{position:absolute;top:58%;width:100%;height:15%;overflow:hidden}
.middle-ground{width:100%;height:300%;left:0;top:0;object-fit:fill}
.landscape-tree{object-fit:contain;width:auto}
.tree-back{height:45%;top:26.5%;left:15%;max-width:26%}
.tree-back.second-tree{left:65%;transform:scaleX(-1)}
.tree-front{height:62%;top:11.94%;left:32%;max-width:36%}
.landscape-shrub{height:14.5%;width:auto;top:58.66%;max-width:17%;transform:translateX(-50%);object-fit:contain}
.foreground-shrub{height:14.5%;top:85.17%}
.landscape-mushrooms{width:auto;height:6.5%;max-width:9%;left:37.5%;top:67.45%;object-fit:contain}
.landscape-rock{height:17.6%;width:auto;left:22%;top:59.15%;max-width:17%}
.adventure-pet{position:absolute;left:50%;top:var(--pet-top,62%);width:var(--pet-size,140px);height:var(--pet-size,140px);transform:translateX(-50%);z-index:4}
.walking-shadow{position:absolute;left:16%;top:85%;width:69%;height:7%;border-radius:50%;background:#967C52;opacity:.16}
.walking-crop{width:100%;height:100%;overflow:hidden;position:relative}
.walking-sheet{position:absolute;max-width:none;width:200%;height:200%;left:0;top:0;animation:cat-walk .96s steps(1,end) infinite;animation-play-state:paused}
.motion-active .walking-sheet{animation-play-state:running}
@keyframes cat-walk{0%,100%{transform:translate(0,0)}25%{transform:translate(-50%,0)}50%{transform:translate(0,-50%)}75%{transform:translate(-50%,-50%)}}
.adventure-scene-label{position:absolute;top:14px;left:18px;z-index:6;padding:10px 16px;background:var(--paper);border-radius:15px;font-size:.92rem;font-weight:800;line-height:1.4;color:var(--ink)}
.coast-sea{width:100%;height:75%;top:0;left:0;object-fit:fill}
.coast-water{position:absolute;top:38.5%;left:0;width:100%;height:24%;overflow:hidden;z-index:1}
.coast-water-texture{width:106%;height:312.5%;left:-3%;top:-160.42%;object-fit:fill;animation:water-drift 20.8s ease-in-out infinite}
@keyframes water-drift{0%,100%{transform:translate(-1.132%,-.4%)}50%{transform:translate(1.132%,.4%)}}
.coast-island{width:20%;height:auto;top:28%;opacity:.8}.island-one{left:8%}.island-two{left:66%}
.coast-cloud{width:37.5%;height:auto;opacity:.85}.cloud-one{left:8%;top:6%}.cloud-two{left:62%;top:19%}
.coast-foam{position:absolute;width:124%;height:4.5%;left:-12%;z-index:1;opacity:.24;animation:sea-swell 13.7s ease-in-out infinite}
.foam-0{top:44%}.foam-1{top:49.2%;animation-duration:17.3s;animation-delay:-5s}.foam-2{top:54.4%;animation-duration:22.9s;animation-delay:-12s}
@keyframes sea-swell{0%,100%{opacity:.13;transform:translateY(0) scaleX(1)}50%{opacity:.36;transform:translateY(24%) scaleX(1.05)}}
@media(max-width:1000px){.adventure-layout{gap:32px}.adventure-copy h2{font-size:2.8rem}.adventure-copy .choice{font-size:.92rem;padding-inline:14px}}
@media(max-width:720px){.home-page .adventure-section{padding-top:8px;padding-bottom:56px}.adventure-layout{grid-template-columns:1fr;gap:30px}.adventure-copy h2{font-size:clamp(2.3rem,8.8vw,3.2rem)}.adventure-copy>p{font-size:1rem;margin-top:18px;max-width:36ch}.adventure-copy .choice-row{margin-top:22px}.adventure-copy .choice{font-size:.9rem}.adventure-scene-label{font-size:.83rem;padding:9px 13px;left:14px}.adventure-art{min-width:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.home-page .button:hover{transform:none}.rig-half-eyes,.rig-closed-eyes{opacity:0}}

.brand{min-height:48px}
.hero-garden .garden-motion{position:absolute;inset:0;width:100%;height:100%;opacity:.82;pointer-events:none}
.hero-garden.garden-living>.garden{opacity:0}
.hero-garden:not(.garden-living)>.garden-motion{display:none}
.home-page .care-section{background:#f3f1e3;border-radius:32px;margin-inline:24px;padding-block:64px}
.home-page .care-layout{grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.home-page .care-copy>p{max-width:37ch}
.home-page .care-copy>p:nth-of-type(2){margin-top:18px}
.home-page .care-copy .care-boundary{margin-top:28px;padding-top:20px;border-top:1px solid #d9dbc8;line-height:1.6}
.care-preview{display:flex;flex-direction:column;align-items:center;gap:0}
.care-art-stage{position:relative;width:min(100%,420px);padding:26px 20px 14px;background:#fffaf0;border-radius:48% 48% 16px 16px;isolation:isolate}
.care-art-stage::after{content:'';position:absolute;left:28%;right:28%;height:10px;bottom:25px;border-radius:50%;background:#d8d6bd;opacity:.35;z-index:-1;filter:blur(5px)}
.home-page .care-viewport{--frame:310px;max-width:100%;margin:0 auto}
.care-progress{display:flex;gap:7px;margin-top:22px}
.care-progress span{width:22px;height:3px;border-radius:2px;background:#cdd3b7;transition:background .2s}
.care-progress span.is-current{background:var(--green)}
.home-page .care-preview #care-state{font-size:1rem;margin-top:12px;min-height:26px;font-weight:700}
.home-page .care-preview>.choice-row{margin-top:18px;border:1px solid #d4d9c3;background:transparent;padding:4px}
.home-page .care-preview .choice{font-size:.9rem;padding:10px 18px}
.home-page .care-preview>.button{min-width:190px;min-height:48px;margin:16px auto 0;font-size:.92rem}
@media(max-width:1000px){.home-page .care-layout{gap:36px}.home-page .care-viewport{--frame:270px}}
@media(max-width:720px){
 .home-page .care-section{margin-inline:10px;border-radius:24px;padding-block:36px}
 .home-page .care-layout{grid-template-columns:1fr;gap:26px}
 .care-art-stage{width:min(100%,350px);padding:22px 10px 14px}
 .home-page .care-viewport{--frame:250px}
 .home-page .care-preview .choice{font-size:.84rem;padding-inline:12px}
 .home-page .care-copy .care-boundary{margin-top:20px;padding-top:16px}
}
.hero-phone{transform:rotate(5deg)}
.hero-phone.pixel-rendered{transform:none;background:transparent;box-shadow:none;overflow:visible}
.hero-phone-render{position:absolute;max-width:none;pointer-events:none}
.home-page .hero-world{overflow-x:clip;overflow-y:visible}
.pixel-rendered .phone-content>img{opacity:0}
.pixel-rendered .phone-content{z-index:1}
.pixel-rendered .hero-window{transform:rotate(5deg);transform-origin:-43.5484% 236.9645%}
.home-page .hero-world figcaption{bottom:-30px}
.home-page .hero-world figcaption .preview-link{margin-top:0;font-size:.85rem;min-height:48px}
#room-status{font-size:.85rem;color:var(--muted);margin-top:8px}
#room-status:empty{display:none}
@media(min-width:1001px){.hero-phone{width:272px;right:30px;top:-10px}.home-page .hero-world{height:630px}}
@media(max-width:720px){.home-page .hero-world{margin-bottom:26px}}
.site-nav a,.footer-inner nav a{min-width:48px;justify-content:center}
.ground-tile.mirrored{transform:scaleX(-1)}
.landscape-ground{mask-image:linear-gradient(to bottom,transparent 18%,#000 25%)}
.middle-ground-crop{mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}
.tree-front{height:49%;top:23%;left:39%;max-width:28%}
.foreground-shrub{height:10%;top:90%}
.adventure-scene{aspect-ratio:1.12;background:var(--paper)}
.adventure-landscape{bottom:72px}
.adventure-scene>.choice-row{position:absolute;left:16px;right:16px;bottom:14px;z-index:7;justify-content:center;width:max-content;max-width:calc(100% - 32px);margin:auto;background:var(--paper);box-shadow:0 5px 20px #4b2b2026}
.adventure-scene-label{display:none}
.adventure-scene[data-theme=coast] .foam-2{top:69%;height:2%;z-index:4}
.screenshot-scroll{overflow:auto;max-height:65dvh;overscroll-behavior:contain;margin-top:12px;border-radius:12px}
.screenshot-scroll img{width:390px;max-width:100%;height:auto;margin:auto}
.image-zoomed .screenshot-scroll img{width:780px;max-width:none;margin:0}
.screenshot-scroll:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:720px){
 .home-page .section{padding-block:42px}
 .home-page .app-gallery{gap:28px;margin-top:24px}
 .home-page .screen-stage{height:340px;padding-top:20px}
 .home-page .care-section{padding-block:32px}
 .home-page .free-note{padding:20px;margin-top:24px}
 .home-page .questions{padding-block:36px}
 .home-page .adventure-section{padding-bottom:42px}
 .adventure-layout{gap:18px}
 .adventure-scene{aspect-ratio:.95}
 .adventure-scene>.choice-row{left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:3px;gap:0}
 .adventure-scene .choice{padding:8px 12px;font-size:.8rem}
 .home-page .site-nav{gap:8px}
 .screenshot-dialog{width:calc(100% - 12px);max-width:calc(100% - 12px);padding:0 10px 12px}
 .screenshot-toolbar{gap:8px}
 .screenshot-hint{margin-bottom:8px}
}

/* The current iPhone journal continues the same two-screen feature rhythm. */
.home-page .insights-feature .screen-stage{background:#eee8ef;border-radius:42% 16px 16px 16px}

/* Feature discovery stays open, using the existing type, palette and spacing. */
.companion-story{padding:0 0 56px}
.home-page .companion-story h2{font-size:clamp(2rem,3vw,2.8rem)}
.companion-path{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.companion-path li{border-top:1px solid var(--line);padding-top:22px}
.companion-path h3{font-size:1.3rem;color:var(--green)}
.companion-path p{margin-top:10px;color:var(--muted);max-width:32ch}
.companion-path .text-link{margin-top:12px}
.home-page .journal-section{padding-top:90px}
.home-page .activities-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-top:0;padding-bottom:56px}
.home-page .activities-heading h2{font-size:clamp(2.2rem,3.5vw,3.2rem)}
.activities-heading p{max-width:28ch;margin-top:20px;color:var(--muted)}
.activity-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.activity-list>div{border-top:1px solid var(--line);padding-top:18px}
.activity-list dt{font-weight:800;font-size:1.2rem;color:var(--green)}
.activity-list dd{margin:8px 0 0;color:var(--muted)}
.care-preview .choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.care-preview .choice small{font-size:.72rem;font-weight:400;line-height:1.4}
.home-page .button:active:not(:disabled),.home-page .choice:active{transform:scale(.97)}
.home-page .button:disabled{transform:none}
@media(max-width:1000px) and (min-width:721px){.companion-path{gap:24px}.home-page .activities-section{gap:36px}}
@media(max-width:720px){
 .home-page .section{padding-block:48px}
 .companion-story{padding-bottom:16px}
 .companion-path{grid-template-columns:1fr;gap:18px;margin-top:24px}
 .companion-path li{padding-top:16px}
 .companion-path p{max-width:38ch;margin-top:6px}
 .companion-path .text-link{margin-top:4px}
 .home-page .journal-section{padding-top:48px}
 .home-page .journal-section .screen-stage{height:310px;padding-top:24px}
 .home-page .journal-section .app-gallery{gap:30px}
 .home-page .activities-section{grid-template-columns:1fr;gap:24px;padding-top:0;padding-bottom:24px}
 .activities-heading p{max-width:36ch;margin-top:16px}
 .activity-list{gap:24px}
 .activity-list dt{font-size:1.1rem}
 .activity-list dd{font-size:.94rem}
 .home-page .care-section{padding-block:36px}
 .care-preview .choice{padding-inline:12px}
}
@media(max-width:370px){
 .activity-list{grid-template-columns:1fr;gap:18px}
 .home-page .site-nav{gap:4px}
 .home-page .site-nav a{font-size:.78rem}
 .home-page .nav-contact{padding-inline:8px;gap:6px}
 .home-page .nav-contact svg{width:14px;height:14px}
}
@media(prefers-reduced-motion:reduce){.home-page .button:active:not(:disabled),.home-page .choice:active{transform:none}}
