:root { --paper:#faf6ef; --paper-edge:#f1e9dc; --ink:#231d17; --ink-soft:#6e6357; --accent:#b3541e; --rule:#d8cbb8; --hover-wash:#f3ead9; }
  @media (prefers-color-scheme: dark) { :root { --paper:#1b1712; --paper-edge:#241f18; --ink:#ede5d8; --ink-soft:#a39683; --accent:#e89050; --rule:#453b2e; --hover-wash:#262019; } }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { background:var(--paper); background-image:radial-gradient(circle at 50% 0%, var(--paper-edge), var(--paper) 70%); color:var(--ink); font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; font-size:17px; -webkit-font-smoothing:antialiased; padding:3rem 1.25rem 4rem; }
  main { max-width:38rem; margin:0 auto; }
  .kicker { font-size:0.75rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); font-weight:600; }
  h1 { font-family:"Fraunces",Georgia,serif; font-weight:700; font-size:clamp(2.3rem,7.5vw,3.4rem); line-height:1.03; letter-spacing:-0.02em; margin:0.7rem 0 0.5rem; }
  .sub { font-family:"Fraunces",Georgia,serif; font-style:italic; font-size:1.25rem; color:var(--ink-soft); }
  .lede { font-size:1.1rem; margin:1.6rem 0; }
  .buybar { display:flex; flex-wrap:wrap; align-items:center; gap:0.9rem; margin:2rem 0; padding:1.2rem 1.3rem; border:1px solid var(--rule); border-radius:14px; background:var(--paper); }
  .price { font-family:"Fraunces",Georgia,serif; font-weight:700; font-size:2rem; line-height:1; }
  .price .cur { color:var(--ink-soft); font-size:1rem; }
  .price small { display:block; font-family:"Inter",sans-serif; font-weight:400; font-size:0.72rem; letter-spacing:0.04em; color:var(--ink-soft); text-transform:uppercase; margin-top:0.3rem; }
  .buy { flex:1; min-width:12rem; text-align:center; text-decoration:none; background:var(--accent); color:#fff; font-weight:600; font-size:1.05rem; padding:0.9rem 1.4rem; border-radius:10px; transition:transform 0.15s ease, filter 0.15s ease; }
  @media (hover:hover) { .buy:hover { transform:translateY(-2px); filter:brightness(1.05); } }
  .buy:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
  h2 { font-family:"Fraunces",Georgia,serif; font-weight:600; font-size:1.4rem; margin:2.4rem 0 0.6rem; }
  ul { list-style:none; margin:1rem 0; padding:0; }
  ul li { padding:0.55rem 0 0.55rem 1.7rem; position:relative; border-bottom:1px dotted var(--rule); }
  ul li::before { content:"→"; position:absolute; left:0; color:var(--accent); font-weight:700; }
  .who { margin:0.7rem 0; }
  .who b { color:var(--ink); }
  .honest { font-family:"Fraunces",Georgia,serif; font-style:italic; font-size:1.05rem; color:var(--ink); border-left:3px solid var(--accent); padding-left:1rem; margin:2rem 0; }
  .foot { margin-top:2.6rem; padding-top:1.4rem; border-top:1px solid var(--rule); font-size:0.9rem; color:var(--ink-soft); }
  .foot a { color:var(--accent); }
  p { margin:0.7rem 0; }
