:root{--paper:#f7f4ee;--paper-2:#f1ece3;--ink:#171510;--ink-soft:#4a463d;--ink-faint:#8a8377;--line:#d9d2c5;--accent:#c8492e;--maxw:680px}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Newsreader,Georgia,serif;font-size:20px;line-height:1.62}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}header.bar{border-bottom:1px solid var(--line)}.bar .wrap{justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;display:flex}.brand{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:19px;font-weight:600}.brand .dot{color:var(--accent)}.bar .meta{color:var(--ink-faint);font-family:Newsreader,serif;font-size:14px;font-style:italic}.hero{padding:96px 0 76px}.kicker{color:var(--accent);letter-spacing:.01em;margin-bottom:22px;font-family:Newsreader,serif;font-size:18px;font-style:italic}h1{letter-spacing:-.025em;margin:0 0 30px;font-family:Fraunces,serif;font-size:clamp(40px,8.5vw,72px);font-weight:600;line-height:1.02}h1 em{font-style:italic;font-weight:500}.lede{color:var(--ink-soft);max-width:30ch;margin:0 0 44px;font-size:clamp(20px,2.6vw,24px);line-height:1.5}.signup{margin-top:8px}.field{flex-wrap:wrap;gap:10px;max-width:480px;display:flex}.field input[type=email]{background:var(--paper);border:1.5px solid var(--ink);min-width:220px;color:var(--ink);border-radius:2px;outline:none;flex:1;padding:16px 18px;font-family:Newsreader,serif;font-size:18px;transition:border-color .15s,box-shadow .15s}.field input[type=email]::placeholder{color:var(--ink-faint)}.field input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8492e2e}.btn{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:2px;padding:16px 26px;font-family:Fraunces,serif;font-size:18px;font-weight:600;transition:transform .12s,background .15s,border-color .15s}.btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[data-state=ok]{background:var(--accent);border-color:var(--accent)}.btn[data-state=error]{background:#8a1b0e;border-color:#8a1b0e}.btn[disabled]{cursor:default}.reassure{color:var(--ink-faint);margin:14px 0 0;font-size:15px;font-style:italic}.rule{background:var(--line);height:1px;margin:0}section.block{padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:28px;font-family:Fraunces,serif;font-size:13px;font-weight:600}.block h2{letter-spacing:-.02em;margin:0 0 26px;font-family:Fraunces,serif;font-size:clamp(28px,4.6vw,38px);font-weight:600;line-height:1.1}.block p{margin:0 0 22px}.block p:last-child{margin-bottom:0}.lead-q{color:var(--ink);font-family:Fraunces,serif;font-weight:600}.aside{color:var(--ink-soft);font-size:17px;font-style:italic}.author{background:var(--paper-2)}.author .sig{margin-top:30px;font-family:Fraunces,serif;font-size:24px;font-style:italic;font-weight:500}.final{text-align:left;padding:88px 0 96px}.final h2{letter-spacing:-.025em;margin:0 0 18px;font-family:Fraunces,serif;font-size:clamp(30px,5.4vw,46px);font-weight:600;line-height:1.05}.final .lede{margin-bottom:36px}.ps{border-top:1px solid var(--line);color:var(--ink-soft);max-width:60ch;margin-top:52px;padding-top:30px;font-size:18px;font-style:italic;line-height:1.6}.ps-tag{color:var(--accent);letter-spacing:.04em;margin-right:8px;font-family:Fraunces,serif;font-size:16px;font-style:normal;font-weight:600}footer{border-top:1px solid var(--line);padding:34px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}footer .fbrand{font-family:Fraunces,serif;font-size:16px;font-weight:600}footer .fbrand .dot{color:var(--accent)}footer .fnote{color:var(--ink-faint);font-size:13px}.reveal{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(14px)}.reveal.d1{animation-delay:50ms}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.27s}.reveal.d4{animation-delay:.38s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}@media(max-width:520px){body{font-size:18px}.hero{padding:64px 0 56px}section.block{padding:56px 0}.field input[type=email]{min-width:100%}.btn{width:100%}}
