@font-face{font-family:CarverSignature;src:url(assets/carver-signature.ttf) format('truetype');font-display:swap}.carver{background:var(--bg);border-bottom:1px solid var(--line)}.carver-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.carver-intro{font-family:Georgia,serif;font-size:23px;line-height:1.55;color:var(--muted);margin-top:30px;max-width:370px}.carver-grain{width:210px;margin-top:45px;color:var(--gold);opacity:.4;stroke-width:.8}.carver-letter{font-size:15px;line-height:1.95}.carver-letter p+p{margin-top:22px}.carver-signoff{margin-top:32px}.carver-signature{display:block;font-family:CarverSignature,cursive;font-size:64px;font-weight:400;color:var(--gold);line-height:1.3;transform:rotate(-3deg);transform-origin:left center}.carver-role{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;margin-top:10px}.carver-source{display:block;margin-top:27px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}@media(max-width:1000px){.carver-grid{gap:45px}}@media(max-width:640px){.carver-grid{grid-template-columns:1fr;gap:28px}.carver-intro{font-size:20px}.carver-grain{display:none}.carver-letter{font-size:14px}.carver-signature{font-size:57px}}
