.hero-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:48px;display:grid}.scene-conversation,.scene-journal{min-width:0;padding:28px 40px 32px}.scene-conversation{background:var(--inverse-surface);color:var(--inverse-ink);border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.scene-journal{background:var(--surface-muted);color:var(--ink);border-radius:0 var(--radius-panel) var(--radius-panel) 0}.scene-caption{justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:14px;display:flex}.scene-conversation .scene-caption{justify-content:flex-start}.scene-caption svg{width:18px;height:18px}.scene-monogram{font:28px/1 var(--serif)}.scene-conversation blockquote{font:400 clamp(27px, 2.8vw, 39px)/1.16 var(--serif);letter-spacing:-.025em;margin:24px 0 20px}.scene-conversation>p{font-size:14px}.scene-journal h2{text-wrap:balance;letter-spacing:-.025em;margin-top:24px;font-size:30px;line-height:1.15}.scene-journal>p{max-width:45ch;font:19px/1.45 var(--journal);margin-top:16px}.hero-scene>figcaption{color:var(--muted);text-align:right;grid-column:1/-1;padding-top:12px;font-size:12px}@media (max-width:800px){.scene-conversation,.scene-journal{padding:24px}.scene-conversation blockquote{font-size:30px}}@media (max-width:600px){.hero-scene{grid-template-columns:minmax(0,1fr);margin-top:32px}.scene-conversation{border-radius:var(--radius-panel) var(--radius-panel) 0 0}.scene-journal{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.scene-conversation blockquote{font-size:clamp(28px,7vw,38px)}.hero-scene>figcaption{text-align:left}}
.journal-demo{background:var(--paper);min-width:0}.demo-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-choice{border:0;border-bottom:2px solid var(--line);background:var(--paper);min-height:52px;color:var(--muted);font:16px/1.4 var(--sans);cursor:pointer;padding:16px 12px}.demo-choice:hover{background:var(--surface-muted);color:var(--ink)}.demo-choice.is-selected{border-bottom-color:var(--accent);color:var(--accent-hover)}.demo-choice:active{background:var(--surface-muted)}.demo-choice:disabled{opacity:.55;cursor:not-allowed}.demo-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.demo-spread{gap:var(--content-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:48px;display:grid}.demo-explanation{min-width:0;padding-right:32px}.demo-explanation h3{min-width:0;max-width:12ch;color:var(--ink);font:400 clamp(36px, 3.5vw, 52px)/1.08 var(--serif);overflow-wrap:break-word;margin:0}.demo-explanation>p{max-width:36ch;color:var(--muted);font:16px/1.7 var(--sans);margin-top:24px}.day-preview{min-width:0;padding-left:var(--content-gap);border-left:1px solid var(--line)}.preview-date{color:var(--muted);font:14px/1.5 var(--sans);margin-bottom:24px}.day-preview h4{min-width:0;color:var(--ink);font:400 32px/1.15 var(--serif);overflow-wrap:break-word;margin:0 0 20px}.journal-preview>p,.memory-preview>p,.spoken-line>p,.memory-next>p{color:var(--ink);font:22px/1.5 var(--journal);margin-top:16px}.spoken-line+.spoken-line{margin-top:24px}.spoken-line>span,.memory-next>span{color:var(--accent);font:14px/1.5 var(--sans)}.spoken-line>p{margin-top:8px}.memory-next{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.memory-next>p{margin-top:12px}.example-label{border-top:1px solid var(--line);color:var(--muted);font:14px/1.6 var(--sans);padding-top:20px}@media (max-width:760px){.demo-spread{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px}.demo-explanation{padding-right:0}.demo-explanation h3{max-width:18ch}.demo-explanation>p{max-width:48ch;margin-top:16px}.day-preview{border-left:0;border-top:1px solid var(--line);padding-top:28px;padding-left:0}}@media (max-width:420px){.demo-choice{padding-inline:4px;font-size:14px}}
.hero{padding-top:48px}.hero-opening{align-items:end;gap:var(--content-gap);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.hero h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(70px,8.3vw,112px);line-height:.99}.hero-invitation{padding-bottom:8px}.hero-description{max-width:30ch;font-size:19px;line-height:1.55}.hero-invitation .button{margin-top:28px}.hero-availability{color:var(--muted);margin-top:12px;font-size:12px}.hero-foot{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:14px;display:flex}.hero-foot>p{color:var(--muted)}.section-heading{align-items:end;gap:var(--content-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:56px;display:grid}.section-heading>p{max-width:45ch;color:var(--muted);font-size:17px}.ritual-steps{counter-reset:ritual;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.ritual-steps li{counter-increment:ritual;border-top:1px solid var(--line);padding-top:24px}.ritual-steps li:before{content:counter(ritual, decimal-leading-zero);font:28px/1 var(--serif);color:var(--accent)}.ritual-steps h3{letter-spacing:-.035em;margin-top:20px;font-size:27px}.ritual-steps p{color:var(--muted);margin-top:12px}.day-section{background:var(--paper);color:var(--ink);padding-block:88px}.memory-section{align-items:center;gap:var(--content-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.memory-copy>p{color:var(--muted);max-width:39ch;margin-top:28px;font-size:17px}.memory-copy .memory-control-note{color:var(--accent)}.memory-copy .text-link{margin-top:24px}.message-scene{background:var(--surface-muted);color:var(--accent);border-radius:var(--radius-panel);flex-direction:column;align-items:center;gap:24px;padding:40px 24px 28px;display:flex}.message-image{width:270px;max-width:100%}.message-image img{border-radius:28px;width:100%;height:auto}.message-scene figcaption{text-align:center;font-size:12px}.your-way{gap:var(--content-gap);padding-bottom:var(--space-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.your-way-intro>p{max-width:34ch;color:var(--muted);margin-top:24px;font-size:17px}.personal-details{margin:0}.personal-details>div{border-top:1px solid var(--line);padding-block:28px}.personal-details>div:first-child{border-top:0;padding-top:0}.personal-details>div:last-child{padding-bottom:0}.personal-details dt{font:27px/1.25 var(--serif);letter-spacing:-.025em}.personal-details dd{max-width:40ch;color:var(--muted);margin:12px 0 0}.membership-section{background:var(--inverse-surface);color:var(--inverse-ink);padding-block:88px}.membership-layout{align-items:center;gap:var(--content-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.membership-copy>p{max-width:37ch;margin-top:24px}.membership-copy .button{margin-top:32px}.membership-section .button-dark{background:var(--inverse-accent);color:var(--on-inverse-accent)}.membership-section .button-dark:hover{background:var(--surface-muted)}.membership-section :focus-visible{outline-color:var(--inverse-ink)}.membership-copy .membership-email-note{margin-top:12px;font-size:12px}.membership-offer{border-left:1px solid var(--inverse-line);padding-left:48px}.price{font:400 clamp(64px, 6.2vw, 84px)/1 var(--serif);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.price span{font:16px/1.5 var(--sans);letter-spacing:0;margin-top:12px;display:block}.price-description{max-width:28ch;margin-top:28px;font-size:17px}.price-fine-print{max-width:44ch;margin-top:24px;font-size:14px;line-height:1.6}.membership-offer .text-link{border-color:var(--inverse-line);margin-top:16px}.membership-offer .text-link:hover{border-color:var(--inverse-ink)}.faq-section{gap:var(--content-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.faq-intro>p{color:var(--muted);margin-top:24px}.faq-intro .text-link{margin-top:8px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:17px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent)}.faq-list summary:active{color:var(--ink)}.faq-list details>p{color:var(--muted);padding-bottom:24px;padding-right:32px}.faq-plus{flex-shrink:0;width:16px;height:16px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:currentColor;position:absolute}.faq-plus:before{width:16px;height:1px;top:7px}.faq-plus:after{width:1px;height:16px;left:7px}.faq-list details[open] .faq-plus:after{display:none}
@media (max-width:1000px){.hero{padding-top:40px}.hero-opening{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero h1{font-size:clamp(64px,8.4vw,84px)}.hero-description{font-size:17px}.ritual-steps{gap:24px}.ritual-steps h3{font-size:24px}.membership-offer{padding-left:32px}}@media (max-width:760px){.hero-opening,.section-heading,.memory-section,.your-way,.membership-layout,.faq-section{grid-template-columns:minmax(0,1fr);gap:32px}.hero h1{font-size:clamp(62px,11.5vw,88px)}.hero-description{max-width:40ch}.hero-invitation .button{margin-top:24px}.section-heading{gap:24px;margin-bottom:40px}.section-heading>p,.memory-copy>p{max-width:45ch}.message-scene{justify-self:center;width:100%;max-width:520px}.your-way-intro>p{max-width:45ch}.personal-details>div:first-child{border-top:1px solid var(--line);padding-top:24px}.membership-offer{border-left:0;border-top:1px solid var(--inverse-line);padding:32px 0 0}.membership-layout{gap:40px}.price span{margin-top:0;display:inline}.price-fine-print{max-width:52ch}.faq-section{gap:40px}}@media (max-width:600px){.hero{padding-top:32px}.hero-foot{flex-direction:column;align-items:flex-start;gap:8px}.ritual-steps{grid-template-columns:minmax(0,1fr);gap:28px}.ritual-steps li{grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding-top:24px;display:grid}.ritual-steps li:before{grid-row:1/3;padding-top:2px;font-size:23px}.ritual-steps h3{margin-top:0;font-size:25px}.ritual-steps p{grid-column:2;margin-top:8px}.day-section,.membership-section{padding-block:64px}.message-image{width:230px}.message-scene{padding:32px 20px 24px}.memory-copy>p{font-size:16px}.price{font-size:64px}.faq-list summary{padding-block:20px;font-size:16px}.faq-list details>p{padding-right:0}}
