:root{
  --paper:#F6F2E9; --paper-2:#EFEADD; --ink:#1E1C17; --ink-soft:#4A463C;
  --ledger:#1F3D34; --ledger-soft:#2F5246; --brass:#9A7331; --brass-soft:#B89556;
  --redpen:#A52A1A; --line:#D8D1BE; --line-soft:#E5DFCF;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--paper); color:var(--ink);
  font-family:'Newsreader',Georgia,serif; font-size:18px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(var(--line-soft) 0.5px,transparent 0.5px); background-size:24px 24px;
}
a{color:var(--ledger);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:920px;margin:0 auto;padding:0 24px}
.mono{font-family:'IBM Plex Mono',monospace}
.kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass)}
/* nav */
nav{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(246,242,233,.92);backdrop-filter:blur(6px);z-index:10}
nav .row{display:flex;align-items:center;justify-content:space-between;height:62px}
nav .brand{font-family:'Fraunces',serif;font-weight:600;font-size:24px;letter-spacing:-0.02em;color:var(--ink)}
nav .brand:hover{text-decoration:none}
nav .links{display:flex;gap:22px;align-items:center;font-size:16px}
nav .links a{color:var(--ink-soft)}
.cta{display:inline-block;font-family:'Fraunces',serif;font-weight:500;background:var(--ledger);color:var(--paper);
     padding:9px 20px;border-radius:3px;border:none;cursor:pointer;font-size:16px}
.cta:hover{background:var(--ledger-soft);text-decoration:none;color:var(--paper)}
.cta.lg{padding:13px 30px;font-size:18px}
.cta.ghost{background:transparent;color:var(--ledger);border:1.5px solid var(--ledger)}
.cta.ghost:hover{background:var(--ledger);color:var(--paper)}
/* hero */
.hero{padding:64px 0 30px}
h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(38px,6vw,62px);line-height:1.02;letter-spacing:-0.025em;margin:14px 0 0}
.lede{font-size:clamp(19px,2.4vw,23px);color:var(--ink-soft);max-width:680px;margin:20px 0 0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;align-items:center}
/* ledger motif */
.ledger-card{background:#FCFAF4;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 40px -28px rgba(31,61,52,.5);
             padding:20px 22px;margin:42px 0;font-family:'IBM Plex Mono',monospace;font-size:15px}
.ledger-card .tag{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--brass);margin-bottom:12px}
.je-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}
.je-row.cr{padding-left:30px} .je-amt{color:var(--ledger)}
.je-nar{font-family:'Newsreader',serif;font-style:italic;font-size:14px;color:var(--ink-soft);margin-top:6px}
/* sections */
section{padding:40px 0;border-top:1px solid var(--line)}
h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.5vw,34px);letter-spacing:-0.02em;margin:6px 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}
.card{background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:20px}
.card h3{font-family:'Fraunces',serif;font-weight:600;font-size:20px;margin:0 0 6px}
.card p{margin:0;font-size:16px;color:var(--ink-soft)}
.slotlist{counter-reset:s;margin-top:22px;padding:0;list-style:none}
.slotlist li{counter-increment:s;border-top:1px solid var(--line);padding:16px 0 16px 52px;position:relative}
.slotlist li::before{content:"0" counter(s);position:absolute;left:0;top:16px;font-family:'IBM Plex Mono',monospace;
                     font-size:13px;color:var(--brass);letter-spacing:0.05em}
.slotlist b{font-family:'Fraunces',serif;font-weight:600;font-size:19px;display:block;margin-bottom:2px}
.slotlist span{color:var(--ink-soft);font-size:16px}
/* honest box */
.honest{background:#FBF3EE;border:1px solid #C5503E;border-left:4px solid var(--redpen);border-radius:5px;padding:20px 22px;margin-top:24px}
.honest h3{color:var(--redpen);font-family:'Fraunces',serif;margin:0 0 6px;font-size:20px}
.honest p{margin:6px 0 0;font-size:16px;color:var(--ink-soft)}
/* steps (how-it-works) */
.step{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line);align-items:flex-start}
.step .n{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--ledger);color:var(--paper);
         display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:22px;font-weight:600}
.step h3{font-family:'Fraunces',serif;font-weight:600;font-size:23px;margin:6px 0 6px}
.step p{margin:0;color:var(--ink-soft)}
/* email form */
.signup{background:var(--ledger);color:var(--paper);border-radius:6px;padding:30px 26px;margin:34px 0}
.signup h3{font-family:'Fraunces',serif;font-weight:600;font-size:24px;margin:0 0 6px;color:var(--paper)}
.signup p{margin:0 0 16px;color:#D9E2DD;font-size:16px}
.signup .frow{display:flex;gap:10px;flex-wrap:wrap}
.signup input{flex:1;min-width:200px;font-family:'Newsreader',serif;font-size:16px;padding:12px 14px;border:none;border-radius:3px;background:#FCFAF4;color:var(--ink)}
.signup .cta{background:var(--brass)} .signup .cta:hover{background:var(--brass-soft)}
.signup .privacy{font-size:13px;color:#B9C6C0;margin:12px 0 0}
.signup .msg{font-size:15px;margin-top:12px;min-height:20px}
footer{border-top:1px solid var(--line);padding:30px 0 60px;color:var(--ink-soft);font-size:15px}
footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.unverified-pill{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;
                 color:var(--redpen);border:1px solid #C5503E;border-radius:3px;padding:1px 6px}
