:root{
  --paper:#f6f1e6; --card:#fffdf8; --border:#e4dbc8;
  --ink:#1c1a16; --ink-soft:#55504a; --accent:#7a1f1f; --accent-dark:#5c1717;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:var(--paper);color:var(--ink);
  font:400 1.125rem/1.65 "PT Serif",Georgia,"Times New Roman",serif;padding:2rem 1rem}
.sheet{width:100%;max-width:40rem;background:var(--card);border:1px solid var(--border);
  border-top:4px solid var(--ink);padding:3rem 3rem 2rem;box-shadow:0 1px 0 var(--border),0 18px 40px -28px rgba(28,26,22,.35)}
.masthead{border-bottom:1px solid var(--ink);padding-bottom:1.5rem;margin-bottom:1.75rem;text-align:center}
.kicker,.label,.foot{font-family:"Space Mono",ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--ink-soft);margin:0}
h1{font-family:"Playfair Display",Georgia,serif;font-weight:900;font-size:clamp(3rem,12vw,4.75rem);line-height:1;margin:.4rem 0 .9rem;letter-spacing:-.01em}
.dek{font-style:italic;font-size:1.2rem;color:var(--ink-soft);margin:0 auto;max-width:32rem}
.body p{margin:0 0 1.25rem}
.cta{margin-top:1.75rem!important;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;
  font-family:"Space Mono",ui-monospace,monospace;font-weight:700;font-size:.95rem;letter-spacing:.04em;
  padding:.85rem 1.4rem;border-radius:2px;transition:background .15s}
.button:hover,.button:focus-visible{background:var(--accent-dark)}
.button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
.contact{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}
.contact p:last-child{margin:.35rem 0 0}
.foot{border-top:1px solid var(--ink);margin-top:2rem;padding-top:1rem;text-align:center;letter-spacing:.08em}
@media (max-width:480px){
  body{padding:0;align-items:stretch}
  .sheet{border-left:0;border-right:0;padding:2.25rem 1.4rem 1.5rem;box-shadow:none}
  .dek{font-size:1.1rem}
  .button{width:100%;text-align:center}
}
