@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--cream:#f8f5ee;--green:#173f35;--ink:#24342e;--muted:#66736a;--line:#d8ded4;--gold:#d9bb6d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:18px 0 25px}h1{font-size:clamp(58px,6.2vw,100px)}h2{font-size:clamp(42px,4.5vw,72px)}h3{font-size:23px;line-height:1.35;font-weight:500;margin:0 0 12px}em{font-style:normal;color:#6a7c68}p{margin:0 0 20px}.preview{padding:8px 4%;font-size:10px;letter-spacing:.14em;background:var(--green);color:#e9ebdf;display:flex;justify-content:space-between}.preview span{letter-spacing:.03em}header{height:90px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #e7e7dc}.brand{font-size:39px;font-weight:600;letter-spacing:-3px;line-height:1}.brand span{font-size:10px;color:var(--gold);vertical-align:top;display:inline-block;margin:7px 0 0 5px}nav{display:flex;gap:35px;font-size:14px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:center;padding:15px 25px;border:1px solid var(--green);border-radius:40px;background:var(--green);color:#fff;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#2d5847;transform:translateY(-2px)}.small{padding:11px 20px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;margin-bottom:24px}.hero{position:relative;min-height:740px;height:calc(100vh - 122px);max-height:980px}.hero>img{height:100%;object-fit:cover;object-position:center}.hero-copy{position:absolute;top:50%;transform:translateY(-50%);left:6%;width:39%;max-width:540px}.hero-copy>p:not(.eyebrow):not(.micro){max-width:365px;font-size:17px}.micro{font-size:12px;max-width:260px;margin-top:22px}.image-note{position:absolute;bottom:15px;right:20px;color:white;font-size:10px;text-shadow:0 1px 3px #000}.section{padding:110px 7%}.intro{text-align:center}.lead{font-size:20px;max-width:650px;margin:0 auto 50px;color:var(--muted)}.chapter{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:11px;letter-spacing:.08em;margin-top:65px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.portrait{position:relative;border-radius:8px;overflow:hidden;max-height:690px}.portrait img{height:100%;object-fit:cover;object-position:center 35%}.photo-caption{position:absolute;bottom:0;padding:55px 30px 28px;width:100%;color:white;background:linear-gradient(transparent,#152a25b0);font-size:20px}.demo{background:#eeeee4;border-radius:8px;padding:32px;display:flex;flex-direction:column}.demo-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.demo-heading .eyebrow{margin:0;font-size:10px}.tag{font-size:10px;border:1px solid #b8c4b9;border-radius:20px;padding:5px 9px;white-space:nowrap}.avatar-stage{height:290px;margin:20px 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar-stage img{height:100%;width:auto;mix-blend-mode:multiply;animation:breathe 5s ease-in-out infinite}.conversation{background:var(--cream);padding:25px;border-radius:6px;min-height:135px}.speaker{font-size:10px;letter-spacing:.12em;color:#687b6a;margin:0 0 10px}.conversation>p:last-child{font-size:20px;line-height:1.45;margin:0}.demo-controls{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px}.demo-controls>span{font-size:12px;letter-spacing:.15em}.fine{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.learning{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e9ede3}.principles article{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid #cbd5c7}.principles article>span{font-size:12px;color:#75836f}.principles p{font-size:16px;color:var(--muted);margin:0}.connection{height:630px;position:relative}.connection img{height:100%;object-fit:cover}.connection>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 7%;color:white;background:linear-gradient(transparent 40%,#142d24b8)}.connection h2{margin:0 0 15px}.connection .eyebrow{margin-bottom:12px}.privacy{background:var(--green);color:#f7f5ea;display:grid;grid-template-columns:1fr 1fr;gap:10%}.privacy em{color:#c4d0b8}.privacy .lead{color:#dce4d5;margin:0 0 20px}.privacy p:not(.eyebrow):not(.lead){font-size:15px;color:#cad6c9}.privacy-panel{border:1px solid #527060;border-radius:8px;padding:35px}.privacy-panel h3{font-family:Georgia,serif;font-size:30px;margin-top:25px}.privacy-row{display:flex;gap:20px;padding:21px 0;border-top:1px solid #456453}.privacy-row>span{font-size:12px;color:#c9b572}.privacy-row p{margin:5px 0 0}.privacy details{border-color:#456453}.system{text-align:center}.system-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;gap:10%;max-width:1100px;margin:40px auto 0}.character img{mix-blend-mode:multiply}.system-line{padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.system-line span{font-size:10px;letter-spacing:.1em}.system .fine{margin-top:20px}.story{background:#eee9df}.story-body{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1000px;margin-top:40px}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px}.team>div{border-top:1px solid #c9cabb;padding-top:18px}.team span{font-size:11px;color:var(--muted)}.team h3{margin-top:26px;font-size:20px}.team p{font-size:12px;color:var(--muted)}.progress{display:grid;grid-template-columns:1fr 1fr;gap:9%}.milestones article{display:flex;gap:22px;padding-bottom:32px}.dot{width:10px;height:10px;border-radius:50%;background:#6e8864;flex-shrink:0;margin-top:5px}.hollow{background:transparent;border:1px solid #82917b}.milestones .eyebrow{margin-bottom:12px}.milestones p{font-size:15px;color:var(--muted)}.faq{padding-top:30px;max-width:1100px;margin:auto}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{padding-top:18px;font-size:16px;color:var(--muted);margin:0}.launch{background:var(--green);color:var(--cream);text-align:center}.launch em{color:#cad6bc}.light{background:var(--cream);color:var(--green);border-color:var(--cream);margin:15px 0 20px}.light:hover{background:#dce4d5}.launch .fine{color:#c1cdbf}#signup-message{max-width:500px;margin:20px auto 0;font-size:15px}footer{padding:40px 5%;display:flex;gap:35px;align-items:center;flex-wrap:wrap;font-size:12px}footer p{margin:0}footer>span{margin-left:auto;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:20px;z-index:99}:focus-visible{outline:3px solid #c0a044;outline-offset:5px}@keyframes breathe{50%{transform:translateY(-5px)}}
@media(max-width:800px){header{height:75px;padding:0 5%}nav{display:none}.brand{font-size:34px}.small{font-size:12px;padding:9px 15px}.hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#eee9df}.hero>img{height:410px;object-position:70% center;order:2}.hero-copy{position:static;transform:none;width:100%;max-width:none;padding:45px 7%;order:1}.hero h1{font-size:62px}.hero .image-note{bottom:8px}.section{padding:70px 6%}.experience-grid,.learning,.privacy,.system-grid,.progress,.story-body{grid-template-columns:minmax(0,1fr);gap:35px}.chapter span:last-child{display:none}.portrait{max-height:540px}.demo{padding:24px}.demo-heading{flex-wrap:wrap}.connection{height:480px}.connection img{object-position:47% center}.connection>div{padding:30px 6%}.team{grid-template-columns:1fr 1fr}.privacy-panel{padding:25px}.system-grid{gap:10px}.character{max-width:450px;margin:auto}.faq{padding-top:10px}.launch h2{font-size:52px}footer{gap:20px}footer>span{margin:0;width:100%}.preview{font-size:9px}.avatar-stage{height:230px}h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.experience-grid>*{min-width:0}.avatar-stage img{max-width:100%;object-fit:contain}

/* Brand artwork and launch roadmap */
.brand{display:block;position:relative;width:116px;height:38px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.brand img{position:absolute;width:142px;max-width:none;left:-11px;top:-17px}.progress{display:block;background:#f0eee5}.timeline-intro{max-width:750px;margin-bottom:65px}.timeline-intro>p:not(.eyebrow):not(.fine){max-width:520px;color:var(--muted)}.timeline{list-style:none;margin:0;padding:0 0 0 20px}.timeline-phase{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;border-left:1px solid #bac7b7;padding:0 0 48px 42px}.timeline-phase:last-child{border-left-color:transparent;padding-bottom:0}.timeline-marker{position:absolute;left:-9px;top:4px;width:17px;height:17px;border:1px solid #82917b;border-radius:50%;background:#f0eee5;color:white;text-align:center;font-size:11px;line-height:15px}.done .timeline-marker{background:var(--green);border-color:var(--green)}.next .timeline-marker{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px #d9bb6d25}.phase-date{font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding-top:3px;color:#536b58}.phase-content{max-width:760px;min-width:0}.phase-content>h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;line-height:1.12}.phase-content>p{color:var(--muted);font-size:16px;max-width:590px}.phase-content details{padding:15px 0;border-bottom:1px solid var(--line)}.phase-content summary{font-size:14px}.milestone-list{padding:12px 0 0 24px}.milestone-list li{padding:14px 0 14px 10px;border-bottom:1px solid #d8ded4}.milestone-list li:last-child{border:0}.milestone-list li::marker{font-size:12px;color:#667b68}.milestone-list h4{font-weight:500;font-size:17px;margin:0}.milestone-list p{font-size:14px;padding-top:6px;margin:0}.release .timeline-marker{background:var(--green);border-color:var(--green)}.release .phase-content{background:var(--green);color:var(--cream);padding:30px;border-radius:8px}.release .phase-content>p{color:#d3decc;margin:0}
@media(max-width:800px){.brand{width:104px;height:34px}.brand img{width:128px;left:-10px;top:-15px}.timeline-intro{margin-bottom:42px}.timeline{padding-left:9px}.timeline-phase{grid-template-columns:minmax(0,1fr);gap:14px;padding-left:27px;padding-bottom:40px}.phase-content>h3{font-size:32px}.release .phase-content{padding:24px}.timeline-intro h2{font-size:44px}}

/* Personal assistant introduction */
.brand-lockup{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-avatar{position:relative;display:block;width:49px;height:49px;border-radius:50%;background:#dfe6d5;overflow:hidden}.brand-avatar img{position:absolute;width:130px;max-width:none;left:-40px;top:-1px;mix-blend-mode:multiply}.meet-heading{max-width:850px;margin:0 auto 55px}.meet-heading .lead{margin-bottom:20px}.solution-note{font-size:15px;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;gap:0 45px}.feature-card{padding:32px 0;border-top:1px solid #cbd5c7;display:flex;flex-direction:column;align-items:flex-start}.feature-number{color:#70826a;font-size:11px;letter-spacing:.12em;margin-bottom:22px}.feature-card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:34px;line-height:1.12;max-width:390px}.feature-card>p{font-size:16px;color:var(--muted)}.feature-card .feature-example{font-size:14px;color:var(--green);margin-top:auto;margin-bottom:15px}.feature-status{font-size:10px;letter-spacing:.03em;border:1px solid #cbd5c7;padding:5px 10px;border-radius:20px;color:#536b58}.feature-footnote{font-size:12px;color:var(--muted);text-align:left;margin:18px 0 0}.intro .chapter{margin-top:55px}
@media(max-width:800px){.brand-lockup{gap:7px}.brand-avatar{width:40px;height:40px}.brand-avatar img{width:108px;left:-34px;top:0}.brand-lockup .brand{width:88px;height:30px}.brand-lockup .brand img{width:108px;left:-8px;top:-13px}.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-card{padding:27px 0}.feature-card h3{font-size:33px}.meet-heading{margin-bottom:35px}header .button{gap:14px}}
/* Three-page product experience */
.brand-avatar{width:52px;height:52px;background:#e3e8d9}.brand-avatar img{width:105px;left:-26px;top:-2px;max-width:none}.home-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;margin:45px 0 30px}.feature-link{display:block;text-align:left;transition:transform .2s}.feature-link:hover{transform:translateY(-5px)}.feature-art{aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:#eeeade;margin-bottom:20px}.feature-art img{height:100%;object-fit:cover;mix-blend-mode:multiply}.feature-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.feature-label h3{font:500 18px/1.3 'DM Sans',sans-serif;letter-spacing:-.02em;margin:0}.feature-label>span{color:#67805c}.feature-link>p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px}.text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid currentColor;padding:6px 0;font-size:14px}.page-intro{max-width:1100px;margin:auto;text-align:center;padding-bottom:70px}.page-intro h1{font-size:clamp(54px,6vw,86px)}.page-intro .lead{margin-bottom:25px}.page-intro>p:not(.eyebrow){max-width:700px;margin-left:auto;margin-right:auto}.feature-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:0 7% 50px}.feature-jumps a{font-size:12px;border:1px solid #c8d1c1;border-radius:30px;padding:9px 16px}.feature-jumps a:hover{background:#e0e7d8}.feature-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;border-top:1px solid var(--line);scroll-margin-top:0}.feature-detail:nth-of-type(even){background:#eeeee4}.feature-detail-art{align-self:start;position:sticky;top:125px;border-radius:12px;overflow:hidden}.feature-detail-art img{mix-blend-mode:multiply}.feature-detail h2{font-size:clamp(36px,3.7vw,58px)}.feature-detail-copy>p{font-size:17px;color:var(--muted)}.feature-detail-copy .status-note{font-size:12px;padding:15px 0;border-top:1px solid #d1d9c9}.moment{background:#f8f5ee;border:1px solid #d1d9c9;border-radius:10px;padding:25px;margin-top:30px}.moment .eyebrow{font-size:10px;margin-bottom:25px}.moment-line{min-height:90px;font-size:22px;line-height:1.4}.moment-controls{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:20px 0}.moment-play{padding:11px 17px;font-size:12px}.moment-next{background:none;border:0;border-bottom:1px solid #c5cebe;padding:5px 0;color:var(--green);font-size:12px}.moment-count{font-size:11px;color:var(--muted);margin-left:auto}.launch .text-link{margin:0 20px}.privacy-intro{max-width:none;background:#173f35;color:var(--cream)}.privacy-intro em,.privacy-intro .lead{color:#cad6bc}.privacy-intro>p{color:#d1deca}.section-heading{max-width:820px;margin-bottom:45px}.section-heading>p:not(.eyebrow){max-width:710px;color:var(--muted)}.signal-grid,.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.signal-grid article{border-top:1px solid #bdcab6;padding:25px 0}.signal-grid article>span{font-size:12px;color:#75836f}.signal-grid h3{margin-top:30px}.signal-grid p,.risk-grid p{font-size:15px;color:var(--muted)}.redaction-flow{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e7ecdf;padding:30px;border-radius:10px;margin:25px 0}.redaction-flow>span{font-size:14px;text-align:center;max-width:170px}.redaction-flow>b{color:#708364;font-weight:400}.privacy-limits{border-left:2px solid #afbc9e;padding:10px 0 10px 25px;max-width:850px;margin-top:40px}.privacy-limits p{font-size:14px;color:var(--muted)}.privacy-risk{background:#eeeee4}.risk-grid article{border-top:1px solid #c1cbb8;padding-top:25px}.legal-context{max-width:850px;margin-top:50px;border-top:1px solid #c1cbb8;padding-top:35px}.legal-context>p{font-size:15px;color:var(--muted)}.source-links{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;margin-top:25px}.source-links a{text-decoration:underline}.policy-section{max-width:1120px;margin:auto}.policy-note{font-size:12px;color:var(--muted);margin-top:30px}body:has(.feature-jumps) .feature-jumps{position:static}
@media(max-width:1100px){.home-features{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-detail{gap:4%}.moment{padding:20px}}
@media(max-width:800px){.brand-avatar{width:45px;height:45px}.brand-avatar img{width:91px;left:-23px;top:-2px}.home-features{gap:24px 15px;margin-top:35px}.feature-label h3{font-size:16px}.feature-art{margin-bottom:15px}.feature-detail{grid-template-columns:minmax(0,1fr);gap:30px}.feature-detail-art{position:static;max-width:500px;width:100%;margin:auto}.feature-detail h2{font-size:42px}.feature-jumps{display:flex;padding-bottom:35px}.signal-grid,.risk-grid{grid-template-columns:minmax(0,1fr);gap:15px}.redaction-flow{flex-direction:column}.redaction-flow>b{transform:rotate(90deg)}.redaction-flow>span{max-width:none}.privacy-intro h1{font-size:54px}.page-intro{padding-top:65px}.home-features .feature-link>p{font-size:12px}.moment-line{min-height:100px}.section-heading h2{font-size:43px}}
.brand-avatar img{width:93px;left:-20.5px;top:0}.feature-detail-art{aspect-ratio:3/2}.feature-detail-art img{height:100%;object-fit:contain}
@media(max-width:800px){.brand-avatar img{width:81px;left:-18px;top:0}}
/* People, progress stories, and the journal */
header{gap:20px}.desktop-nav{gap:20px;font-size:13px}.header-actions{display:flex;align-items:center;gap:12px}.mobile-menu{display:none}footer nav{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eeeee4}.purpose-grid>div:last-child{padding-top:35px}.philosophy{background:#173f35;color:var(--cream)}.philosophy em{color:#c4d0b8}.philosophy .signal-grid p{color:#cedac6}.philosophy .signal-grid article{border-color:#4b6857}.team-intro{padding-bottom:35px}.person{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%;border-bottom:1px solid var(--line)}.person:nth-of-type(even){background:#f0eee5}.person-monogram{display:flex;width:90px;height:90px;align-items:center;justify-content:center;border-radius:50%;background:#dde5d4;color:#49623c;font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;margin-bottom:28px}.person-identity .eyebrow{font-size:10px;max-width:300px}.person h2{font-size:48px}.person-skills{font-size:13px;color:var(--muted);max-width:290px}.person-bio h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;font-weight:400;line-height:1.15}.person-bio p{font-size:16px;color:var(--muted)}.person-bio h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:30px 0 12px}.person-bio .text-link{font-size:12px}.conversation-section{background:#e9ede3}.draft-label{display:inline-block;padding:10px 14px;border:1px solid #b8c7ae;border-radius:5px;font-size:12px!important;color:#405239!important}.founder-chat{max-width:840px;margin:40px auto}.chat-turn{max-width:78%;padding:24px 28px;margin:0 0 25px;border-radius:15px 15px 15px 3px;background:var(--cream)}.chat-turn.right{margin-left:auto;background:var(--green);color:var(--cream);border-radius:15px 15px 3px 15px}.chat-person{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;opacity:.7}.chat-turn p{font-size:18px;line-height:1.65;margin:0}.team>a{border-top:1px solid #c9cabb;padding-top:18px}.team>a:hover h3{text-decoration:underline}.story>.text-link{margin-top:25px}.progress>.text-link{margin-top:45px}.milestone-list h4 a:hover{text-decoration:underline}.milestone-list h4 span{color:#6f825f;font-size:14px}.milestone-index{padding-top:20px;padding-bottom:65px}.milestone-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.milestone-index a{display:flex;gap:15px;align-items:baseline;border:1px solid #d2dac9;border-radius:7px;padding:14px;font-size:13px;line-height:1.5}.milestone-index a:hover{background:#e6ebde}.milestone-index span{font-size:11px;color:#75836f}.milestone-index a.is-done{background:#e9ede3}.milestone-detail{border-top:1px solid var(--line)}.milestone-detail:nth-child(even){background:#eeeee4}.milestone-detail-head{display:grid;grid-template-columns:100px 1fr;gap:30px;margin-bottom:35px}.large-number{font-family:'Libre Caslon Display',Georgia,serif;font-size:74px;color:#879575;line-height:1}.milestone-detail h2{font-size:44px;margin-top:12px}.milestone-detail-head p:not(.eyebrow){max-width:780px;font-size:16px;color:var(--muted)}.media-briefs{display:grid;grid-template-columns:1fr 1fr;gap:22px}.media-placeholder{min-height:220px;padding:30px;background:repeating-linear-gradient(135deg,#f5f3eb,#f5f3eb 12px,#efeee5 12px,#efeee5 13px);border:1px dashed #a7b49c;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}.media-kind{font-size:10px;letter-spacing:.1em;color:#59704c}.media-placeholder p{font-size:17px;line-height:1.6;margin:25px 0}.video-placeholder{background:#e5eadf}.campaign-note{margin-top:25px}.campaign-note p{font-size:14px;max-width:850px}.milestone-prevnext{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:25px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{display:block;border-top:1px solid var(--line);padding-top:20px}.journal-card>img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;mix-blend-mode:multiply;margin-bottom:25px}.journal-card .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:12px}.journal-card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:31px;line-height:1.1}.journal-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.journal-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.journal-home>.text-link{margin-top:35px}.journal-library{padding-top:0}.journal-library .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.filter-bar button{border:1px solid #bccbb2;background:transparent;color:var(--green);border-radius:24px;padding:9px 18px;font-size:12px}.filter-bar button[aria-pressed=true]{background:var(--green);color:white}.filter-item[hidden]{display:none!important}.article-reading{max-width:800px;margin:0 auto;padding:0 6% 100px}.article-image{aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-bottom:50px}.article-reading section{margin:40px 0}.article-reading h2{font-family:'DM Sans',sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.02em}.article-reading p{font-size:18px;color:var(--muted);line-height:1.85}.faq-library{padding-top:0;max-width:1200px;margin:auto}.illustrated-faq>summary,.faq-preview>summary{align-items:center;justify-content:flex-start;gap:22px}.illustrated-faq>summary:after,.faq-preview>summary:after{margin-left:auto}.illustrated-faq>summary>img,.faq-preview>summary>img{width:65px;height:55px;object-fit:cover;border-radius:8px;mix-blend-mode:multiply;flex-shrink:0}.faq-answer{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:35px;padding:25px 0 10px}.faq-answer figure{margin:0}.faq-answer figure>img{border-radius:12px;mix-blend-mode:multiply}.faq-answer figcaption{font-size:10px;color:var(--muted);text-align:center;padding-top:8px}.faq-answer>div>p{font-size:16px;padding-top:0}.scenario-note{border-left:2px solid #94a580;padding:12px 0 12px 20px;margin:25px 0}.scenario-note>span{font-size:9px;letter-spacing:.1em;color:#708464}.scenario-note>p{font-size:14px;padding-top:8px;color:var(--green)}.faq-preview .text-link{margin:15px 0}.faq>.text-link{margin-top:25px}
@media(max-width:1200px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative;border:0;padding:0}.mobile-menu>summary{font-size:12px;border:1px solid #bdc9b4;border-radius:25px;padding:10px 14px}.mobile-menu>summary:after{content:'≡';font-size:14px}.mobile-menu[open]>summary:after{content:'×'}.mobile-menu nav{position:absolute;right:0;top:53px;min-width:190px;display:flex;flex-direction:column;background:var(--cream);border:1px solid #cbd5c4;border-radius:10px;padding:15px;box-shadow:0 15px 30px #173f3520;gap:0}.mobile-menu nav a{padding:10px;font-size:14px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){header{gap:10px}.header-actions{gap:7px}.header-actions>.button{font-size:10px;gap:7px;padding:9px 12px}.mobile-menu>summary{font-size:10px;padding:8px 10px;gap:8px}.brand-lockup{gap:4px}.brand-lockup .brand{width:74px;height:26px}.brand-lockup .brand img{width:91px;left:-7px;top:-11px}.brand-avatar{width:38px;height:38px}.brand-avatar img{width:69px;left:-15.5px}.purpose-grid,.person{grid-template-columns:minmax(0,1fr);gap:30px}.purpose-grid>div:last-child{padding-top:0}.person h2{font-size:43px}.person-monogram{width:70px;height:70px;font-size:31px}.person-bio h3{font-size:33px}.chat-turn{max-width:95%;padding:20px}.chat-turn p{font-size:16px}.milestone-index>div{grid-template-columns:minmax(0,1fr)}.milestone-detail-head{grid-template-columns:50px minmax(0,1fr);gap:15px}.large-number{font-size:45px}.milestone-detail h2{font-size:34px}.media-briefs{grid-template-columns:minmax(0,1fr)}.media-placeholder{min-height:185px;padding:22px}.journal-grid,.journal-library .journal-grid{grid-template-columns:minmax(0,1fr)}.faq-answer{grid-template-columns:minmax(0,1fr);gap:20px}.faq-answer figure{max-width:260px;margin:auto}.illustrated-faq>summary,.faq-preview>summary{font-size:16px;gap:12px}.illustrated-faq>summary>img,.faq-preview>summary>img{width:48px;height:44px}.article-reading{padding-bottom:70px}.article-reading p{font-size:16px}footer nav{display:flex}.team{gap:25px 15px}.team h3{font-size:18px}.team p{font-size:11px}.filter-bar button{padding:8px 12px}}

/* Portrait message thread */
.founder-chat{max-width:900px;background:#f8f7f2;border:1px solid #ddded5;border-radius:28px;padding:0 30px 16px;overflow:hidden;box-shadow:0 20px 60px #173d2910}.chat-thread-heading{margin:0 -30px 32px;padding:24px 30px;border-bottom:1px solid #ddded5;text-align:center;background:#eeefe7}.chat-thread-heading strong{display:block;font-size:19px}.chat-thread-heading span{font-size:12px;color:#627066}.chat-turn,.chat-turn.right{display:flex;gap:14px;align-items:flex-end;max-width:90%;padding:0;background:none;border-radius:0;margin-bottom:26px}.chat-turn.right{flex-direction:row-reverse;margin-left:auto;color:inherit}.chat-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid white}.chat-bubble{padding:20px 24px;background:#e8ebe3;border-radius:22px 22px 22px 5px}.chat-turn.right .chat-bubble{background:var(--green);color:var(--cream);border-radius:22px 22px 5px 22px}.chat-person{font-size:12px;text-transform:none;letter-spacing:.02em;opacity:.8;margin-bottom:7px}.chat-turn p{font-size:17px;line-height:1.65}@media(max-width:600px){.founder-chat{padding:0 14px 10px;border-radius:20px}.chat-thread-heading{margin:0 -14px 24px}.chat-turn,.chat-turn.right{max-width:100%;gap:9px}.chat-avatar{width:38px;height:38px;flex-basis:38px}.chat-bubble{padding:15px 17px}.chat-turn p{font-size:15px;line-height:1.6}}

/* All-generations campaign, October 2026 */
.hero.hero-collage{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;background:var(--cream)}
.hero-collage .hero-copy{position:static;transform:none;max-width:1100px;width:100%;padding:60px 24px 44px;margin:auto;text-align:center;order:0}
.hero-collage h1{font-size:clamp(44px,5.5vw,82px);line-height:1.07;margin:0 0 22px;letter-spacing:-.045em}
.hero-collage .hero-copy>p:not(.eyebrow):not(.micro){max-width:590px;margin:0 auto 24px;font-size:18px}
.hero-collage .hero-copy>.eyebrow{margin-bottom:18px}
.hero.hero-collage>img{order:1;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;display:block}
.connection.connection-editorial{height:auto;display:grid;grid-template-columns:1.25fr 1fr;background:#e8ebdf}
.connection-editorial>img{height:100%;min-height:420px;object-fit:cover}
.connection.connection-editorial>div{position:static;inset:auto;background:none;color:var(--ink);padding:64px 12%;justify-content:center}
.connection-editorial h2{font-size:clamp(40px,4.2vw,64px);line-height:1.08}.connection-editorial p:last-child{font-size:19px;line-height:1.65}
.story-life-image{width:100%;max-height:540px;object-fit:cover;border-radius:18px;margin:40px 0}
.story-photo{margin:0;padding:0 7%;background:var(--cream)}.story-photo img{width:100%;height:auto;border-radius:18px;display:block}
@media(max-width:800px){.hero-collage .hero-copy{padding:40px 24px 32px}.hero-collage h1{font-size:46px}.hero-collage .hero-copy>p:not(.eyebrow):not(.micro){font-size:16px}.connection.connection-editorial{grid-template-columns:1fr}.connection-editorial>img{min-height:0;height:auto;aspect-ratio:16/9}.connection.connection-editorial>div{padding:36px 7%}.story-life-image{margin:25px 0;border-radius:12px}.story-photo{padding:0 6%}}
/* Personalization explorer — v10 */
.header-actions>.button,.mobile-menu>summary{min-height:44px;padding:10px 17px;font-size:13px;line-height:1.2;display:flex;align-items:center;gap:10px}.mobile-menu>summary{background:var(--green);color:var(--cream);border:1px solid var(--green);cursor:pointer}.mobile-menu>summary:after{font-size:22px}.mobile-menu nav{z-index:100}.evolution-title{font:400 clamp(24px,3vw,36px)/1.25 Georgia,serif;margin:20px 0}.evolution-scroll{margin:45px -4% 0;overflow-x:auto;border-radius:18px;scrollbar-color:#8b9d7a #eeeae0}.evolution-scroll img{width:100%;max-width:none;display:block}.swipe-hint{display:none}.profile-section{background:#eeefe6}.profile-heading{max-width:720px;margin-bottom:35px}.profile-heading>p:last-child{font-size:18px;line-height:1.7;max-width:630px}.profile-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.profile-tabs button{text-align:left;padding:23px;border:1px solid #c9d2c2;border-radius:14px;background:transparent;color:#264738;cursor:pointer;transition:background .2s}.profile-tabs button[aria-pressed=true]{background:#244b3c;color:#faf7ed;border-color:#244b3c}.profile-tabs span{display:block;font-size:12px;letter-spacing:.04em}.profile-tabs strong{display:block;font:400 25px/1.2 Georgia,serif;margin:12px 0 8px}.profile-tabs small{font-size:12px;line-height:1.4;display:block}.profile-workspace{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.profile-visual{min-width:0}#feature-radar{max-width:520px;margin:auto}#feature-radar svg{width:100%;display:block}.radar-caption{font-size:12px;text-align:center;color:#596b5e;line-height:1.6}.profile-overview h3{font:400 34px/1.18 Georgia,serif;margin:10px 0 15px}.profile-overview>p:not(.eyebrow){font-size:15px;line-height:1.7}.directory-group{padding:15px 0;border-top:1px solid #cdd5c7}.directory-group h4{margin:0 0 10px;font-size:14px}.directory-group h4>span{font-weight:400;color:#647266;margin-left:8px;font-size:11px}.directory-group>div{display:flex;flex-wrap:wrap;gap:8px 18px}.directory-group a{font-size:12px;line-height:1.6}.directory-group a>span{font-size:10px;margin-right:7px;font-weight:700}.directory-group a:hover{text-decoration:underline}.setup-controls{border:1px solid #c6d1bf;border-radius:15px;padding:0 25px;margin-top:30px;background:#f8f7ef}.setup-controls>summary{font-size:17px;padding:23px 0}.setup-controls>summary>span{font-size:12px;font-weight:400;margin-left:auto;color:#65705e}.setup-controls>p{font-size:13px;max-width:660px}.setup-controls>summary:after{margin-left:15px}#feature-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:25px 0}#feature-settings fieldset{min-width:0;border:0;padding:0}#feature-settings legend{font-weight:600;margin-bottom:15px}#feature-settings label{display:block;font-size:13px;margin:0 0 17px}#feature-settings select{display:block;width:100%;margin-top:7px;padding:11px 9px;border:1px solid #bac7b2;border-radius:7px;background:#fffdf8;color:#264738;font:inherit;min-height:44px}.reset-profile{border:1px solid #597650;background:none;border-radius:22px;padding:11px 18px;color:#264738;cursor:pointer;margin-bottom:10px}#setup-status{min-height:20px}.category-heading{padding-top:55px;padding-bottom:35px;background:#e9eee3}.category-care{background:#f0e8df}.category-guidance{background:#efecde}.category-heading h2{font-size:45px;margin:10px 0}.feature-choices{margin:24px 0;padding:20px;border:1px solid #d5dbcd;border-radius:12px}.feature-choices h3{font:600 13px/1.5 'DM Sans',sans-serif;margin:0 0 10px}.feature-choices>div{display:flex;flex-wrap:wrap;gap:7px}.feature-choices span{border-radius:20px;background:#e8eddf;padding:7px 11px;font-size:12px}.feature-choices p{font-size:13px;line-height:1.6;margin:12px 0 0}.feature-choices p:empty{display:none}.feature-detail{position:relative}.legacy-anchor{position:absolute;top:0}.feature-jumps{flex-wrap:wrap}.feature-detail-art{position:sticky;top:100px;align-self:start}.profile-tabs button:focus-visible,select:focus-visible,.evolution-scroll:focus-visible{outline:3px solid #b68c36;outline-offset:4px}
@media(max-width:800px){.header-actions{gap:8px}.header-actions>.button,.mobile-menu>summary{font-size:12px;min-height:44px;padding:10px 12px}.profile-tabs{gap:7px}.profile-tabs button{padding:15px 10px}.profile-tabs span{font-size:11px;letter-spacing:0}.profile-tabs strong{font-size:18px;margin:9px 0 0}.profile-tabs small{display:none}.profile-workspace{grid-template-columns:1fr;gap:18px}.profile-visual{max-width:430px;width:100%;margin:auto}.profile-overview h3{font-size:31px}.directory-group>div{gap:10px 16px}.directory-group a{font-size:13px}.profile-heading>p:last-child{font-size:16px}.setup-controls{padding:0 17px}.setup-controls>summary{font-size:15px}.setup-controls>summary>span{display:none}#feature-settings{grid-template-columns:1fr;gap:12px}#feature-settings fieldset{border-top:1px solid #d9dece;padding-top:15px}.evolution-scroll{margin:30px -6% 0;border-radius:0}.evolution-scroll img{width:850px}.swipe-hint{display:block;font-size:12px;text-align:right;color:#65765e;margin-top:12px}.feature-detail-art{position:static}.category-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.profile-tabs button{transition:none}}

.evolution-scroll{overflow:visible}.evolution-scroll img{width:100%;height:auto}.radar-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:600;margin:4px 0 20px}#feature-radar{max-width:650px}.profile-workspace{grid-template-columns:1.3fr 1fr}@media(max-width:800px){.profile-workspace{grid-template-columns:1fr}.profile-visual{max-width:650px}.evolution-scroll img{width:100%}.radar-legend{gap:14px;font-size:13px}}

.profile-workspace{display:block}.profile-visual{width:100%;max-width:800px;margin:auto}#feature-radar{max-width:800px}.profile-feature-link{display:table;margin:25px auto 0}
.story-life-image{aspect-ratio:16/7;height:auto;max-height:360px;object-fit:cover}@media(max-width:800px){.story-life-image{aspect-ratio:16/7;max-height:220px}}

.roadmap-list{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid #cad2c0}.roadmap-row{border-bottom:1px solid #cad2c0}.roadmap-row>a{display:grid;grid-template-columns:35px minmax(0,1fr) auto 20px;align-items:center;gap:20px;padding:21px 4px;transition:background .15s}.roadmap-row>a:hover{background:#e3e9db}.roadmap-number{font-size:12px;color:#6b7e60}.roadmap-name{font-size:18px;line-height:1.4}.roadmap-status{font-size:11px;color:#68785f}.complete .roadmap-status{background:#27613e;color:white;border-radius:20px;padding:7px 13px;font-weight:600}.roadmap-arrow{color:#69825a}.journal-home>.eyebrow{text-transform:none}@media(max-width:600px){.roadmap-row>a{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:19px 0}.roadmap-name{font-size:15px}.roadmap-status{font-size:10px;max-width:85px;text-align:center}.complete .roadmap-status{padding:6px 9px}.roadmap-arrow{display:none}}

.news-controls{display:flex;justify-content:flex-end;gap:10px;margin:15px 0}.news-controls button{width:44px;height:44px;border:1px solid #718565;border-radius:50%;background:transparent;color:#214535;font-size:20px;cursor:pointer}.news-controls button:disabled{opacity:.35;cursor:default}.journal-home .news-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#9aa98e transparent}.news-carousel .journal-card{flex:0 0 min(360px,85%);min-width:0;scroll-snap-align:start}.news-carousel .journal-card>img{width:100%;height:180px;object-fit:cover;margin-bottom:18px}.news-carousel .journal-card h3{font-size:27px}.news-carousel .journal-card p:not(.eyebrow){font-size:14px}.faq>.eyebrow{text-transform:none}@media(max-width:600px){.news-carousel .journal-card>img{height:150px}.news-carousel .journal-card h3{font-size:24px}.journal-home .news-carousel{gap:16px}}

.story-life-image{height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain}.privacy-panel>.tag{margin-bottom:20px}@media(max-width:800px){.story-life-image{height:auto;max-height:none;aspect-ratio:1672/941}}

.person-portrait{display:block;width:140px;height:140px;border-radius:50%;object-fit:cover;object-position:center 30%;margin-bottom:24px}.team .person-portrait{width:100px;height:100px;margin-bottom:18px}.portrait-xiaoxiao{object-position:50% 42%}

.milestone-progress{width:100%;max-width:780px;margin:30px 0;text-align:left}.page-intro .milestone-progress{margin:30px auto}.milestone-progress-label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px;margin-bottom:12px;color:#214c3b}.milestone-progress progress{display:block;width:100%;height:14px;border:0;border-radius:20px;overflow:hidden;background:#dce3d5;accent-color:#27613e}.milestone-progress progress::-webkit-progress-bar{background:#dce3d5;border-radius:20px}.milestone-progress progress::-webkit-progress-value{background:#27613e;border-radius:20px}.milestone-progress progress::-moz-progress-bar{background:#27613e;border-radius:20px}
.roadmap-list{position:relative}.roadmap-row{position:relative}.roadmap-row:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:1px;background:#a5b79c;pointer-events:none}.roadmap-row:first-child:before{top:50%}.roadmap-row:last-child:before{bottom:50%}.roadmap-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#eeeee5}.roadmap-row.complete .roadmap-number{background:#27613e;color:white}@media(max-width:600px){.roadmap-row:before{left:12px}.roadmap-number{width:24px;height:30px;font-size:10px}.milestone-progress-label{font-size:13px}}

.chat-avatar-left{object-fit:cover;object-position:left center}.chat-avatar-right{object-fit:cover;object-position:right center}

/* live sign-up (Chamomile Lab) */
.signup{display:flex;gap:12px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-top:28px}
.signup input[type=email]{flex:1 1 280px;max-width:380px;padding:15px 20px;border-radius:40px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:15px}
.signup input[type=email]::placeholder{color:#c1cdbf}
.signup input[type=email]:focus{outline:2px solid #cad6bc;outline-offset:2px}
.signup .button{margin:0}
.hp{position:absolute;left:-9999px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#signup-message{min-height:1.4em;margin-top:14px;font-size:15px}
#signup-message.err{color:#ffd1c9}

/* "by Chamomile Lab" under the header wordmark */
.brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.brand-by{font-size:10.5px;line-height:1.2;letter-spacing:.04em;color:#66736a;white-space:nowrap;padding-left:3px}
@media (max-width:600px){.brand-by{font-size:9px;padding-left:2px}}
@media (max-width:360px){.brand-by{font-size:8.5px;letter-spacing:0;padding-left:1px}}
