/* Homepage story, review 8. App images are unmodified captures; crops are presentation only. */
h2{font-family:inherit;font-weight:720;font-size:clamp(2.1rem,3.8vw,3.5rem);letter-spacing:-.05em;line-height:1.09}h2 em{font-style:normal;color:var(--forest)}figure{margin:0}figcaption{font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:18px}.nav{border:0}.nav-download{background:var(--forest);color:white;border-radius:30px;padding:8px 20px!important}.button{border-radius:30px;padding:15px 26px}.button[aria-disabled=true]{background:var(--forest);color:white;border-color:var(--forest)}.download-group .small{max-width:320px;margin-top:12px;font-size:.75rem}.free-offer{font-weight:700;margin-bottom:12px}.story-hero{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:55px;padding:45px 0 65px}.story-hero h1{font-size:clamp(3.5rem,6.2vw,5.5rem);letter-spacing:-.065em}.story-hero h1 em{font-style:normal}.hero-promise{font-size:1.5rem;font-weight:650;line-height:1.35;max-width:500px;letter-spacing:-.025em;margin:27px 0 18px}.hero-description{font-size:1.06rem;max-width:505px;color:var(--muted);margin-bottom:27px}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:20px 0}.hero-visual:before{content:'';position:absolute;inset:10% -4% 7%;border-radius:50%;background:#d8eee1;z-index:-1}.phone{width:280px;max-width:100%;border:7px solid #18372e;border-radius:42px;background:#18372e;overflow:hidden;box-shadow:0 22px 45px -22px #193c3c66,0 0 0 1px #788d83}.phone img{display:block;width:100%;height:auto}.hero-visual .phone{width:275px;transform:rotate(3deg)}.hero-visual figcaption{position:absolute;left:-10px;bottom:40px;width:140px;font-size:.72rem;display:flex;flex-direction:column;gap:10px;background:var(--ivory);padding:12px;border-radius:10px}.hand-note{font-family:'Bradley Hand','Segoe Print',Georgia,serif;font-style:italic;color:var(--forest);font-size:1.6rem;line-height:1.1;transform:rotate(-6deg)}.effort-strip{background:var(--forest);color:white;padding:28px 0}.effort-strip .wrap{display:flex;justify-content:space-between;gap:30px}.effort-strip p{font-size:1.13rem;line-height:1.35;font-weight:600;max-width:275px;margin:0;display:flex;gap:12px}.effort-strip span{color:#ade2c1;font-weight:400}.section-heading{max-width:800px}.section-heading>p:last-child:not(.eyebrow){font-size:1.18rem;color:var(--muted)}.process{padding:95px 0}.process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 0}.step-number{display:block;color:var(--forest);font-size:.85rem;font-weight:700;border-top:1px solid var(--line);padding-top:15px;margin-bottom:25px}.process-steps h3{font-size:1.5rem}.process-steps p{color:var(--muted);margin:0}.check-story{background:#eaf2e8;padding:65px 0}.check-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.check-copy p:not(.eyebrow){max-width:470px;font-size:1.125rem}.check-copy h2{margin-bottom:30px}.check-visual{justify-self:center;text-align:center}.check-visual .phone{width:255px;margin:auto}.graph-story{padding:100px 0 85px}.graph-tour{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:55px;align-items:center;margin-top:38px}.graph-evidence{min-width:0}.chart-crop{position:relative;overflow:hidden;width:100%;aspect-ratio:1/0.91;border-radius:18px;background:#f4f8f5;box-shadow:0 0 0 1px #d4e2d9}.chart-crop img{display:block;width:100%;height:auto;margin-top:-105%}.graph-marker{position:absolute;width:29px;height:29px;border-radius:50%;background:var(--forest);border:2px solid white;color:white;display:grid;place-items:center;font-size:.8rem;font-weight:700;box-shadow:0 2px 5px #0003}.dot-marker{left:23%;top:61%}.line-marker{left:57%;top:42%}.green-marker{left:73%;top:23%}.graph-key{list-style:none;padding:0;margin:0}.graph-key li{display:flex;gap:15px;margin-bottom:28px}.graph-key li:last-child{margin:0}.graph-key li>span{border:1px solid var(--forest);border-radius:50%;width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;font-size:.8rem;color:var(--forest)}.graph-key h3{font-size:1.15rem;margin:1px 0 8px}.graph-key p{font-size:1rem;margin:0;color:var(--muted)}.graph-takeaway{background:var(--mint);padding:27px 32px;margin-top:34px;border-left:4px solid var(--forest)}.graph-takeaway .eyebrow{margin-bottom:8px}.graph-takeaway p:last-child{font-size:1.2rem;margin:0}.attention-explainer{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.attention-explainer p{color:var(--muted);margin:0}.family-story{background:var(--forest);color:var(--ivory);padding:75px 0}.family-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.family-copy h2{font-size:clamp(2.4rem,4vw,3.7rem)}.family-copy h2 em,.family-copy .eyebrow{color:#b6e7cb}.family-copy>p:not(.eyebrow){font-size:1.12rem;max-width:480px;color:#e4eee7}.family-copy .family-line{border-top:1px solid #7da595;padding-top:25px;margin-top:28px;color:white!important;font-weight:700}.family-visual{justify-self:center}.family-visual .phone{width:290px;border-color:#092e25;box-shadow:0 0 0 1px #80a391,0 22px 40px #00281e44}.family-visual figcaption{color:#d2e9dc;text-align:center}.fit-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:100px 0}.fit-section figure img{width:100%;height:auto;border-radius:18px;display:block}.fit-section p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.start-section{padding:65px 0;background:#eaf2e8}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.start-grid>div>p:not(.eyebrow){font-size:1.12rem}.faq-section{padding:90px 0}.faq-section .section-heading{margin:0 auto 35px;max-width:800px}.faq{font-size:1.03rem}.founder-note{max-width:800px;padding:0 0 65px}.founder-note .eyebrow{margin-bottom:10px}.founder-note>p:last-child{color:var(--muted)}.final-invite{background:var(--mint);text-align:center;padding:85px 0}.final-invite h2{max-width:780px;margin:0 auto 25px}.final-invite .price-lead{font-size:1.4rem;font-weight:700;margin-bottom:8px}.paid-price{margin-top:18px;margin-bottom:5px}.device-note{font-size:.8rem;color:var(--muted)}.final-invite .download-group .small{margin:14px auto 0}.footer{padding:35px 0}
@media(min-width:1400px){.story-hero{padding-top:65px;padding-bottom:85px}.hero-visual .phone{width:300px}}
@media(max-width:1000px){.story-hero{gap:30px}.hero-visual figcaption{left:-15px;width:125px;bottom:15px}.hero-promise{font-size:1.3rem}.graph-tour{gap:32px;grid-template-columns:1.2fr 1fr}.graph-key p{font-size:.94rem}.process-steps{gap:27px}.family-layout{gap:40px}.fit-section{gap:40px}.check-layout{gap:35px}}
@media(max-width:760px){.story-hero{grid-template-columns:1fr;gap:30px;padding:30px 0 45px}.story-hero h1{font-size:clamp(3.35rem,11vw,4.8rem)}.hero-promise{font-size:1.35rem}.hero-description{font-size:1.05rem}.hero-visual{width:100%;max-width:400px;justify-self:center;padding-top:20px}.hero-visual .phone{width:250px}.hero-visual figcaption{left:0;bottom:18px;max-width:130px}.effort-strip{padding:29px 0}.effort-strip .wrap{display:grid;gap:18px}.effort-strip p{max-width:none;font-size:1.07rem}.process{padding:60px 0}.process-steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.process-steps li{display:grid;grid-template-columns:25px 1fr;column-gap:15px;border-top:1px solid var(--line);padding-top:22px}.step-number{border:0;padding:2px 0;margin:0;grid-row:span 2}.process-steps h3{font-size:1.3rem;margin-bottom:9px}.process-steps p{font-size:1rem}.check-layout,.family-layout,.fit-section,.start-grid{grid-template-columns:1fr;gap:30px}.check-story,.family-story{padding:55px 0}.check-copy p:not(.eyebrow){font-size:1.05rem}.check-visual .phone{width:250px}.graph-story{padding:60px 0}.graph-tour{grid-template-columns:1fr;gap:30px;margin-top:28px}.chart-crop{border-radius:12px}.graph-marker{width:25px;height:25px;font-size:.7rem}.graph-key li{margin-bottom:24px}.graph-key p{font-size:1rem}.graph-takeaway{padding:23px;margin-top:25px}.graph-takeaway p:last-child{font-size:1.1rem}.attention-explainer{grid-template-columns:1fr;gap:0;margin-top:28px;padding-top:25px}.attention-explainer h3{margin-bottom:12px}.family-copy h2{font-size:2.4rem}.family-copy>p:not(.eyebrow){font-size:1.05rem}.family-visual .phone{width:275px}.fit-section{padding:60px 0}.fit-section figure{order:2}.start-section{padding:50px 0}.start-grid{gap:8px}.faq-section{padding:60px 0}.founder-note{padding-bottom:40px}.final-invite{padding:60px 0}.final-invite h2 br{display:none}.section-heading .eyebrow{font-size:.75rem}.graph-evidence figcaption{font-size:.75rem}}
/* Review 9: clearer navigation, process emphasis, and family breadth. */
.step-number{font-size:2.4rem;line-height:1;font-weight:750;letter-spacing:-.04em;padding-top:20px;margin-bottom:18px}.one-number{display:inline-block;background:#bce8ce;border-radius:6px;padding:0 .12em .05em;box-shadow:0 4px 0 var(--forest)}.graph-jump{padding:17px 22px;border:1px solid var(--forest);border-radius:30px;line-height:1.4;font-size:1.05rem;margin-top:10px;text-decoration:none;background:var(--ivory)}.graph-jump:hover{background:var(--mint)}.family-booklists{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.family-booklists h3{font-size:1.05rem;color:#b6e7cb;margin-bottom:8px}.family-booklists p{font-size:.95rem;line-height:1.8;margin:0}.hero-visual .phone{width:315px;transform:rotate(2deg)}
@media(max-width:760px){.step-number{padding:0;font-size:2rem}.process-steps li{grid-template-columns:34px 1fr}.hero-visual .phone{width:285px}.family-booklists{gap:15px}.graph-jump{font-size:1rem}.one-number{margin:3px 0}}
.graph-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.graph-guides>path{fill:none;stroke:var(--forest);stroke-width:.4;marker-end:url(#guide-arrow)}.graph-marker{transform:translate(-50%,-50%);width:32px;height:32px}.dot-marker{left:32%;top:32%}.line-marker{left:82%;top:75%}.green-marker{left:32%;top:19%}.family-library{width:100%;max-width:475px;margin:auto}.book-stack+ .book-stack{margin-top:25px}.book-stack h3{display:flex;justify-content:space-between;align-items:center;font-size:1.35rem;margin:0 0 14px;color:var(--ivory)}.book-stack h3 span{font-size:.8rem;color:#b6e7cb;font-weight:500}.book-stack ul{list-style:none;margin:0;padding:0}.book-stack li{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 17px 13px 25px;position:relative;background:#f3eedc;color:var(--ink);border-radius:3px 7px 7px 3px;margin:5px 0;font-weight:650;box-shadow:inset 7px 0 0 #b8c5ae,0 2px 0 #002e2544;min-height:46px}.book-stack li:nth-child(2n){background:#c4e9d4;box-shadow:inset 7px 0 0 #90b7a2,0 2px 0 #002e2544;margin-right:10px}.book-stack li:nth-child(3){background:#e8d69c;box-shadow:inset 7px 0 0 #b7a971,0 2px 0 #002e2544;margin-right:20px}.book-stack li span{font-size:.8rem;font-weight:400;white-space:nowrap}.family-library figcaption{color:#d2e9dc;margin-top:23px}
@media(max-width:760px){.graph-marker{width:26px;height:26px}.book-stack li{font-size:1rem;padding:12px 15px 12px 24px}.family-library{max-width:430px}.family-layout{gap:25px}}
.chart-crop{aspect-ratio:1/.97}.chart-crop img{margin-top:-100%}.graph-guides{height:auto;aspect-ratio:100/91;overflow:visible}.dot-marker{top:34%}.line-marker{top:74%}.green-marker{left:30%;top:23%}
.chart-crop{aspect-ratio:1/.935}.dot-marker{top:35.3%}.line-marker{top:76%}
.proof-list{grid-template-columns:repeat(4,1fr)}
.proof-list li{display:block}
.plan-list{list-style:none;padding:0;margin:0 auto 20px;max-width:520px}
.plan-list li{padding:6px 0;line-height:1.5}
@media(max-width:950px){.proof-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.proof-list{grid-template-columns:1fr}}
.life-light .life-answer h3{color:var(--forest)}
.life-light .life-answer p{color:var(--ink)}
.founder-top{padding-top:60px}
@media(max-width:760px){.nav-download{display:inline}}
.setup-after{margin:40px 0 0;font-size:1.18rem;max-width:800px}
/* Section labels read as headings (Nicole, Oct 22) */
main .eyebrow{font-size:1rem;letter-spacing:.06em}
main .section-heading .eyebrow{font-size:1rem}
.founder-top h2{margin-bottom:18px}
@media(max-width:600px){main .eyebrow,main .section-heading .eyebrow{font-size:.9375rem}}
/* Graph section with the real chart (Oct 22) */
.graph-real{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;margin-top:10px}
.graph-shot{margin:0}
.graph-shot img{display:block;width:100%;max-width:520px;height:auto;border-radius:22px;box-shadow:0 18px 40px rgba(7,87,71,.12)}
.graph-shot figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}
.graph-points{list-style:none;padding:0;margin:0}
.graph-points li{border-top:1px solid var(--line);padding:20px 0}
.graph-points h3{font-size:1.3rem;margin:0 0 6px}
.graph-points p{margin:0;color:var(--muted)}
@media(max-width:760px){.graph-real{grid-template-columns:1fr;gap:28px}}
/* Family section with the real Home screen (Oct 22) */
.family-shot{margin:0;display:flex;flex-direction:column;align-items:center}
.family-shot .phone{max-width:340px;width:100%}
.family-shot img{display:block;width:100%;height:auto}
.family-shot figcaption{color:#e0efe6;font-size:.9375rem;margin-top:16px;text-align:center}
/* Proof section with the Garden and results (Oct 22) */
.proof-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center}
.proof-shots{margin:0;display:flex;gap:22px;justify-content:center}
.proof-shots .phone{width:240px;transform:none}
.proof-shots .phone:nth-child(2){margin-top:60px}
.proof-points{list-style:none;padding:0;margin:0}
.proof-points li{border-top:1px solid var(--line);padding:20px 0}
.proof-points h3{font-size:1.3rem;margin:0 0 6px}
.proof-points p{margin:0;color:var(--muted)}
@media(max-width:760px){.proof-layout{grid-template-columns:1fr;gap:30px}.proof-shots{gap:12px}.proof-shots .phone{width:calc(50% - 6px);border-width:5px;border-radius:28px}.proof-shots .phone:nth-child(2){margin-top:36px}}
/* Founder photo (Oct 22): beside the story when wide, a byline photo under it when narrow */
.founder-top{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:36px;grid-template-areas:"photo h" "photo story" "photo sig";align-items:start}
.founder-photo{grid-area:photo;width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--mint);margin-top:4px}
.founder-h{grid-area:h}.founder-story{grid-area:story}.founder-sig{grid-area:sig}
@media(max-width:700px){.founder-top{grid-template-columns:56px minmax(0,1fr);column-gap:14px;grid-template-areas:"h h" "story story" "photo sig";align-items:center}.founder-photo{width:56px;height:56px;margin:0;box-shadow:0 0 0 3px var(--mint)}.founder-sig{margin:0}}
/* Proof section on phones: the Garden alone, full width (Oct 22) */
@media(max-width:760px){.proof-shots .phone:nth-child(2){display:none}.proof-shots .phone:first-child{width:min(300px,100%);border-width:7px;border-radius:42px}}
/* Chart color key (Oct 25): each line's swatch matches what it describes in the chart */
.graph-key-colors li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-items:start}
.swatch{display:block;margin-top:6px}
.sw-dot{width:14px;height:14px;border-radius:50%;background:#7c52b4;margin-left:8px}
.sw-line{width:30px;height:4px;border-radius:2px;background:#1c4e42;margin-top:12px}
.sw-break{width:12px;height:26px;border-radius:2px;background:#dfe0db;margin-left:9px}
.sw-room{width:30px;height:16px;border-radius:3px;background:#cddcd0;margin-top:5px}
