*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100vh;background:#0e0d0a;color:#e8e2d8;font-family:"DM Sans",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:#c8a870;text-decoration:none}
a:hover{color:#e8c98a}
.serif{font-family:'Cormorant Garamond',Georgia,serif}

.nav{max-width:880px;margin:0 auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(184,146,78,0.12);flex-wrap:wrap;gap:14px}
.brand{font-size:16px;letter-spacing:.28em;color:#b8924e;text-transform:uppercase}
.navlinks{display:flex;gap:22px;align-items:center;font-size:12px;letter-spacing:.04em}
.navlinks a{color:#a89f90}
.navlinks a:hover{color:#e8c98a}

.wrap{max-width:880px;margin:0 auto;padding:0 32px 90px}
.kicker{font-size:10px;letter-spacing:.2em;color:#b8924e;text-transform:uppercase;margin-bottom:14px}
h1.page{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:44px;line-height:1.08;color:#f0ebe2;margin:54px 0 16px;letter-spacing:-.02em}
.lead{font-size:16px;color:#c8c0b4;line-height:1.85;font-weight:300;margin-bottom:8px;max-width:640px}

h2.sec{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:28px;color:#f0ebe2;margin:0 0 16px;line-height:1.2}
h3.sub{font-size:14px;color:#e8e2d8;font-family:'Cormorant Garamond',Georgia,serif;margin-bottom:6px}
p.body{font-size:15px;color:#c8c0b4;line-height:1.85;font-weight:300;margin-bottom:18px;max-width:660px}

.divider{height:1px;background:rgba(184,146,78,0.12);margin:54px 0}
.btn-amber{display:inline-block;padding:16px 46px;background:#b8924e;color:#0e0d0a;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer}
.btn-amber:hover{background:#c8a45e;color:#0e0d0a}

.card{border:1px solid rgba(184,146,78,0.14);background:#131110;padding:24px 26px;margin-bottom:14px}
.card .num{font-size:11px;color:#b8924e;letter-spacing:.1em;margin-bottom:8px}
.step{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}
.step .n{font-size:11px;color:#b8924e;letter-spacing:.1em;font-weight:500;margin-top:2px;flex-shrink:0;width:20px}

.cta-band{text-align:center;padding:8px 0 4px}
.footer{max-width:880px;margin:0 auto;padding:42px 32px;border-top:1px solid rgba(184,146,78,0.1);font-size:11px;color:#6a6258;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer a{color:#8a8278}

@media(max-width:640px){
  .wrap,.nav,.footer{padding-left:20px;padding-right:20px}
  h1.page{font-size:34px}
  .navlinks{gap:16px}
}
