*{box-sizing:border-box;margin:0;padding:0}
html,body{margin:0;background:#1e2b23}
img{display:block;max-width:100%}
@keyframes wapRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.app{font-family:'Hanken Grotesk',system-ui,sans-serif;color:#243027;-webkit-font-smoothing:antialiased}
.cover{background:#1e2b23;color:#efe9da;padding:96px 40px 104px}
.cover-inner{max-width:1080px;margin:0 auto}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#9aa890;font-weight:600}
.brand-logo{height:34px;width:auto;display:block;flex-shrink:0}
.title{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:64px;line-height:1.04;margin-top:22px;letter-spacing:-.01em}
.title-accent{font-style:italic;color:#c9a24b}
.lead{max-width:620px;margin-top:26px;font-size:19px;line-height:1.6;color:#cdc7b6}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.card{display:block;text-decoration:none;color:inherit;border:1px solid #3a4a3f;border-radius:4px;padding:24px 22px 26px;transition:border-color .25s,transform .25s}
.card:hover{border-color:#c9a24b;transform:translateY(-4px)}
.card-num{font-family:'Newsreader',serif;font-size:30px;color:#c9a24b}
.card-title{font-weight:700;font-size:18px;margin-top:8px}
.card-text{font-size:14.5px;line-height:1.55;color:#b6b1a2;margin-top:8px}
.note{margin-top:40px;font-size:14px;color:#8a937e}
.sender{margin-top:72px;padding-top:36px;border-top:1px solid #3a4a3f}
.sender-text{font-size:15px;line-height:1.6;color:#cdc7b6;max-width:520px}
.sender-brand{color:#efe9da}
.sender-contact{margin-top:10px;font-size:14px;color:#8a937e}
