.home-page{background:var(--bg)}.home-shell{width:min(100% - 12vw,76rem);margin-inline:auto}.home-hero{padding:clamp(.6rem,1.2vw,1rem) 0 0}.home-hero-panel{background:linear-gradient(110deg,#f5fcf8,#eaf9f1 62%,#f5fcf8);border-radius:clamp(2rem,3.8vw,2.75rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(100% - 2.5rem,82rem);min-height:clamp(37rem,60.5vw,42rem);margin-inline:auto;padding:clamp(3rem,6.2vw,5.3rem);display:grid}.home-hero-copy{z-index:1;position:relative}.home-hero .eyebrow{margin-bottom:clamp(1.5rem,2.3vw,2.25rem)}.home-hero h1{letter-spacing:-.066em;max-width:12ch;margin:0;font-size:clamp(3.5rem,7.8vw,5.8rem);font-weight:680;line-height:.98}.home-hero-lede{max-width:31rem;color:var(--muted);margin:clamp(1.65rem,3vw,2.35rem) 0 0;font-size:clamp(1.1rem,1.9vw,1.38rem);line-height:1.55}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:clamp(1.85rem,3vw,2.4rem);display:flex}.home-hero-actions .button{min-height:3.45rem;box-shadow:none;padding-inline:1.35rem}.home-hero-link,.home-inline-link{color:var(--action);text-underline-offset:.26em;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.home-hero-link:hover,.home-inline-link:hover{text-decoration:underline}.home-hero-link span,.home-inline-link span{transition:transform .18s}.home-hero-link:hover span,.home-inline-link:hover span{transform:translate(.2rem)}.home-hero-fineprint{color:var(--faint);margin:1.2rem 0 0;font-size:.78rem}.home-hero-mark{object-fit:contain;justify-self:center;width:min(100%,27rem);height:auto}.home-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:clamp(1.8rem,3vw,3rem) clamp(5.5rem,8vw,7.4rem);display:grid}.home-story article{min-width:0}.home-story-memory{padding-right:clamp(2rem,5vw,5rem)}.home-story-ai{border-left:1px solid var(--line);padding-left:clamp(2rem,5vw,5rem)}.home-story .eyebrow{margin-bottom:1.35rem}.home-story-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem;margin-bottom:1.05rem;font-size:.87rem;display:flex}.home-story-memory h2{letter-spacing:-.045em;max-width:17ch;margin-bottom:1.15rem;font-size:clamp(1.85rem,2.8vw,2.35rem);font-weight:690;line-height:1.12}.home-story-excerpt{max-width:31rem;color:var(--muted);margin-bottom:0;font-size:clamp(1.04rem,1.5vw,1.17rem);line-height:1.7}.home-story-identity{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin-bottom:1rem;font-size:.86rem;display:flex}.home-story-identity strong{font-weight:730}.home-story-identity span{color:var(--muted)}.home-story-question{color:var(--muted);margin-bottom:.55rem;font-size:1rem}.home-story-ai h2{letter-spacing:-.025em;max-width:38ch;margin-bottom:1.1rem;font-size:clamp(1.3rem,2vw,1.62rem);font-weight:570;line-height:1.45}.home-story-source{max-width:38rem;color:var(--faint);margin-bottom:0;font-size:.78rem;line-height:1.55}.home-story .home-inline-link{margin-top:1.6rem;font-size:.89rem}.home-sharing{background:var(--surface);text-align:center;padding-block:clamp(6rem,10vw,9rem)}.home-sharing-inner{max-width:52rem}.home-sharing h2{letter-spacing:-.06em;margin:0 auto 1.5rem;font-size:clamp(2.65rem,5.25vw,4.65rem);font-weight:650;line-height:1.02}.home-sharing p:not(.eyebrow){max-width:35rem;color:var(--muted);margin:0 auto;font-size:clamp(1.03rem,1.65vw,1.2rem);line-height:1.65}.home-sharing .home-inline-link{margin-top:1.6rem}.home-demo-section{background:#f4f9f6;padding-block:clamp(5.5rem,9vw,8rem)}.home-section-intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:2rem 4rem;margin-bottom:2.25rem;display:grid}.home-section-intro h2,.home-trust h2,.home-closing h2{letter-spacing:-.055em;max-width:16ch;margin-bottom:0;font-size:clamp(2.45rem,4.6vw,4rem);font-weight:650;line-height:1.05}.home-section-intro>p{max-width:34rem;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.65}.home-page .memory-demo{background:var(--surface);box-shadow:none;border-color:#dce5df;border-radius:1.5rem}.home-page .question-list{background:#fbfdfb}.home-page .question-option label{border-color:#0000;border-bottom-color:var(--line);background:0 0;border-radius:.55rem}.home-page .question-option input:checked+label{background:#eaf7ef;border-color:#0000}.home-page .source-card{background:#fafbf8;border-color:#e3e6e1}.home-page .demo-disclosure{background:#fbfdfb}.home-demo-more{margin-top:1.6rem}.home-plans{background:var(--surface);padding-block:clamp(5.5rem,9vw,8rem)}.home-plan-grid{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-plan{min-width:0;padding:clamp(2rem,4vw,3rem) clamp(1rem,4vw,3rem)}.home-plan:first-child{padding-left:0}.home-plan+.home-plan{border-left:1px solid var(--line)}.home-plan-topline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.home-plan h3{letter-spacing:-.03em;margin-bottom:0;font-size:1.35rem}.home-plan-topline span{color:var(--sage-deep);font-size:.78rem;font-weight:710}.home-plan-price{letter-spacing:-.035em;margin:1.35rem 0 0;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:650}.home-plan-summary{color:var(--muted);margin:1.35rem 0 0;font-size:1rem;line-height:1.5}.home-plan-period{color:var(--muted);margin:.15rem 0 1.5rem;font-size:.88rem}.home-plan-facts{gap:.6rem;margin:0;display:grid}.home-plan-facts div{grid-template-columns:6rem 1fr;gap:1rem;display:grid}.home-plan-facts dt{color:var(--muted)}.home-plan-facts dd{margin:0;font-weight:610}.home-plan ul{color:var(--muted);gap:.5rem;margin:1.55rem 0 0;padding-left:1.1rem;font-size:.93rem;display:grid}.home-plan-disclaimer{color:var(--faint);margin:1.15rem 0 0;font-size:.82rem}.home-trust{padding-block:clamp(5rem,8vw,7rem)}.home-trust-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 5rem;display:grid}.home-trust-inner>div:last-child>p{max-width:36rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.home-trust-links{flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:1.5rem;font-size:.92rem;display:flex}.home-closing{padding:0 0 clamp(4rem,6vw,6rem)}.home-closing-inner{background:#e9f7ef;border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;min-height:18rem;padding:clamp(2.5rem,5vw,4rem);display:flex}.home-closing h2{max-width:18ch}.home-closing p:not(.eyebrow){color:var(--muted);margin:1rem 0 0}.home-closing .button{box-shadow:none;flex:none}@media (width<=48rem){.home-shell{width:min(100% - 2rem,76rem)}.home-hero-panel{border-radius:1.8rem;grid-template-columns:1fr;gap:1.25rem;width:min(100% - 1rem,82rem);min-height:0;padding:clamp(2.25rem,6vw,3rem)}.home-hero h1{max-width:13ch;font-size:clamp(3.2rem,9vw,4.6rem)}.home-hero-mark{justify-self:end;width:min(48%,15rem)}.home-story,.home-section-intro,.home-trust-inner{grid-template-columns:1fr}.home-story{padding-block:4.5rem 5rem}.home-story-memory{padding:0 0 3rem}.home-story-ai{border-top:1px solid var(--line);border-left:0;padding:3rem 0 0}.home-plan-grid{grid-template-columns:1fr}.home-plan,.home-plan:first-child{padding:2.2rem 0}.home-plan+.home-plan{border-top:1px solid var(--line);border-left:0}.home-closing-inner{border-radius:1.5rem;flex-direction:column;align-items:flex-start}}@media (width>=42.01rem) and (width<=48rem){.home-hero-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem;min-height:37rem;padding:3rem}.home-hero h1{font-size:clamp(3.5rem,7.4vw,4rem)}.home-hero-mark{justify-self:center;width:min(100%,18rem)}}@media (width<=36rem){.home-hero-panel{padding:2.2rem 1.35rem 1.8rem}.home-hero h1{font-size:clamp(2.95rem,12vw,3.9rem)}.home-hero-lede{font-size:1.05rem}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-link{align-self:center}.home-hero-mark{width:min(55%,11rem);margin-top:.5rem}.home-sharing h2{font-size:clamp(2.25rem,11vw,3.2rem)}.home-section-intro h2,.home-trust h2,.home-closing h2{font-size:clamp(2.2rem,10vw,3rem)}.home-plan-facts div{grid-template-columns:1fr;gap:.05rem}}@media (prefers-reduced-motion:reduce){.home-hero-link span,.home-inline-link span{transition:none}}
