.hero-pair[data-astro-cid-ndqne7xl]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:96px max(40px,50vw - 560px) 110px}.hero-pair[data-astro-cid-ndqne7xl] .hero-copy[data-astro-cid-ndqne7xl] h1[data-astro-cid-ndqne7xl]{font-size:clamp(3rem,4.8vw,4.35rem)}.hero-pair[data-astro-cid-ndqne7xl] .hero-copy[data-astro-cid-ndqne7xl]>p[data-astro-cid-ndqne7xl]{max-width:480px}.hero-cta[data-astro-cid-ndqne7xl]{display:flex;flex-direction:column;align-items:flex-start}.hero-cta[data-astro-cid-ndqne7xl] .cta-note{margin-top:14px}.hero-phones[data-astro-cid-ndqne7xl]{position:relative;height:620px;min-width:0}.hero-phones[data-astro-cid-ndqne7xl] .iphone-mockup{width:248px;box-shadow:inset 0 0 0 1px #b6b6ac,12px 24px 42px #48322624;translate:none!important}.hero-phone-today[data-astro-cid-ndqne7xl]{position:absolute;left:0;top:68px;rotate:-7deg;z-index:1}.hero-phone-meadow[data-astro-cid-ndqne7xl]{position:absolute;right:0;top:0;rotate:6deg;z-index:2}@media(width<=1100px){.hero-pair[data-astro-cid-ndqne7xl]{gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero-phones[data-astro-cid-ndqne7xl]{height:520px}.hero-phones[data-astro-cid-ndqne7xl] .iphone-mockup{width:205px}.hero-phone-today[data-astro-cid-ndqne7xl]{left:-5px;top:74px}.hero-phone-meadow[data-astro-cid-ndqne7xl]{right:-6px}}@media(width<=760px){.hero-pair[data-astro-cid-ndqne7xl]{grid-template-columns:minmax(0,1fr);padding:64px 20px 40px;gap:40px;min-height:0}.hero-pair[data-astro-cid-ndqne7xl] .hero-copy[data-astro-cid-ndqne7xl]{max-width:500px;margin:auto;text-align:center}.hero-pair[data-astro-cid-ndqne7xl] .hero-copy[data-astro-cid-ndqne7xl] h1[data-astro-cid-ndqne7xl]{font-size:clamp(2.6rem,9.5vw,3.6rem)}.hero-pair[data-astro-cid-ndqne7xl] .hero-copy[data-astro-cid-ndqne7xl] .hero-cta[data-astro-cid-ndqne7xl]{align-items:center}.hero-phones[data-astro-cid-ndqne7xl]{width:min(440px,100%);height:560px;margin:auto}.hero-phones[data-astro-cid-ndqne7xl] .iphone-mockup{width:210px}.hero-phone-today[data-astro-cid-ndqne7xl]{left:12px}.hero-phone-meadow[data-astro-cid-ndqne7xl]{right:12px}}@media(width<=430px){.hero-phones[data-astro-cid-ndqne7xl]{height:455px}.hero-phones[data-astro-cid-ndqne7xl] .iphone-mockup{width:175px}.hero-phone-today[data-astro-cid-ndqne7xl]{left:5px;top:52px}.hero-phone-meadow[data-astro-cid-ndqne7xl]{right:5px}}header.hero{position:relative;padding:clamp(56px,8vw,104px) 0 clamp(40px,5vw,72px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,64px);align-items:center;max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.hero h1{font-size:clamp(2.7rem,5.6vw,4.6rem);margin:0 0 22px;max-width:11em}.hero h1 em{font-style:italic;color:var(--green-text)}.hero .sub{font-size:clamp(1.08rem,1.4vw,1.25rem);color:var(--ink-soft);max-width:29em;margin-bottom:32px;line-height:1.6}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero-art{position:relative}.meadows{position:relative;aspect-ratio:1/1;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-soft);background:#e4e6de}.meadow{position:absolute;inset:0;margin:0;opacity:0;animation:meadowFade 32s infinite;animation-delay:calc(var(--i) * 8s)}.meadow img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.meadow .pill{position:absolute;top:18px;left:18px;background:#d7e3cdeb;color:var(--ink);font-weight:800;font-size:.92rem;padding:8px 14px;border-radius:999px;backdrop-filter:blur(6px)}@keyframes meadowFade{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}.meadow:first-child{animation-name:meadowFadeFirst}@keyframes meadowFadeFirst{0%{opacity:1}25%{opacity:1}30%{opacity:0}95%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.meadow{animation:none}.meadow:first-child{opacity:1}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{margin-top:8px}}.mantra{background:var(--green-deep);color:#f4f0e2;text-align:center;padding:clamp(56px,7vw,84px) 0 clamp(48px,6vw,72px);position:relative}.mantra p.line{font-family:var(--font-fraunces);font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;max-width:24em;margin:0 auto;line-height:1.25}.mantra p.line b{display:block;color:var(--butter-soft);font-weight:500}.wave{display:block;width:100%;height:52px;margin-bottom:-1px}#how{background:var(--sage-soft)}#how .step{border-color:#4b745224}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.step{background:var(--card);border-radius:var(--r-lg);padding:32px 30px 30px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.stepnum{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-fraunces);font-weight:600;font-size:1.15rem;color:var(--green-text);background:var(--sage-soft);margin-bottom:6px}.step:nth-child(2) .stepnum{background:var(--butter-soft);color:#6b4f12}.step:nth-child(3) .stepnum{background:var(--blush);color:#9a4a30}.step h3{font-size:1.3rem}.step p{color:var(--ink-soft);font-size:1rem}.step .note{margin-top:auto;padding-top:14px;font-size:.88rem;font-weight:800;color:var(--green-text)}@media(max-width:820px){.steps{grid-template-columns:1fr}}.ticks{list-style:none;display:grid;gap:18px}.ticks li{display:flex;gap:14px;align-items:flex-start;color:var(--ink-soft);font-size:1rem;line-height:1.55}.ticks li b{color:var(--ink);font-weight:800}.ticks .doodle{flex:none;margin-top:2px;width:22px;height:22px}.scene{position:relative;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(180deg,#dfe3dc 0%,#eee7d6 55%,var(--peach-soft) 100%);box-shadow:var(--shadow-soft);aspect-ratio:1/1}.scene img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.scene .pill{position:absolute;top:18px;left:18px;background:#d7e3cdeb;color:var(--ink);font-weight:800;font-size:.92rem;padding:8px 14px;border-radius:999px;backdrop-filter:blur(6px)}.visitors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}.visitor{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 22px 22px;text-align:center}.visitor .pic{height:150px;display:grid;place-items:center;margin-bottom:18px}.visitor img{max-height:150px;width:auto;filter:drop-shadow(0 12px 14px rgba(58,42,21,.16))}.visitor h3{font-size:1.05rem}.visitor p{font-size:.86rem;color:var(--ink-mute);font-weight:700;margin-top:2px}@media(max-width:820px){.visitors{grid-template-columns:1fr 1fr}}.nostreaks{background:var(--green-deep);color:#f4f0e2;position:relative;padding:clamp(80px,10vw,128px) 0}.nostreaks .inner{max-width:820px;margin:0 auto;padding:0 clamp(20px,4vw,32px);text-align:center}.nostreaks .kicker{color:var(--butter-soft)}.nostreaks h2{font-size:clamp(2.2rem,4.6vw,3.4rem);margin-bottom:24px}.nostreaks h2 .strike{position:relative;white-space:nowrap;color:#b7c6ad;margin:0 .25em}.nostreaks h2 .strike svg{position:absolute;left:0;top:58%;transform:translateY(-50%);width:100%;height:.3em;overflow:visible}.nostreaks p.body{font-size:clamp(1.05rem,1.3vw,1.2rem);color:#cdd9c3;max-width:34em;margin:0 auto}.nostreaks .big-hand{display:block;font-family:var(--font-fraunces);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--butter-soft);margin-top:56px}#journey{background:var(--green-deep);color:#f4f0e2}#journey .kicker{color:var(--butter-soft)}#journey .lead,#journey .ticks li{color:#cdd9c3}#journey .ticks li b{color:#f4f0e2}.insights{display:grid;gap:14px}.insight{background:#fffdf70f;border:1px solid rgba(244,240,226,.14);border-radius:var(--r-md);padding:18px 20px;display:flex;gap:14px;align-items:flex-start;backdrop-filter:blur(4px)}.insight .dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:7px}.insight p{font-size:1.02rem;color:#cdd9c3}.insight p b{color:#f4f0e2}.insight.win{align-items:center}.insight.win .hand{font-size:1.35rem;color:var(--butter-soft)}.insight.win small{margin-left:auto;font-weight:700;color:#a9bda0;font-size:.85rem}.testimonials{background:var(--sage-soft)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px 26px;display:flex;flex-direction:column}.quote .mark{font-family:var(--font-fraunces);font-size:3rem;line-height:.6;color:var(--poppy);margin-bottom:16px}.quote p.q{font-family:var(--font-fraunces);font-size:1.2rem;line-height:1.45;color:var(--ink)}.quote .who{font-weight:800;color:var(--ink-mute);font-size:.86rem;margin-top:auto;padding-top:22px}.quote .who b{color:var(--green-text)}@media(max-width:820px){.quotes{grid-template-columns:1fr}}
