nav{position:fixed;top:16px;left:0;right:0;z-index:50}.navbar{max-width:1140px;margin:0 24px;display:flex;align-items:center;justify-content:space-between;background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(168,117,79,.14);padding:12px 16px 12px 22px;border-radius:999px;box-shadow:var(--shadow-sm)}@media (min-width:1188px){.navbar{margin:0 auto}}.brand{display:flex;align-items:center;gap:8px;font-family:Varela Round;font-size:1.3rem;color:var(--moss-dark)}.brand-logo{display:block;width:36px;height:36px;object-fit:contain;flex:none}.navlinks{display:flex;gap:28px;font-weight:600;color:var(--ink-soft)}.navlinks a:hover,.navlinks a:focus-visible{color:var(--moss-dark)}@media (max-width:760px){.navlinks{display:none}}.device{position:relative;display:flex;justify-content:center}.device-frame{position:relative;width:100%;max-width:300px;background:#1b1916;border-radius:46px;padding:8px;box-shadow:0 38px 74px -30px #5a46288c,inset 0 0 0 1.5px #ffffff0f}.device-shot{display:block;width:100%;aspect-ratio:1320 / 2868;object-fit:cover;object-position:center;border-radius:39px;background:var(--cream)}.device.is-mini .device-frame{border-radius:34px;padding:6px;box-shadow:0 24px 50px -26px #5a462880}.device.is-mini .device-shot{border-radius:29px}.phone-stage{display:flex;justify-content:center;position:relative}.phone-stage:before{content:"";position:absolute;z-index:0;width:78%;aspect-ratio:1;background:radial-gradient(circle,rgba(91,138,90,.18),transparent 68%);filter:blur(8px);top:6%}.phone-hero{position:relative;z-index:1}.phone-hero .device-frame{max-width:286px}header{position:relative;padding:150px 0 90px;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(8px);opacity:.5;z-index:0}.b1{width:520px;height:520px;background:var(--moss-soft);top:-120px;right:-120px}.b2{width:380px;height:380px;background:#f6e3ce;bottom:-140px;left:-120px}.hero{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--moss-soft);color:var(--moss-dark);font-weight:700;font-size:.85rem;padding:7px 14px;border-radius:999px;margin-bottom:22px}.hero h1{font-size:3.4rem;line-height:1.12;color:var(--ink);margin-bottom:18px}.hero h1 .hl{color:var(--moss)}.hero p.lead{font-size:1.18rem;color:var(--ink-soft);max-width:30ch;margin-bottom:30px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.rating{margin-top:26px;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:600}.stars{color:#e8a93c;letter-spacing:2px;font-size:1.1rem}@media (max-width:880px){.hero{grid-template-columns:1fr;text-align:center}.hero p.lead{margin-left:auto;margin-right:auto}.cta-row,.rating{justify-content:center}.pill{margin-inline:auto}.hero h1{font-size:2.6rem}}.center .sec-sub{margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.map-duo{display:flex;justify-content:center;align-items:flex-start;gap:18px}.map-shot{margin:0;flex:1 1 0;max-width:228px;display:flex;flex-direction:column}.map-shot figcaption{margin-top:14px;text-align:center;font-family:Varela Round;color:var(--ink-soft);font-size:.92rem}@media (max-width:880px){.split{grid-template-columns:1fr;gap:30px}.map-duo{gap:14px}}#activities{padding:84px 0}.act-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.act{position:relative;border-radius:var(--r);padding:34px 32px 30px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm);border:1px solid rgba(168,117,79,.1);transition:transform .2s,box-shadow .2s}.act:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.act:after{content:"";position:absolute;inset:0 0 auto 0;height:5px}.act-walk:after{background:var(--moss)}.act-play:after{background:var(--bark)}.act-walk{background:linear-gradient(180deg,#f3f8f0,#fff 42%)}.act-play{background:linear-gradient(180deg,#fbf1e2,#fff 42%)}.act-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.act-icon{width:54px;height:54px;border-radius:18px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff}.act-walk .act-icon{background:var(--moss)}.act-play .act-icon{background:var(--bark)}.act-kicker{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);opacity:.8}.act-head h3{font-family:Varela Round;font-size:1.5rem;color:var(--ink);line-height:1.1}.act-copy{color:var(--ink-soft);font-size:1.02rem;margin-bottom:22px}.act-copy strong{color:var(--ink);font-weight:800}.act-walk .act-copy strong{color:var(--moss-dark)}.act-play .act-copy strong{color:var(--bark-dark)}.act-events{border-top:1px dashed rgba(168,117,79,.22);padding-top:18px}.act-label{display:block;font-size:.82rem;font-weight:700;color:var(--ink-soft);margin-bottom:12px}.act-chips{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.9rem;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm)}.act-walk .chip{color:var(--moss-dark)}.act-play .chip{color:var(--bark-dark)}@media (max-width:880px){.act-grid{grid-template-columns:1fr}}#features{padding:84px 0}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(146px,1fr);gap:18px;margin-top:46px}.feat{position:relative;overflow:hidden;background:var(--card);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm);border:1px solid rgba(168,117,79,.08);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feat-a{grid-column:span 2;grid-row:span 2;padding:30px}.feat-b,.feat-c,.feat-f{grid-column:span 2}.feat-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ficon{width:48px;height:48px;border-radius:15px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--moss-soft);color:var(--moss-dark)}.feat-c .ficon,.feat-f .ficon{background:var(--bark-soft);color:var(--bark-dark)}.feat-e .ficon{background:#fbead0;color:#b6802f}.feat h3{font-size:1.18rem;color:var(--ink);line-height:1.15}.feat p{color:var(--ink-soft);font-size:.96rem;position:relative;z-index:1}.feat-a h3{font-size:1.55rem}.feat-a .feat-lead{font-size:1.06rem;max-width:34ch}.feat-map{position:absolute;left:0;right:0;bottom:0;width:100%;height:48%;display:block;pointer-events:none}.feat-motif{position:absolute;pointer-events:none}.feat-line{right:20px;bottom:18px;width:96px;height:40px}.feat-sun{right:16px;bottom:14px;width:52px;height:34px}.feat-pill{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font-family:Varela Round;font-size:.86rem;padding:8px 14px;border-radius:999px}.feat-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 4px #5b8a5a4d}.feat-dots{display:flex;gap:9px;margin-top:auto;padding-top:14px}.feat-dots span{width:18px;height:18px;border-radius:50%;border:2.5px solid #fff;box-shadow:var(--shadow-sm)}.feat-sig span{width:22px;height:22px}@media (max-width:920px){.bento{grid-template-columns:repeat(2,1fr)}.feat-a{grid-column:span 2;grid-row:span 1}.feat-a .feat-map{height:42%}}@media (max-width:560px){.bento{grid-template-columns:1fr}.feat,.feat-a,.feat-b,.feat-c,.feat-f{grid-column:span 1}}#journey{padding:84px 0}.jr-split{align-items:center}.jr-device{display:flex;justify-content:center;order:-1}.jr-device .device-frame{max-width:300px}.jr-highlights{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;max-width:420px}.jr-highlights li{background:var(--card);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-sm);border:1px solid rgba(168,117,79,.1);display:flex;flex-direction:column;gap:3px}.jr-h-value{font-family:Varela Round;font-size:1.5rem;color:var(--moss-dark);line-height:1}.jr-h-label{font-size:.86rem;color:var(--ink-soft);font-weight:600}.jr-pawards{margin-top:64px;align-items:center}.jr-pw-device{display:flex;justify-content:center}.jr-pw-device .device-frame{max-width:300px}.jr-tiers{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.jr-tier{background:var(--card);border:1px solid rgba(168,117,79,.12);border-radius:999px;padding:7px 14px;font-size:.9rem;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.jr-tier b{font-family:Varela Round;font-weight:400;color:var(--moss-dark);margin-right:4px}.jr-unlock{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:430px}.jr-unlock li{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--card);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-sm);border:1px solid rgba(168,117,79,.1)}.jr-u-name{font-weight:700;color:var(--ink);font-size:.95rem}.jr-u-prog{font-family:Varela Round;color:var(--moss-dark);font-size:.9rem;white-space:nowrap}@media (max-width:880px){.jr-device{order:0}.jr-highlights{margin-inline:auto}.jr-pawards{margin-top:40px}}#pawsights{padding:84px 0;background:var(--cream-2)}.ps-devices{display:flex;justify-content:center;align-items:flex-start;gap:48px;margin-top:48px;flex-wrap:wrap}.ps-shot{margin:0;max-width:300px;display:flex;flex-direction:column}.ps-shot .device-frame{transition:transform .25s ease}.ps-shot:hover .device-frame{transform:translateY(-6px)}.ps-shot figcaption{margin-top:18px;text-align:center;display:flex;flex-direction:column;gap:4px}.ps-shot figcaption strong{font-family:Varela Round;font-weight:400;font-size:1.1rem;color:var(--ink)}.ps-shot figcaption span{font-size:.9rem;color:var(--ink-soft);max-width:32ch;margin:0 auto}@media (max-width:880px){.ps-devices{gap:40px}}section{padding:84px 0;position:relative}.privacy{background:var(--moss);color:#fff;border-radius:36px;padding:54px;text-align:center;position:relative;overflow:hidden}.privacy .eyebrow{color:#cde6c6}.privacy h2{color:#fff;font-size:2.2rem;margin-bottom:14px}.privacy p{color:#e8f2e4;max-width:54ch;margin:0 auto 28px}.privacy .btn-ghost{background:#fff;color:var(--moss-dark)}.privacy-points{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.pp{background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:9px 16px;border-radius:999px;font-weight:600;font-size:.92rem;display:flex;gap:8px;align-items:center}.finalcta{text-align:center;padding:90px 0}.finalcta h2{font-size:2.6rem;margin-bottom:12px}.finalcta p{color:var(--ink-soft);font-size:1.15rem;margin-bottom:28px}footer{background:var(--cream-2);padding:48px 0 36px;border-top:1px solid rgba(168,117,79,.12)}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.foot .brand{display:flex;align-items:center;gap:8px;font-family:Varela Round;font-size:1.2rem;color:var(--moss-dark)}.foot .brand-logo{display:block;width:32px;height:32px;object-fit:contain;flex:none}.foot .links{display:flex;gap:24px;color:var(--ink-soft);font-weight:600}.foot .links a:hover,.foot .links a:focus-visible{color:var(--moss-dark)}.copy{color:var(--ink-soft);font-size:.9rem}.policy{max-width:720px;margin:0 auto;padding:130px 24px 80px;color:var(--ink)}.policy h1{font-size:2.6rem;margin-bottom:8px}.policy .updated{color:var(--ink-soft);margin-bottom:36px}.policy h2{font-size:1.4rem;margin:34px 0 10px;color:var(--moss-dark)}.policy p{color:var(--ink-soft);line-height:1.75;margin-bottom:14px}.policy ul{color:var(--ink-soft);line-height:1.75;margin:0 0 14px;padding-left:1.3em}.policy li{margin-bottom:8px}.policy li strong{color:var(--ink)}.policy ul.summary{list-style:none;padding-left:0;margin-bottom:20px}.policy ul.summary li{position:relative;padding-left:1.6em}.policy ul.summary li:before{content:"✓";position:absolute;left:0;color:var(--moss);font-weight:700}.policy a{color:var(--moss-dark);text-decoration:underline}.policy .back{display:inline-block;margin-top:40px;font-weight:600}:root{--cream:#FFF9F0;--cream-2:#FBF1E2;--moss:#5B8A5A;--moss-dark:#456B45;--moss-soft:#E7F0E2;--bark:#A8754F;--bark-dark:#7A5436;--bark-soft:#F6E3CE;--ink:#3A352E;--ink-soft:#6E6558;--card:#FFFFFF;--amber:#E8A93C;--sky:#BFD7E8;--walk:var(--moss);--play:var(--bark);--shadow:0 18px 40px -18px rgba(90,70,40,.28);--shadow-sm:0 8px 22px -12px rgba(90,70,40,.3);--r:26px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito Sans,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}h1,h2,h3,.round{font-family:Varela Round,system-ui,sans-serif;font-weight:400}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}.btn{cursor:pointer;border:none;font-family:Varela Round;font-size:1rem;border-radius:999px;padding:14px 26px;display:inline-flex;align-items:center;gap:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--moss);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--moss-dark)}.btn-ghost{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:3px solid var(--moss-dark);outline-offset:2px}.soon{display:inline-flex;align-items:center;gap:9px;font-family:Varela Round;font-size:1rem;border-radius:999px;padding:13px 22px;background:var(--moss-soft);color:var(--moss-dark);border:1px solid rgba(91,138,90,.28);cursor:default}.soon .soon-dot{width:8px;height:8px;border-radius:50%;background:var(--moss);flex:none}.soon-sm{padding:8px 15px;font-size:.85rem;font-weight:700}.eyebrow{font-family:Varela Round;color:var(--bark);font-size:1rem;letter-spacing:.04em;margin-bottom:8px}.sec-title{font-size:2.4rem;color:var(--ink);margin-bottom:14px}.sec-sub{color:var(--ink-soft);font-size:1.1rem;max-width:56ch}.center{text-align:center;margin:0 auto}.center .sec-sub,.center .sec-title{margin-left:auto;margin-right:auto}.js-reveal [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-i, 0) * 90ms);will-change:opacity,transform}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js-reveal [data-reveal]{opacity:1!important;transform:none!important}}
