:root{--paper:#f7f1e7;--ink:#382b29;--muted:#725d54;--wine:#69394f;--line:#d8c8b7;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b67d94;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font:normal 40px/1.1 var(--serif)}em{font-weight:normal}button{color:inherit}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}.site-header{padding:25px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:17px;align-items:center;text-decoration:none;font:40px/1 var(--serif)}.wordmark small{display:block;font:8px/1 var(--sans);letter-spacing:2.2px;margin-top:10px}.monogram{font:italic 70px/.8 var(--serif);position:relative;color:var(--wine)}.monogram i{position:absolute;right:-7px;top:-8px;font:16px var(--serif)}nav{display:flex;gap:35px;align-items:center}nav a{text-decoration:none;font-size:13px}.nav-signin{padding:12px 22px;border:1px solid var(--wine);border-radius:30px;color:var(--wine)}.nav-signin span{margin-left:14px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{padding:85px 5vw 65px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;line-height:1.6}.hero h1{font-size:clamp(68px,7.7vw,120px);letter-spacing:-5px;line-height:1.02;margin:26px 0}.hero h1 em{color:var(--wine)}.hero-intro{font-size:20px;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--wine);color:#fff8ef;padding:17px 25px;text-decoration:none;border-radius:4px;font-size:14px}.button:hover{background:#4f283b}.text-link{text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;font-size:13px;color:var(--wine)}.text-link span{margin-left:20px}.quiet-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:23px}.hero-scene{position:relative;background:#6b5647 url('/reader/assets/session-nook.jpg') center/cover;display:flex;align-items:center;justify-content:center;padding:70px 30px;overflow:hidden}.hero-scene:before{content:'';position:absolute;inset:0;background:#30251b30}.scene-caption,.scene-footnote{position:absolute;color:#fff6e9;z-index:1}.scene-caption{top:27px;left:28px;font-size:9px;letter-spacing:2.5px}.scene-footnote{bottom:24px;font:italic 17px var(--serif);text-shadow:0 1px 8px #211c19}.hero-phone{width:285px;min-height:555px;transform:rotate(5deg);border:7px solid #3b302a;border-radius:42px;background:#27251f url('/reader/assets/session-nook.jpg') 62% center/cover;box-shadow:22px 30px 45px #21170e70,inset 0 0 0 1px #b1a18b;position:relative;color:#fff8e9;padding:22px 18px;overflow:hidden}.hero-phone:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18180ed9,#18180e66)}.hero-phone>*{position:relative}.phone-island{width:78px;height:20px;border-radius:20px;background:#171612;margin:-12px auto 20px}.phone-top{display:flex;justify-content:space-between;align-items:center;font:23px var(--serif)}.phone-top span+span{font:7px var(--sans);letter-spacing:1px}.phone-reading{text-align:center;padding-top:60px}.phone-reading .eyebrow{font-size:8px;letter-spacing:2px}.phone-reading h2{font-size:31px;margin:18px 0 5px}.phone-author{font-size:11px;color:#fff3d9ba}.clock{font-size:66px;line-height:1.2;font-weight:300;letter-spacing:-3px;margin:30px 0 15px;font-variant-numeric:tabular-nums}.phone-whisper{font:italic 20px var(--serif)}.demo-room-choices{display:flex;flex-direction:column;gap:9px;align-items:center;margin:28px 0}.demo-room-choices button{background:#ffffff12;border:1px solid #ffedc75c;border-radius:30px;color:#fff4e2;font-size:10px;padding:9px 17px;min-height:36px}.demo-room-choices [aria-pressed=true]{color:#382b29;background:#f4ead8}.phone-bottom{font-size:7px;letter-spacing:2px;padding-top:18px}.hero-scene[data-scene=rain],.hero-scene[data-scene=rain] .hero-phone{background-image:url('/reader/assets/rain-window.jpg')}.editorial-strip{display:flex;justify-content:space-around;gap:20px;border-block:1px solid var(--line);padding:24px;font-size:9px;letter-spacing:3px}.section{padding:110px 7vw}.inside{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.section-intro{padding-top:25px}.section h2{font-size:clamp(38px,4.3vw,64px);letter-spacing:-1.7px;margin:22px 0}.section h2 em{color:var(--wine)}.section-intro>p:last-child{font-size:17px;max-width:350px;color:var(--muted);line-height:1.8}.demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.demo-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 6px;color:var(--muted);min-height:64px;font-size:12px}.demo-tabs button span{display:block;font-size:9px;margin-bottom:3px;letter-spacing:1px}.demo-tabs [aria-pressed=true]{color:var(--wine);border-color:var(--wine);font-weight:600}.demo-room-photo{min-height:310px;background:linear-gradient(#2b28274d,#2b28279c),url('/reader/assets/session-nook.jpg') center/cover;color:#fff4e5;text-align:center;padding:28px;border-radius:3px}.pill{font-size:8px;border:1px solid #ffeccc66;border-radius:30px;padding:8px 14px;letter-spacing:1.7px;display:inline-block}.demo-room-photo p{font:28px var(--serif);margin-top:30px}.demo-room-photo strong{display:block;font-size:72px;font-weight:300;line-height:1.2;margin:20px}.demo-room-photo>span:last-child{font-size:11px}.demo-caption{padding:25px 4px 0}.demo-caption h3{font-size:24px;line-height:1.3}.demo-caption p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:10px;max-width:420px}.demo-disclosure{font-size:10px;color:var(--muted);margin-top:18px}.demo-panel[hidden]{display:none}.memory-paper{min-height:310px;padding:34px;background:#eee5d8;border:1px solid var(--line);position:relative;box-shadow:6px 6px 0 #e3d6c6}.handwritten{font:italic 29px/1.4 var(--serif);padding:30px 0;color:var(--wine)}.voice-preview{display:flex;align-items:center;gap:15px}.voice-preview button{border:0;border-radius:50%;width:42px;height:42px;background:var(--wine);color:#fff4e5}.voice-preview>span{font-size:11px;color:var(--muted)}.waveform{flex:1;height:30px;display:flex;gap:3px;align-items:center}.waveform i{width:3px;border-radius:3px;background:#895c70;height:var(--h)}.voice-preview.is-playing .waveform i{animation:wave .65s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes wave{to{transform:scaleY(.35);opacity:.5}}.preview-note{font-size:9px;color:var(--muted);margin-top:10px}.mini-book{display:flex;gap:24px;align-items:center;margin:24px 0}.book-spine{width:76px;height:112px;flex-shrink:0;background:#6d745a;color:#faf0d8;box-shadow:4px 5px 7px #433a2222;font:11px var(--serif);text-align:center;padding:25px 7px;border-left:4px solid #525c46;transform:rotate(-5deg)}.book-spine small{display:block;font-size:6px;margin-top:20px;letter-spacing:1px}.mini-book h3{font-size:26px;margin:9px 0}.mini-book p{font:italic 16px var(--serif)}.mini-count{display:block;font-size:10px;margin-top:12px;color:var(--muted)}.mini-book .eyebrow{font-size:8px}.memory-row{border-top:1px solid #d9cbbb;padding-top:15px;margin-top:15px}.memory-row span{font-size:8px;letter-spacing:1px;color:var(--muted)}.memory-row p{font:18px var(--serif);margin:5px 0}.private-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#e9e8de;border-block:1px solid #d2d3c6}.privacy-mark{position:relative;font:italic 300px/1 var(--serif);color:#9ca18b;align-self:center;text-align:center}.privacy-mark i{font:45px var(--serif);position:absolute;top:15px;margin-left:-20px}.private-section>div>p:not(.eyebrow){max-width:420px;color:#5d6254;font-size:17px}.privacy-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.privacy-facts p{font-size:12px;color:#5d6254;line-height:1.8}.privacy-facts strong{display:block;color:#3b4436;font-weight:600;font-size:13px;margin-bottom:5px}.closing{text-align:center;background:var(--wine);color:#fbf1e4}.closing h2{font-size:clamp(55px,6vw,90px);margin:25px 0 35px}.closing h2 em{color:#e7c8d2}.closing .button{background:#f6ebda;color:#593348}.closing>p:last-child{font-size:11px;color:#ead5de;margin-top:24px}footer{padding:40px 7vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}footer a{text-decoration:none}.footer-wordmark{font:30px var(--serif)}.footer-wordmark span{display:block;font:7px var(--sans);letter-spacing:2px;margin-top:8px}footer>div{display:flex;gap:25px;justify-content:flex-end;font-size:12px}footer>p{font-size:9px;color:var(--muted)}.credits{text-align:right;font-size:8px}.credits a{text-decoration:underline}@media(min-width:1600px){.hero{min-height:820px}.hero-phone{transform:rotate(5deg) scale(1.12)}}@media(max-width:800px){html{scroll-padding-top:25px}.site-header{padding:22px 6vw}.wordmark{font-size:31px}.monogram{font-size:55px}.wordmark small{font-size:6px}nav{gap:15px}nav>a:not(.nav-signin){display:none}.nav-signin{padding:10px 15px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7vw 45px}.hero h1{font-size:70px;letter-spacing:-3px;margin:24px 0}.hero-intro{font-size:18px}.hero-actions{gap:20px}.quiet-note{font-size:10px}.hero-scene{min-height:600px;padding:55px 20px}.hero-phone{width:265px;min-height:515px;transform:rotate(4deg)}.phone-reading{padding-top:40px}.scene-footnote{font-size:14px}.editorial-strip{font-size:7px;letter-spacing:1.3px;padding:21px 15px;gap:10px}.section{padding:65px 7vw}.inside,.private-section{grid-template-columns:1fr;gap:35px}.section-intro{padding-top:0}.section h2{font-size:44px}.section-intro>p:last-child{font-size:16px}.demo-tabs button{font-size:11px;padding:12px 2px}.privacy-mark{display:none}.privacy-facts{gap:22px}.closing h2{font-size:58px}footer{padding:30px 7vw;grid-template-columns:1fr}.footer-wordmark{font-size:28px}footer>div{justify-content:flex-start}.credits{text-align:left}.memory-paper{padding:25px}.handwritten{font-size:26px}.hero-actions .button{font-size:13px}.demo-room-choices button{min-height:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
