*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  min-height:100vh;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(180deg,#e4c158 0%, #ddb949 100%);
  color:#2b2412;
}
.wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.card{
  width:min(100%,420px);
  background:#f3f0ea;
  border-radius:28px;
  box-shadow:0 16px 40px rgba(80,60,0,.20);
  padding:18px 18px 22px;
  text-align:center;
}
.hero{
  width:100%;
  display:block;
  border-radius:22px;
  margin:0 auto 14px;
  background:#e7bf3a;
}
h1{
  margin:4px 0 10px;
  font-size:28px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:.4px;
}
.meta{
  margin:0 0 10px;
  font-size:18px;
  color:#6c6352;
  font-weight:700;
}
.desc{
  margin:0 0 16px;
  font-size:18px;
  line-height:1.35;
  color:#4f493d;
}
.features{
  display:grid;
  gap:10px;
  margin:0 0 18px;
}
.feature{
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  background:#efe1a8;
  border:1px solid rgba(95,70,0,.12);
  border-radius:16px;
  padding:12px 14px;
  font-size:18px;
}
.feature span:first-child{
  width:26px;height:26px;display:grid;place-items:center;
  border-radius:50%;
  background:#f4c81f;
  font-weight:700;
  flex:0 0 26px;
}
.btn{
  width:100%;
  border:none;
  border-radius:18px;
  padding:18px 18px;
  background:#111;
  color:#fff;
  font-size:22px;
  font-weight:800;
  cursor:pointer;
  transition:transform .15s ease, opacity .15s ease, background .15s ease;
}
.btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}
.btn:not(:disabled):active{
  transform:translateY(1px) scale(.995);
}
