:root{--cream:#f5efe6;--sand:#ece4d7;--paper:#fffdf9;--sage:#a8b5a0;--sage-ink:#5e6b57;--sage-icon:#7e8f75;--terracotta:#c97b5c;--navy:#2c3e50;--navy-soft:#3f5163;--muted:#4a5a6a;--line:#ded5c7;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--cream);color:var(--navy);-webkit-text-size-adjust:100%;margin:0;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;font-size:17px;line-height:1.55}a{color:var(--navy);text-underline-offset:3px}a:hover{color:#9a5236}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--sage-ink);font-size:13px;font-weight:600}.lead{color:var(--navy-soft)}.dot{background:var(--terracotta);border-radius:50%;flex:none;width:10px;height:10px;display:block}.wordmark{color:var(--navy);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.placeholder{border:2px dashed var(--sage);font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--sage-ink);background:repeating-linear-gradient(135deg,#a8b5a01a 0 14px,#a8b5a038 14px 15px);border-radius:28px;justify-content:center;align-items:flex-end;padding-bottom:20px;font-size:12px;display:flex}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.site-header nav{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.hero{flex-wrap:wrap;align-items:center;gap:56px;padding-top:72px;padding-bottom:88px;display:flex}.hero-copy{flex-direction:column;flex:460px;gap:20px;min-width:0;display:flex}.hero h1{letter-spacing:-.5px;font-size:clamp(36px,5vw,56px);line-height:1.08}.hero .lead{max-width:520px;font-size:20px}.hero-art{aspect-ratio:1;flex:360px;min-width:0;max-width:460px}.waitlist{flex-direction:column;gap:10px;max-width:520px;margin-top:12px;display:flex}.waitlist label{font-size:15px;font-weight:600}.waitlist-row{flex-wrap:wrap;gap:10px;display:flex}.waitlist input[type=email]{background:var(--paper);min-width:0;height:52px;font:inherit;color:var(--navy);border:1.5px solid #b9b0a3;border-radius:14px;flex:240px;padding:0 16px}.waitlist button{background:var(--terracotta);color:#fff;height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 26px;font-size:19px;font-weight:700}.honeypot{position:absolute;left:-9999px}.small{color:var(--muted);font-size:14px}.smaller{color:var(--muted);font-size:13px}.notice{border-radius:14px;padding:14px 16px;font-size:15px;display:none}.notice.show{display:block}.notice-ok{background:#a8b5a047}.notice-error{border:1.5px solid var(--terracotta);background:#fbf1eb}.band{background:var(--sand)}.section{flex-direction:column;gap:36px;padding-top:80px;padding-bottom:80px;display:flex}.section-head{flex-direction:column;gap:12px;max-width:640px;display:flex}.section h2{font-size:clamp(28px,3.4vw,38px);line-height:1.15}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--cream);border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex}.card h3{font-size:19px}.card p{color:var(--navy-soft);font-size:16px}.diary{flex-wrap:wrap;align-items:center;gap:64px;padding-top:104px;padding-bottom:104px;display:flex}.diary-copy{flex-direction:column;flex:420px;gap:18px;min-width:0;display:flex}.diary h2{font-size:clamp(30px,4vw,46px);line-height:1.1}.diary .lead{font-size:18px}.obs{flex-direction:column;gap:10px;display:flex}.obs li{align-items:baseline;gap:12px;display:flex}.obs li:before{content:"";background:var(--sage);border-radius:50%;flex:none;width:8px;height:8px}.tagline{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--sage-ink);margin-top:6px;font-size:13px}.pdf-figure{flex:420px;justify-content:center;min-width:0;margin:0;display:flex}.pdf{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:18px;width:100%;max-width:440px;padding:32px 30px;display:flex;transform:rotate(-1.2deg)}.pdf-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pdf-brand{letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.pdf-brand .dot{width:8px;height:8px}.mono-xs{font-family:var(--mono);color:var(--muted);font-size:11px}.pdf-pet{flex-direction:column;gap:2px;display:flex}.pdf-pet strong{font-size:22px}.pdf hr{border:0;border-top:1px solid #e6ded2;margin:0}.pdf-rows{flex-direction:column;gap:12px;font-size:13px;display:flex}.pdf-rows li{gap:14px;display:flex}.pdf-rows .mono-xs{flex:none;width:64px;padding-top:2px}.pdf-rows span:last-child{flex-direction:column;display:flex}.cred{background:var(--navy);color:var(--cream)}.cred .wrap{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:820px;padding-top:88px;padding-bottom:88px;display:flex}.cred h2{font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:#c9d3c2;font-size:13px;font-weight:600}.cred blockquote{margin:0;font-family:New York,Iowan Old Style,Georgia,serif;font-size:clamp(22px,2.8vw,30px);font-style:italic;line-height:1.4}.rule{background:var(--terracotta);width:40px;height:2px;display:block}.plans{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.plan{background:var(--paper);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:18px;padding:32px;display:flex}.plan-premium{border:2px solid var(--terracotta)}.plan h3{font-size:24px}.plan-head{color:var(--muted);flex-direction:column;gap:4px;display:flex}.plan-head h3{color:var(--navy)}.ticks{flex-direction:column;gap:12px;font-size:16px;display:flex}.ticks li{gap:12px;display:flex}.ticks svg{color:var(--sage-icon);flex:none;margin-top:3px}.plan-premium .ticks svg{color:var(--terracotta)}.prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.price{border:1.5px solid var(--line);border-radius:16px;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;display:flex}.price-best{border-color:var(--terracotta);background:#fbf1eb}.badge{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#8a4a30;align-self:flex-start;font-size:11px;font-weight:600}.amount{font-size:20px;font-weight:700}.amount span{font-size:14px;font-weight:400}.trust{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding-top:64px;padding-bottom:64px;display:grid}.trust li{flex-direction:column;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:48px;padding-bottom:56px;font-size:15px;display:flex}.site-footer .wordmark{font-size:14px}.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.footer-brand{flex-direction:column;gap:6px;display:flex}
